---
Fuzzer filename: '/src/tpm2/fuzz/execute-command.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/tpm2/fuzz/execute-command.cc'
      linkageType:     externalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         7
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - ExecuteCommand
        - TPM_Manufacture
        - _TPM_Init
        - __assert_fail
        - _plat__NVDisable
        - _plat__NVEnable
        - _plat__SetNvAvail
        - _plat__Signal_PhysicalPresenceOn
        - _plat__Signal_PowerOn
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz/execute-command.cc:33,2'
          Branch Sides:
            - BranchSide:      'fuzz/execute-command.cc:33,2'
              BranchSideFuncs:
                - _plat__NVDisable
                - _TPM_Init
                - _plat__SetNvAvail
                - _plat__Signal_PhysicalPresenceOn
                - ExecuteCommand
                - ExecuteCommand
            - BranchSide:      'fuzz/execute-command.cc:33,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'fuzz/execute-command.cc:31,2'
          Dst:             _plat__Signal_PowerOn
        - Src:             'fuzz/execute-command.cc:32,2'
          Dst:             _plat__NVEnable
        - Src:             'fuzz/execute-command.cc:33,2'
          Dst:             TPM_Manufacture
        - Src:             'fuzz/execute-command.cc:33,2'
          Dst:             __assert_fail
        - Src:             'fuzz/execute-command.cc:34,2'
          Dst:             _plat__NVDisable
        - Src:             'fuzz/execute-command.cc:35,2'
          Dst:             _TPM_Init
        - Src:             'fuzz/execute-command.cc:36,2'
          Dst:             _plat__SetNvAvail
        - Src:             'fuzz/execute-command.cc:37,2'
          Dst:             _plat__Signal_PhysicalPresenceOn
        - Src:             'fuzz/execute-command.cc:40,2'
          Dst:             ExecuteCommand
        - Src:             'fuzz/execute-command.cc:44,2'
          Dst:             ExecuteCommand
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ExecuteCommand
      functionSourceFile: '/src/tpm2/ExecCommand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - requestSize
        - request
        - responseSize
        - response
      BBCount:         95
      ICount:          558
      EdgeCount:       130
      CyclomaticComplexity: 37
      functionsReached:
        - BuildResponseSession
        - CheckAuthNoSession
        - CommandDispatcher
        - CommandIsImplemented
        - EntityGetLoadStatus
        - MemoryGetResponseBuffer
        - MemorySet
        - NvCheckState
        - NvCommit
        - NvWriteReserved
        - ObjectCleanupEvict
        - ObjectTerminateEvent
        - ParseHandleBuffer
        - ParseSessionBuffer
        - TPMI_ST_COMMAND_TAG_Unmarshal
        - TPMIsStarted
        - TPM_CC_Unmarshal
        - TPM_RC_Marshal
        - TPM_ST_Marshal
        - TimeUpdateToCurrent
        - TpmFail
        - TpmFailureMode
        - UINT32_Marshal
        - UINT32_Unmarshal
        - _setjmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ExecCommand.c:99,7'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:102,24'
              BranchSideFuncs:
                - TpmFailureMode
            - BranchSide:      'ExecCommand.c:106,7'
              BranchSideFuncs:
                - _setjmp
                - NvCheckState
                - TimeUpdateToCurrent
                - TPMI_ST_COMMAND_TAG_Unmarshal
                - UINT32_Unmarshal
                - TPM_CC_Unmarshal
                - CommandIsImplemented
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - TPMIsStarted
                - TPMIsStarted
                - ParseHandleBuffer
                - TpmFail
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
                - ObjectTerminateEvent
        - Branch String:   'ExecCommand.c:106,7'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:109,24'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:115,11'
              BranchSideFuncs:
                - NvCheckState
                - TimeUpdateToCurrent
                - TPMI_ST_COMMAND_TAG_Unmarshal
                - UINT32_Unmarshal
                - TPM_CC_Unmarshal
                - CommandIsImplemented
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - TPMIsStarted
                - TPMIsStarted
                - ParseHandleBuffer
                - TpmFail
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
                - ObjectTerminateEvent
        - Branch String:   'ExecCommand.c:131,7'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:132,8'
              BranchSideFuncs:
                - ObjectTerminateEvent
                - TPMI_ST_COMMAND_TAG_Unmarshal
                - UINT32_Unmarshal
                - TPM_CC_Unmarshal
                - CommandIsImplemented
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - TPMIsStarted
                - TPMIsStarted
                - ParseHandleBuffer
                - TpmFail
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
            - BranchSide:      'ExecCommand.c:134,13'
              BranchSideFuncs:
                - TPMI_ST_COMMAND_TAG_Unmarshal
                - UINT32_Unmarshal
                - TPM_CC_Unmarshal
                - CommandIsImplemented
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - TPMIsStarted
                - TPMIsStarted
                - ParseHandleBuffer
                - TpmFail
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
        - Branch String:   'ExecCommand.c:140,9'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:141,10'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:143,15'
              BranchSideFuncs:
                - UINT32_Unmarshal
                - TPM_CC_Unmarshal
                - CommandIsImplemented
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - TPMIsStarted
                - TPMIsStarted
                - ParseHandleBuffer
                - TpmFail
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
        - Branch String:   'ExecCommand.c:144,9'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:145,10'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:153,9'
              BranchSideFuncs:
                - TPM_CC_Unmarshal
                - CommandIsImplemented
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - TPMIsStarted
                - TPMIsStarted
                - ParseHandleBuffer
                - TpmFail
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
        - Branch String:   'ExecCommand.c:153,36'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:153,39'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:155,17'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
        - Branch String:   'ExecCommand.c:153,9'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:155,17'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:159,15'
              BranchSideFuncs:
                - TPM_CC_Unmarshal
                - CommandIsImplemented
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - TPMIsStarted
                - TPMIsStarted
                - ParseHandleBuffer
                - TpmFail
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
        - Branch String:   'ExecCommand.c:160,9'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:161,10'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:163,31'
              BranchSideFuncs:
                - CommandIsImplemented
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - TPMIsStarted
                - TPMIsStarted
                - ParseHandleBuffer
                - TpmFail
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
        - Branch String:   'ExecCommand.c:163,9'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:165,17'
              BranchSideFuncs:
                - TPMIsStarted
                - TPMIsStarted
                - ParseHandleBuffer
                - TpmFail
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
            - BranchSide:      'ExecCommand.c:181,18'
              BranchSideFuncs:
                - TPMIsStarted
                - TPMIsStarted
                - ParseHandleBuffer
                - TpmFail
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
        - Branch String:   'ExecCommand.c:181,33'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:181,36'
              BranchSideFuncs:
                - TPMIsStarted
                - ParseHandleBuffer
                - TpmFail
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
            - BranchSide:      'ExecCommand.c:182,18'
              BranchSideFuncs:
                - TPMIsStarted
                - ParseHandleBuffer
                - TpmFail
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
        - Branch String:   'ExecCommand.c:182,14'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:182,18'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:184,21'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
        - Branch String:   'ExecCommand.c:182,33'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:182,36'
              BranchSideFuncs:
                - ParseHandleBuffer
                - TpmFail
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
            - BranchSide:      'ExecCommand.c:189,33'
              BranchSideFuncs:
                - ParseHandleBuffer
                - TpmFail
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
        - Branch String:   'ExecCommand.c:181,12'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:184,21'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:189,33'
              BranchSideFuncs:
                - ParseHandleBuffer
                - TpmFail
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
        - Branch String:   'ExecCommand.c:190,9'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:191,9'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:194,4'
              BranchSideFuncs:
                - TpmFail
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
        - Branch String:   'ExecCommand.c:194,4'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:194,4'
              BranchSideFuncs:
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
            - BranchSide:      'ExecCommand.c:197,10'
              BranchSideFuncs:
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
        - Branch String:   'ExecCommand.c:197,4'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:199,46'
              BranchSideFuncs:
                - EntityGetLoadStatus
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - UINT32_Unmarshal
                - ParseSessionBuffer
            - BranchSide:      'ExecCommand.c:210,7'
              BranchSideFuncs:
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - UINT32_Unmarshal
                - ParseSessionBuffer
        - Branch String:   'ExecCommand.c:200,11'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:202,15'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:208,4'
              BranchSideFuncs:
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - EntityGetLoadStatus
        - Branch String:   'ExecCommand.c:202,15'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:203,25'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:205,25'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
        - Branch String:   'ExecCommand.c:205,25'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:206,12'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:206,12'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
        - Branch String:   'ExecCommand.c:210,7'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:216,18'
              BranchSideFuncs:
                - UINT32_Unmarshal
                - ParseSessionBuffer
                - CommandDispatcher
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:254,26'
              BranchSideFuncs:
                - CheckAuthNoSession
                - CommandDispatcher
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
        - Branch String:   'ExecCommand.c:217,12'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:218,13'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:224,16'
              BranchSideFuncs:
                - ParseSessionBuffer
                - CommandDispatcher
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
        - Branch String:   'ExecCommand.c:225,13'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:225,16'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:227,21'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
        - Branch String:   'ExecCommand.c:224,16'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:227,21'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:231,30'
              BranchSideFuncs:
                - ParseSessionBuffer
                - CommandDispatcher
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
        - Branch String:   'ExecCommand.c:247,13'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:248,14'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:249,4'
              BranchSideFuncs:
                - CommandDispatcher
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
        - Branch String:   'ExecCommand.c:261,13'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:0,0'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:262,14'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
        - Branch String:   'ExecCommand.c:274,7'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:275,8'
              BranchSideFuncs:
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:277,25'
              BranchSideFuncs:
                - BuildResponseSession
                - ObjectCleanupEvict
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
        - Branch String:   'ExecCommand.c:294,7'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:297,17'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:317,13'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
        - Branch String:   'ExecCommand.c:302,13'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:303,15'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:304,19'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
        - Branch String:   'ExecCommand.c:305,16'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:305,22'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'ExecCommand.c:311,6'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
        - Branch String:   'ExecCommand.c:304,19'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:307,33'
              BranchSideFuncs:
                - NvWriteReserved
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
            - BranchSide:      'ExecCommand.c:311,6'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
        - Branch String:   'ExecCommand.c:317,13'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:318,22'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
            - BranchSide:      'ExecCommand.c:321,22'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
                - NvCommit
                - TpmFail
        - Branch String:   'ExecCommand.c:328,20'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:328,24'
              BranchSideFuncs:
                - NvCommit
                - TpmFail
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
            - BranchSide:      'ExecCommand.c:341,39'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
        - Branch String:   'ExecCommand.c:328,9'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:330,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
            - BranchSide:      'ExecCommand.c:341,39'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
        - Branch String:   'ExecCommand.c:331,13'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:332,15'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
            - BranchSide:      'ExecCommand.c:339,6'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - TPM_ST_Marshal
                - UINT32_Marshal
                - TpmFail
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
        - Branch String:   'ExecCommand.c:345,6'
          Branch Sides:
            - BranchSide:      'ExecCommand.c:345,6'
              BranchSideFuncs:
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
            - BranchSide:      'ExecCommand.c:346,6'
              BranchSideFuncs:
                - TPM_RC_Marshal
                - MemoryGetResponseBuffer
                - MemorySet
      Callsites:
        - Src:             'ExecCommand.c:102,8'
          Dst:             TpmFailureMode
        - Src:             'ExecCommand.c:106,7'
          Dst:             _setjmp
        - Src:             'ExecCommand.c:122,4'
          Dst:             NvCheckState
        - Src:             'ExecCommand.c:128,4'
          Dst:             TimeUpdateToCurrent
        - Src:             'ExecCommand.c:132,8'
          Dst:             ObjectTerminateEvent
        - Src:             'ExecCommand.c:139,15'
          Dst:             TPMI_ST_COMMAND_TAG_Unmarshal
        - Src:             'ExecCommand.c:143,15'
          Dst:             UINT32_Unmarshal
        - Src:             'ExecCommand.c:159,15'
          Dst:             TPM_CC_Unmarshal
        - Src:             'ExecCommand.c:163,10'
          Dst:             CommandIsImplemented
        - Src:             'ExecCommand.c:181,18'
          Dst:             TPMIsStarted
        - Src:             'ExecCommand.c:182,18'
          Dst:             TPMIsStarted
        - Src:             'ExecCommand.c:189,15'
          Dst:             ParseHandleBuffer
        - Src:             'ExecCommand.c:194,4'
          Dst:             TpmFail
        - Src:             'ExecCommand.c:199,17'
          Dst:             EntityGetLoadStatus
        - Src:             'ExecCommand.c:216,18'
          Dst:             UINT32_Unmarshal
        - Src:             'ExecCommand.c:240,18'
          Dst:             ParseSessionBuffer
        - Src:             'ExecCommand.c:259,19'
          Dst:             CheckAuthNoSession
        - Src:             'ExecCommand.c:267,13'
          Dst:             CommandDispatcher
        - Src:             'ExecCommand.c:277,4'
          Dst:             BuildResponseSession
        - Src:             'ExecCommand.c:287,4'
          Dst:             ObjectCleanupEvict
        - Src:             'ExecCommand.c:308,17'
          Dst:             NvWriteReserved
        - Src:             'ExecCommand.c:331,14'
          Dst:             NvCommit
        - Src:             'ExecCommand.c:332,15'
          Dst:             TpmFail
        - Src:             'ExecCommand.c:341,15'
          Dst:             MemoryGetResponseBuffer
        - Src:             'ExecCommand.c:343,6'
          Dst:             TPM_ST_Marshal
        - Src:             'ExecCommand.c:344,6'
          Dst:             UINT32_Marshal
        - Src:             'ExecCommand.c:345,6'
          Dst:             TpmFail
        - Src:             'ExecCommand.c:346,6'
          Dst:             TPM_RC_Marshal
        - Src:             'ExecCommand.c:347,18'
          Dst:             MemoryGetResponseBuffer
        - Src:             'ExecCommand.c:349,6'
          Dst:             MemorySet
    - functionName:    _setjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ParseHandleBuffer
      functionSourceFile: '/src/tpm2/HandleProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - command_code
        - request_handle_buffer_start
        - request_buffer_remaining_size
        - request_handles
        - num_request_handles
      BBCount:         216
      ICount:          2015
      EdgeCount:       286
      CyclomaticComplexity: 72
      functionsReached:
        - TPMI_DH_CONTEXT_Unmarshal
        - TPMI_DH_ENTITY_Unmarshal
        - TPMI_DH_OBJECT_Unmarshal
        - TPMI_DH_PCR_Unmarshal
        - TPMI_RH_CLEAR_Unmarshal
        - TPMI_RH_HIERARCHY_AUTH_Unmarshal
        - TPMI_RH_HIERARCHY_Unmarshal
        - TPMI_RH_LOCKOUT_Unmarshal
        - TPMI_RH_NV_AUTH_Unmarshal
        - TPMI_RH_NV_INDEX_Unmarshal
        - TPMI_RH_PLATFORM_Unmarshal
        - TPMI_RH_PROVISION_Unmarshal
        - TPMI_SH_POLICY_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'HandleProcess.c:20,7'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:21,13'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_SH_POLICY_Unmarshal
            - BranchSide:      'HandleProcess.c:46,11'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_ENTITY_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_SH_POLICY_Unmarshal
                - TPMI_DH_ENTITY_Unmarshal
                - TPMI_SH_POLICY_Unmarshal
                - TPMI_SH_POLICY_Unmarshal
                - TPMI_SH_POLICY_Unmarshal
                - TPMI_SH_POLICY_Unmarshal
                - TPMI_SH_POLICY_Unmarshal
                - TPMI_SH_POLICY_Unmarshal
                - TPMI_SH_POLICY_Unmarshal
                - TPMI_DH_PCR_Unmarshal
                - TPMI_DH_PCR_Unmarshal
                - TPMI_RH_PLATFORM_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_RH_NV_AUTH_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
                - TPMI_RH_NV_AUTH_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
                - TPMI_RH_PLATFORM_Unmarshal
                - TPMI_RH_PROVISION_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
                - TPMI_RH_NV_AUTH_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
                - TPMI_RH_NV_AUTH_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
                - TPMI_RH_NV_AUTH_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
                - TPMI_RH_NV_AUTH_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
                - TPMI_RH_PROVISION_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_RH_NV_AUTH_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_RH_HIERARCHY_Unmarshal
                - TPMI_RH_HIERARCHY_AUTH_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_RH_PROVISION_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_RH_LOCKOUT_Unmarshal
                - TPMI_RH_LOCKOUT_Unmarshal
                - TPMI_RH_HIERARCHY_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_CONTEXT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_RH_CLEAR_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
        - Branch String:   'HandleProcess.c:21,5'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:25,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_SH_POLICY_Unmarshal
            - BranchSide:      'HandleProcess.c:41,7'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:27,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:28,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:30,11'
              BranchSideFuncs:
                - TPMI_SH_POLICY_Unmarshal
        - Branch String:   'HandleProcess.c:34,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:35,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:37,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:46,3'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:50,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:68,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:86,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:126,28'
              BranchSideFuncs:
                - TPMI_RH_CLEAR_Unmarshal
            - BranchSide:      'HandleProcess.c:170,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:180,7'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:185,30'
              BranchSideFuncs:
                - TPMI_DH_CONTEXT_Unmarshal
            - BranchSide:      'HandleProcess.c:196,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:207,32'
              BranchSideFuncs:
                - TPMI_RH_HIERARCHY_Unmarshal
            - BranchSide:      'HandleProcess.c:218,30'
              BranchSideFuncs:
                - TPMI_RH_LOCKOUT_Unmarshal
            - BranchSide:      'HandleProcess.c:229,30'
              BranchSideFuncs:
                - TPMI_RH_LOCKOUT_Unmarshal
            - BranchSide:      'HandleProcess.c:240,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:257,7'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:262,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:273,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:317,32'
              BranchSideFuncs:
                - TPMI_RH_PROVISION_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:360,7'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:364,7'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:386,7'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:415,7'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:438,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:459,7'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:468,37'
              BranchSideFuncs:
                - TPMI_RH_HIERARCHY_AUTH_Unmarshal
            - BranchSide:      'HandleProcess.c:479,32'
              BranchSideFuncs:
                - TPMI_RH_HIERARCHY_Unmarshal
            - BranchSide:      'HandleProcess.c:490,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:505,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:515,7'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:531,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_RH_NV_AUTH_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
            - BranchSide:      'HandleProcess.c:567,32'
              BranchSideFuncs:
                - TPMI_RH_PROVISION_Unmarshal
            - BranchSide:      'HandleProcess.c:578,30'
              BranchSideFuncs:
                - TPMI_RH_NV_AUTH_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
            - BranchSide:      'HandleProcess.c:607,30'
              BranchSideFuncs:
                - TPMI_RH_NV_AUTH_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
            - BranchSide:      'HandleProcess.c:625,30'
              BranchSideFuncs:
                - TPMI_RH_NV_AUTH_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
            - BranchSide:      'HandleProcess.c:643,30'
              BranchSideFuncs:
                - TPMI_RH_NV_AUTH_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
            - BranchSide:      'HandleProcess.c:661,31'
              BranchSideFuncs:
                - TPMI_RH_NV_INDEX_Unmarshal
            - BranchSide:      'HandleProcess.c:690,32'
              BranchSideFuncs:
                - TPMI_RH_PROVISION_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
            - BranchSide:      'HandleProcess.c:708,31'
              BranchSideFuncs:
                - TPMI_RH_NV_INDEX_Unmarshal
                - TPMI_RH_PLATFORM_Unmarshal
            - BranchSide:      'HandleProcess.c:726,30'
              BranchSideFuncs:
                - TPMI_RH_NV_AUTH_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
            - BranchSide:      'HandleProcess.c:744,30'
              BranchSideFuncs:
                - TPMI_RH_NV_AUTH_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
            - BranchSide:      'HandleProcess.c:762,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:780,31'
              BranchSideFuncs:
                - TPMI_RH_PLATFORM_Unmarshal
            - BranchSide:      'HandleProcess.c:802,26'
              BranchSideFuncs:
                - TPMI_DH_PCR_Unmarshal
            - BranchSide:      'HandleProcess.c:812,7'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:817,26'
              BranchSideFuncs:
                - TPMI_DH_PCR_Unmarshal
            - BranchSide:      'HandleProcess.c:868,29'
              BranchSideFuncs:
                - TPMI_SH_POLICY_Unmarshal
            - BranchSide:      'HandleProcess.c:890,29'
              BranchSideFuncs:
                - TPMI_SH_POLICY_Unmarshal
            - BranchSide:      'HandleProcess.c:934,29'
              BranchSideFuncs:
                - TPMI_SH_POLICY_Unmarshal
            - BranchSide:      'HandleProcess.c:1003,29'
              BranchSideFuncs:
                - TPMI_SH_POLICY_Unmarshal
            - BranchSide:      'HandleProcess.c:1014,29'
              BranchSideFuncs:
                - TPMI_SH_POLICY_Unmarshal
            - BranchSide:      'HandleProcess.c:1047,29'
              BranchSideFuncs:
                - TPMI_SH_POLICY_Unmarshal
            - BranchSide:      'HandleProcess.c:1058,29'
              BranchSideFuncs:
                - TPMI_DH_ENTITY_Unmarshal
                - TPMI_SH_POLICY_Unmarshal
            - BranchSide:      'HandleProcess.c:1076,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_SH_POLICY_Unmarshal
            - BranchSide:      'HandleProcess.c:1105,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:1116,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:1127,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:1142,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:1170,7'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1229,7'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1234,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:1245,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
                - TPMI_DH_ENTITY_Unmarshal
            - BranchSide:      'HandleProcess.c:1262,7'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1266,7'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1270,7'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1275,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:1286,29'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
            - BranchSide:      'HandleProcess.c:1306,7'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:52,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:53,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:55,11'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
        - Branch String:   'HandleProcess.c:59,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:60,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:62,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:70,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:71,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:73,11'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
        - Branch String:   'HandleProcess.c:77,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:78,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:80,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:88,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:89,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:91,11'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
        - Branch String:   'HandleProcess.c:95,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:96,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:98,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:128,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:129,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:131,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:172,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:173,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:175,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:187,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:188,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:190,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:198,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:199,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:201,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:209,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:210,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:212,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:220,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:221,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:223,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:231,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:232,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:234,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:242,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:243,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:245,11'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
        - Branch String:   'HandleProcess.c:249,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:250,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:252,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:264,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:265,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:267,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:275,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:276,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:278,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:319,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:320,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:322,11'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
        - Branch String:   'HandleProcess.c:326,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:327,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:329,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:440,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:441,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:443,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:470,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:471,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:473,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:481,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:482,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:484,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:492,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:493,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:495,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:507,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:508,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:510,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:533,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:534,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:536,11'
              BranchSideFuncs:
                - TPMI_RH_NV_AUTH_Unmarshal
                - TPMI_RH_NV_INDEX_Unmarshal
        - Branch String:   'HandleProcess.c:540,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:541,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:543,11'
              BranchSideFuncs:
                - TPMI_RH_NV_INDEX_Unmarshal
        - Branch String:   'HandleProcess.c:547,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:548,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:550,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:569,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:570,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:572,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:580,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:581,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:583,11'
              BranchSideFuncs:
                - TPMI_RH_NV_INDEX_Unmarshal
        - Branch String:   'HandleProcess.c:587,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:588,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:590,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:609,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:610,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:612,11'
              BranchSideFuncs:
                - TPMI_RH_NV_INDEX_Unmarshal
        - Branch String:   'HandleProcess.c:616,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:617,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:619,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:627,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:628,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:630,11'
              BranchSideFuncs:
                - TPMI_RH_NV_INDEX_Unmarshal
        - Branch String:   'HandleProcess.c:634,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:635,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:637,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:645,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:646,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:648,11'
              BranchSideFuncs:
                - TPMI_RH_NV_INDEX_Unmarshal
        - Branch String:   'HandleProcess.c:652,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:653,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:655,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:663,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:664,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:666,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:692,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:693,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:695,11'
              BranchSideFuncs:
                - TPMI_RH_NV_INDEX_Unmarshal
        - Branch String:   'HandleProcess.c:699,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:700,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:702,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:710,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:711,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:713,11'
              BranchSideFuncs:
                - TPMI_RH_PLATFORM_Unmarshal
        - Branch String:   'HandleProcess.c:717,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:718,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:720,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:728,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:729,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:731,11'
              BranchSideFuncs:
                - TPMI_RH_NV_INDEX_Unmarshal
        - Branch String:   'HandleProcess.c:735,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:736,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:738,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:746,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:747,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:749,11'
              BranchSideFuncs:
                - TPMI_RH_NV_INDEX_Unmarshal
        - Branch String:   'HandleProcess.c:753,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:754,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:756,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:764,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:765,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:767,11'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
        - Branch String:   'HandleProcess.c:771,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:772,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:774,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:782,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:783,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:785,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:804,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:805,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:807,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:819,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:820,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:822,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:870,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:871,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:873,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:892,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:893,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:895,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:936,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:937,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:939,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:1005,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:1006,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1008,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:1016,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:1017,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1019,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:1049,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:1050,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1052,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:1060,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:1061,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1063,11'
              BranchSideFuncs:
                - TPMI_SH_POLICY_Unmarshal
        - Branch String:   'HandleProcess.c:1067,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:1068,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1070,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:1078,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:1079,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1081,11'
              BranchSideFuncs:
                - TPMI_SH_POLICY_Unmarshal
        - Branch String:   'HandleProcess.c:1085,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:1086,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1088,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:1107,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:1108,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1110,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:1118,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:1119,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1121,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:1129,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:1130,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1132,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:1144,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:1145,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1147,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:1236,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:1237,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1239,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:1247,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:1248,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1250,11'
              BranchSideFuncs:
                - TPMI_DH_ENTITY_Unmarshal
        - Branch String:   'HandleProcess.c:1254,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:1255,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1257,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:1277,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:1278,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1280,11'
              BranchSideFuncs: []
        - Branch String:   'HandleProcess.c:1288,11'
          Branch Sides:
            - BranchSide:      'HandleProcess.c:1289,16'
              BranchSideFuncs: []
            - BranchSide:      'HandleProcess.c:1291,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'HandleProcess.c:24,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:31,16'
          Dst:             TPMI_SH_POLICY_Unmarshal
        - Src:             'HandleProcess.c:49,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:56,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:67,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:74,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:85,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:92,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:125,16'
          Dst:             TPMI_RH_CLEAR_Unmarshal
        - Src:             'HandleProcess.c:169,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:184,16'
          Dst:             TPMI_DH_CONTEXT_Unmarshal
        - Src:             'HandleProcess.c:195,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:206,16'
          Dst:             TPMI_RH_HIERARCHY_Unmarshal
        - Src:             'HandleProcess.c:217,16'
          Dst:             TPMI_RH_LOCKOUT_Unmarshal
        - Src:             'HandleProcess.c:228,16'
          Dst:             TPMI_RH_LOCKOUT_Unmarshal
        - Src:             'HandleProcess.c:239,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:246,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:261,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:272,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:316,16'
          Dst:             TPMI_RH_PROVISION_Unmarshal
        - Src:             'HandleProcess.c:323,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:437,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:467,16'
          Dst:             TPMI_RH_HIERARCHY_AUTH_Unmarshal
        - Src:             'HandleProcess.c:478,16'
          Dst:             TPMI_RH_HIERARCHY_Unmarshal
        - Src:             'HandleProcess.c:489,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:504,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:530,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:537,16'
          Dst:             TPMI_RH_NV_AUTH_Unmarshal
        - Src:             'HandleProcess.c:544,16'
          Dst:             TPMI_RH_NV_INDEX_Unmarshal
        - Src:             'HandleProcess.c:566,16'
          Dst:             TPMI_RH_PROVISION_Unmarshal
        - Src:             'HandleProcess.c:577,16'
          Dst:             TPMI_RH_NV_AUTH_Unmarshal
        - Src:             'HandleProcess.c:584,16'
          Dst:             TPMI_RH_NV_INDEX_Unmarshal
        - Src:             'HandleProcess.c:606,16'
          Dst:             TPMI_RH_NV_AUTH_Unmarshal
        - Src:             'HandleProcess.c:613,16'
          Dst:             TPMI_RH_NV_INDEX_Unmarshal
        - Src:             'HandleProcess.c:624,16'
          Dst:             TPMI_RH_NV_AUTH_Unmarshal
        - Src:             'HandleProcess.c:631,16'
          Dst:             TPMI_RH_NV_INDEX_Unmarshal
        - Src:             'HandleProcess.c:642,16'
          Dst:             TPMI_RH_NV_AUTH_Unmarshal
        - Src:             'HandleProcess.c:649,16'
          Dst:             TPMI_RH_NV_INDEX_Unmarshal
        - Src:             'HandleProcess.c:660,16'
          Dst:             TPMI_RH_NV_INDEX_Unmarshal
        - Src:             'HandleProcess.c:689,16'
          Dst:             TPMI_RH_PROVISION_Unmarshal
        - Src:             'HandleProcess.c:696,16'
          Dst:             TPMI_RH_NV_INDEX_Unmarshal
        - Src:             'HandleProcess.c:707,16'
          Dst:             TPMI_RH_NV_INDEX_Unmarshal
        - Src:             'HandleProcess.c:714,16'
          Dst:             TPMI_RH_PLATFORM_Unmarshal
        - Src:             'HandleProcess.c:725,16'
          Dst:             TPMI_RH_NV_AUTH_Unmarshal
        - Src:             'HandleProcess.c:732,16'
          Dst:             TPMI_RH_NV_INDEX_Unmarshal
        - Src:             'HandleProcess.c:743,16'
          Dst:             TPMI_RH_NV_AUTH_Unmarshal
        - Src:             'HandleProcess.c:750,16'
          Dst:             TPMI_RH_NV_INDEX_Unmarshal
        - Src:             'HandleProcess.c:761,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:768,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:779,16'
          Dst:             TPMI_RH_PLATFORM_Unmarshal
        - Src:             'HandleProcess.c:801,16'
          Dst:             TPMI_DH_PCR_Unmarshal
        - Src:             'HandleProcess.c:816,16'
          Dst:             TPMI_DH_PCR_Unmarshal
        - Src:             'HandleProcess.c:867,16'
          Dst:             TPMI_SH_POLICY_Unmarshal
        - Src:             'HandleProcess.c:889,16'
          Dst:             TPMI_SH_POLICY_Unmarshal
        - Src:             'HandleProcess.c:933,16'
          Dst:             TPMI_SH_POLICY_Unmarshal
        - Src:             'HandleProcess.c:1002,16'
          Dst:             TPMI_SH_POLICY_Unmarshal
        - Src:             'HandleProcess.c:1013,16'
          Dst:             TPMI_SH_POLICY_Unmarshal
        - Src:             'HandleProcess.c:1046,16'
          Dst:             TPMI_SH_POLICY_Unmarshal
        - Src:             'HandleProcess.c:1057,16'
          Dst:             TPMI_DH_ENTITY_Unmarshal
        - Src:             'HandleProcess.c:1064,16'
          Dst:             TPMI_SH_POLICY_Unmarshal
        - Src:             'HandleProcess.c:1075,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:1082,16'
          Dst:             TPMI_SH_POLICY_Unmarshal
        - Src:             'HandleProcess.c:1104,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:1115,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:1126,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:1141,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:1233,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:1244,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:1251,16'
          Dst:             TPMI_DH_ENTITY_Unmarshal
        - Src:             'HandleProcess.c:1274,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'HandleProcess.c:1285,16'
          Dst:             TPMI_DH_OBJECT_Unmarshal
    - functionName:    TPM_TearDown
      functionSourceFile: '/src/tpm2/Manufacture.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptStopUnits
      functionUses:    0
      BranchProfiles:
        - Branch String:   'Manufacture.c:120,5'
          Branch Sides:
            - BranchSide:      'Manufacture.c:120,5'
              BranchSideFuncs:
                - CryptStopUnits
            - BranchSide:      'Manufacture.c:120,5'
              BranchSideFuncs:
                - CryptStopUnits
      Callsites:
        - Src:             'Manufacture.c:120,5'
          Dst:             CryptStopUnits
    - functionName:    TPM_Manufacture
      functionSourceFile: '/src/tpm2/Manufacture.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - firstTime
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CommandAuditPreInstall_Init
        - DAPreInstall_Init
        - HierarchyPreInstall_Init
        - NvCommit
        - NvInit
        - NvWriteReserved
        - PCRSimStart
        - PhysicalPresencePreInstall_Init
        - TpmFail
        - _cpri__DrbgGetPutState
        - _cpri__Startup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Manufacture.c:35,18'
          Branch Sides:
            - BranchSide:      'Manufacture.c:35,21'
              BranchSideFuncs:
                - NvInit
                - _cpri__Startup
                - TpmFail
                - _cpri__DrbgGetPutState
                - PCRSimStart
                - HierarchyPreInstall_Init
                - DAPreInstall_Init
                - PhysicalPresencePreInstall_Init
                - CommandAuditPreInstall_Init
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - _cpri__DrbgGetPutState
                - NvWriteReserved
                - NvCommit
            - BranchSide:      'Manufacture.c:40,20'
              BranchSideFuncs:
                - NvInit
                - _cpri__Startup
                - TpmFail
                - _cpri__DrbgGetPutState
                - PCRSimStart
                - HierarchyPreInstall_Init
                - DAPreInstall_Init
                - PhysicalPresencePreInstall_Init
                - CommandAuditPreInstall_Init
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - _cpri__DrbgGetPutState
                - NvWriteReserved
                - NvCommit
        - Branch String:   'Manufacture.c:35,7'
          Branch Sides:
            - BranchSide:      'Manufacture.c:36,8'
              BranchSideFuncs: []
            - BranchSide:      'Manufacture.c:40,20'
              BranchSideFuncs:
                - NvInit
                - _cpri__Startup
                - TpmFail
                - _cpri__DrbgGetPutState
                - PCRSimStart
                - HierarchyPreInstall_Init
                - DAPreInstall_Init
                - PhysicalPresencePreInstall_Init
                - CommandAuditPreInstall_Init
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - _cpri__DrbgGetPutState
                - NvWriteReserved
                - NvCommit
        - Branch String:   'Manufacture.c:48,7'
          Branch Sides:
            - BranchSide:      'Manufacture.c:49,8'
              BranchSideFuncs:
                - _cpri__DrbgGetPutState
                - PCRSimStart
                - HierarchyPreInstall_Init
                - DAPreInstall_Init
                - PhysicalPresencePreInstall_Init
                - CommandAuditPreInstall_Init
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - _cpri__DrbgGetPutState
                - NvWriteReserved
                - NvCommit
            - BranchSide:      'Manufacture.c:50,4'
              BranchSideFuncs:
                - _cpri__DrbgGetPutState
                - PCRSimStart
                - HierarchyPreInstall_Init
                - DAPreInstall_Init
                - PhysicalPresencePreInstall_Init
                - CommandAuditPreInstall_Init
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - _cpri__DrbgGetPutState
                - NvWriteReserved
                - NvCommit
      Callsites:
        - Src:             'Manufacture.c:44,4'
          Dst:             NvInit
        - Src:             'Manufacture.c:48,8'
          Dst:             _cpri__Startup
        - Src:             'Manufacture.c:49,8'
          Dst:             TpmFail
        - Src:             'Manufacture.c:50,4'
          Dst:             _cpri__DrbgGetPutState
        - Src:             'Manufacture.c:53,4'
          Dst:             PCRSimStart
        - Src:             'Manufacture.c:57,4'
          Dst:             HierarchyPreInstall_Init
        - Src:             'Manufacture.c:59,4'
          Dst:             DAPreInstall_Init
        - Src:             'Manufacture.c:61,4'
          Dst:             PhysicalPresencePreInstall_Init
        - Src:             'Manufacture.c:63,4'
          Dst:             CommandAuditPreInstall_Init
        - Src:             'Manufacture.c:66,4'
          Dst:             NvWriteReserved
        - Src:             'Manufacture.c:77,4'
          Dst:             NvWriteReserved
        - Src:             'Manufacture.c:78,4'
          Dst:             NvWriteReserved
        - Src:             'Manufacture.c:81,5'
          Dst:             NvWriteReserved
        - Src:             'Manufacture.c:87,4'
          Dst:             _cpri__DrbgGetPutState
        - Src:             'Manufacture.c:89,5'
          Dst:             NvWriteReserved
        - Src:             'Manufacture.c:95,5'
          Dst:             NvCommit
    - functionName:    MemoryRemoveTrailingZeros
      functionSourceFile: '/src/tpm2/MemoryLib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'MemoryLib.c:263,31'
          Branch Sides:
            - BranchSide:      'MemoryLib.c:263,35'
              BranchSideFuncs: []
            - BranchSide:      'MemoryLib.c:263,7'
              BranchSideFuncs: []
        - Branch String:   'MemoryLib.c:263,7'
          Branch Sides:
            - BranchSide:      'MemoryLib.c:264,8'
              BranchSideFuncs: []
            - BranchSide:      'MemoryLib.c:266,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MemoryGetResponseBuffer
      functionSourceFile: '/src/tpm2/MemoryLib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - command
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    68
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryGetActionOutputBuffer
      functionSourceFile: '/src/tpm2/MemoryLib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - command
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MemoryGetActionInputBuffer
      functionSourceFile: '/src/tpm2/MemoryLib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - size
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - TpmFail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'MemoryLib.c:196,8'
          Branch Sides:
            - BranchSide:      'MemoryLib.c:196,8'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'MemoryLib.c:201,22'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'MemoryLib.c:203,9'
          Branch Sides:
            - BranchSide:      'MemoryLib.c:203,9'
              BranchSideFuncs: []
            - BranchSide:      'MemoryLib.c:206,20'
              BranchSideFuncs: []
        - Branch String:   'MemoryLib.c:206,8'
          Branch Sides:
            - BranchSide:      'MemoryLib.c:207,14'
              BranchSideFuncs: []
            - BranchSide:      'MemoryLib.c:209,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'MemoryLib.c:203,9'
          Dst:             TpmFail
    - functionName:    MemorySet
      functionSourceFile: '/src/tpm2/MemoryLib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - destination
        - value
        - size
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:
        - Branch String:   'MemoryLib.c:177,5'
          Branch Sides:
            - BranchSide:      'MemoryLib.c:178,16'
              BranchSideFuncs: []
            - BranchSide:      'MemoryLib.c:179,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Memory2BEqual
      functionSourceFile: '/src/tpm2/MemoryLib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aIn
        - bIn
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryEqual
      functionUses:    19
      BranchProfiles:
        - Branch String:   'MemoryLib.c:156,7'
          Branch Sides:
            - BranchSide:      'MemoryLib.c:157,8'
              BranchSideFuncs: []
            - BranchSide:      'MemoryLib.c:158,24'
              BranchSideFuncs:
                - MemoryEqual
      Callsites:
        - Src:             'MemoryLib.c:158,12'
          Dst:             MemoryEqual
    - functionName:    MemoryEqual
      functionSourceFile: '/src/tpm2/MemoryLib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer1
        - buffer2
        - size
      BBCount:         5
      ICount:          59
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'MemoryLib.c:84,7'
          Branch Sides:
            - BranchSide:      'MemoryLib.c:85,22'
              BranchSideFuncs: []
            - BranchSide:      'MemoryLib.c:86,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    MemoryConcat2B
      functionSourceFile: '/src/tpm2/MemoryLib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - aInOut
        - bIn
        - aSize
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryMove
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'MemoryLib.c:131,4'
          Dst:             MemoryMove
    - functionName:    MemoryMove
      functionSourceFile: '/src/tpm2/MemoryLib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - destination
        - source
        - size
        - dSize
      BBCount:         27
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - TpmFail
      functionUses:    33
      BranchProfiles:
        - Branch String:   'MemoryLib.c:37,30'
          Branch Sides:
            - BranchSide:      'MemoryLib.c:37,33'
              BranchSideFuncs: []
            - BranchSide:      'MemoryLib.c:38,11'
              BranchSideFuncs: []
        - Branch String:   'MemoryLib.c:37,10'
          Branch Sides:
            - BranchSide:      'MemoryLib.c:38,11'
              BranchSideFuncs: []
            - BranchSide:      'MemoryLib.c:39,7'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'MemoryLib.c:39,7'
          Branch Sides:
            - BranchSide:      'MemoryLib.c:39,7'
              BranchSideFuncs: []
            - BranchSide:      'MemoryLib.c:42,16'
              BranchSideFuncs: []
        - Branch String:   'MemoryLib.c:43,15'
          Branch Sides:
            - BranchSide:      'MemoryLib.c:43,19'
              BranchSideFuncs: []
            - BranchSide:      'MemoryLib.c:45,11'
              BranchSideFuncs: []
        - Branch String:   'MemoryLib.c:43,11'
          Branch Sides:
            - BranchSide:      'MemoryLib.c:45,11'
              BranchSideFuncs: []
            - BranchSide:      'MemoryLib.c:50,16'
              BranchSideFuncs: []
        - Branch String:   'MemoryLib.c:45,11'
          Branch Sides:
            - BranchSide:      'MemoryLib.c:46,24'
              BranchSideFuncs: []
            - BranchSide:      'MemoryLib.c:47,7'
              BranchSideFuncs: []
        - Branch String:   'MemoryLib.c:55,11'
          Branch Sides:
            - BranchSide:      'MemoryLib.c:56,23'
              BranchSideFuncs: []
            - BranchSide:      'MemoryLib.c:57,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'MemoryLib.c:39,7'
          Dst:             TpmFail
    - functionName:    MemoryCopy2B
      functionSourceFile: '/src/tpm2/MemoryLib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - dest
        - source
        - dSize
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryMove
      functionUses:    18
      BranchProfiles:
        - Branch String:   'MemoryLib.c:105,7'
          Branch Sides:
            - BranchSide:      'MemoryLib.c:106,8'
              BranchSideFuncs: []
            - BranchSide:      'MemoryLib.c:107,7'
              BranchSideFuncs:
                - MemoryMove
        - Branch String:   'MemoryLib.c:107,7'
          Branch Sides:
            - BranchSide:      'MemoryLib.c:108,8'
              BranchSideFuncs: []
            - BranchSide:      'MemoryLib.c:111,21'
              BranchSideFuncs:
                - MemoryMove
      Callsites:
        - Src:             'MemoryLib.c:112,8'
          Dst:             MemoryMove
    - functionName:    NvGetEnd
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - NvNext
        - _plat__NvMemoryRead
      functionUses:    2
      BranchProfiles:
        - Branch String:   'NV.c:178,24'
          Branch Sides:
            - BranchSide:      'NV.c:181,25'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:181,25'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:181,4'
          Branch Sides:
            - BranchSide:      'NV.c:182,18'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:183,7'
              BranchSideFuncs:
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:183,7'
          Branch Sides:
            - BranchSide:      'NV.c:183,7'
              BranchSideFuncs:
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:186,16'
              BranchSideFuncs:
                - _plat__NvMemoryRead
      Callsites:
        - Src:             'NV.c:181,25'
          Dst:             NvNext
        - Src:             'NV.c:187,8'
          Dst:             _plat__NvMemoryRead
    - functionName:    NvNext
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _plat__NvMemoryRead
      functionUses:    7
      BranchProfiles:
        - Branch String:   'NV.c:151,7'
          Branch Sides:
            - BranchSide:      'NV.c:154,16'
              BranchSideFuncs:
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:157,8'
              BranchSideFuncs:
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:157,45'
          Branch Sides:
            - BranchSide:      'NV.c:157,49'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:158,8'
              BranchSideFuncs: []
        - Branch String:   'NV.c:157,7'
          Branch Sides:
            - BranchSide:      'NV.c:158,8'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:160,19'
              BranchSideFuncs:
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:164,14'
          Branch Sides:
            - BranchSide:      'NV.c:164,19'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:164,42'
              BranchSideFuncs: []
        - Branch String:   'NV.c:164,7'
          Branch Sides:
            - BranchSide:      'NV.c:164,42'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:165,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV.c:163,4'
          Dst:             _plat__NvMemoryRead
    - functionName:    NvCleanBadFromRAM
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - HandleGetType
        - MemoryMove
        - NvIsAvailable
        - _plat__NvMemoryWrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:495,20'
          Branch Sides:
            - BranchSide:      'NV.c:495,20'
              BranchSideFuncs:
                - NvIsAvailable
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
                - HandleGetType
                - MemoryMove
            - BranchSide:      'NV.c:495,20'
              BranchSideFuncs:
                - NvIsAvailable
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
                - HandleGetType
                - MemoryMove
        - Branch String:   'NV.c:498,8'
          Branch Sides:
            - BranchSide:      'NV.c:499,9'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:501,5'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
                - HandleGetType
                - MemoryMove
        - Branch String:   'NV.c:501,5'
          Branch Sides:
            - BranchSide:      'NV.c:507,39'
              BranchSideFuncs:
                - HandleGetType
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
                - MemoryMove
            - BranchSide:      'NV.c:527,8'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:509,38'
          Branch Sides:
            - BranchSide:      'NV.c:509,41'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:510,13'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:509,12'
          Branch Sides:
            - BranchSide:      'NV.c:510,13'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:512,41'
              BranchSideFuncs:
                - HandleGetType
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
                - MemoryMove
        - Branch String:   'NV.c:515,12'
          Branch Sides:
            - BranchSide:      'NV.c:517,37'
              BranchSideFuncs:
                - MemoryMove
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
                - HandleGetType
            - BranchSide:      'NV.c:524,24'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
                - HandleGetType
                - MemoryMove
        - Branch String:   'NV.c:527,8'
          Branch Sides:
            - BranchSide:      'NV.c:527,8'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:529,9'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
      Callsites:
        - Src:             'NV.c:498,8'
          Dst:             NvIsAvailable
        - Src:             'NV.c:515,12'
          Dst:             HandleGetType
        - Src:             'NV.c:517,13'
          Dst:             MemoryMove
        - Src:             'NV.c:529,9'
          Dst:             _plat__NvMemoryWrite
        - Src:             'NV.c:530,9'
          Dst:             _plat__NvMemoryWrite
    - functionName:    NvIsAvailable
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NvCheckState
      functionUses:    33
      BranchProfiles:
        - Branch String:   'NV.c:74,9'
          Branch Sides:
            - BranchSide:      'NV.c:74,9'
              BranchSideFuncs:
                - NvCheckState
            - BranchSide:      'NV.c:74,9'
              BranchSideFuncs:
                - NvCheckState
        - Branch String:   'NV.c:74,9'
          Branch Sides:
            - BranchSide:      'NV.c:74,9'
              BranchSideFuncs:
                - NvCheckState
            - BranchSide:      'NV.c:75,2'
              BranchSideFuncs:
                - NvCheckState
      Callsites:
        - Src:             'NV.c:75,2'
          Dst:             NvCheckState
    - functionName:    NvCheckState
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _plat__IsNvAvailable
      functionUses:    2
      BranchProfiles:
        - Branch String:   'NV.c:41,19'
          Branch Sides:
            - BranchSide:      'NV.c:40,16'
              BranchSideFuncs:
                - _plat__IsNvAvailable
            - BranchSide:      'NV.c:41,19'
              BranchSideFuncs:
                - _plat__IsNvAvailable
        - Branch String:   'NV.c:42,8'
          Branch Sides:
            - BranchSide:      'NV.c:44,20'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:46,13'
              BranchSideFuncs: []
        - Branch String:   'NV.c:46,13'
          Branch Sides:
            - BranchSide:      'NV.c:48,20'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:52,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV.c:41,19'
          Dst:             _plat__IsNvAvailable
    - functionName:    NvGetReserved
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2631
      functionLinenumberEnd: 2662
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - ri
      BBCount:         12
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - _plat__NvMemoryRead
      functionUses:    0
      BranchProfiles:
        - Branch String:   'NV.c:2634,7'
          Branch Sides:
            - BranchSide:      'NV.c:2635,31'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2640,11'
              BranchSideFuncs:
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:2640,3'
          Branch Sides:
            - BranchSide:      'NV.c:2648,5'
              BranchSideFuncs:
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:2656,5'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2661,3'
              BranchSideFuncs: []
        - Branch String:   'NV.c:2649,9'
          Branch Sides:
            - BranchSide:      'NV.c:2650,17'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2651,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV.c:2648,5'
          Dst:             _plat__NvMemoryRead
    - functionName:    NvSelectivelyInvalidateCache
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2583
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - keep_range
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - NvCapGetCounterAvail
        - NvNext
        - _plat__NvMemoryRead
        - _plat__NvMemoryWrite
      functionUses:    0
      BranchProfiles:
        - Branch String:   'NV.c:2589,8'
          Branch Sides:
            - BranchSide:      'NV.c:2590,8'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:2592,4'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:2592,4'
          Branch Sides:
            - BranchSide:      'NV.c:2592,4'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - _plat__NvMemoryWrite
                - NvNext
            - BranchSide:      'NV.c:2601,28'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - _plat__NvMemoryWrite
                - NvNext
        - Branch String:   'NV.c:2604,36'
          Branch Sides:
            - BranchSide:      'NV.c:2604,40'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
                - NvNext
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:2612,16'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
                - NvNext
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:2604,11'
          Branch Sides:
            - BranchSide:      'NV.c:2605,12'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:2612,16'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
                - NvNext
                - _plat__NvMemoryRead
      Callsites:
        - Src:             'NV.c:2592,18'
          Dst:             NvNext
        - Src:             'NV.c:2601,8'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:2615,8'
          Dst:             _plat__NvMemoryWrite
        - Src:             'NV.c:2615,8'
          Dst:             NvCapGetCounterAvail
    - functionName:    NvCapGetCounterAvail
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2355
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - NvCapGetPersistentNumber
        - NvGetCounterSize
        - NvGetEvictObjectSize
        - NvGetFreeByte
      functionUses:    2
      BranchProfiles:
        - Branch String:   'NV.c:2330,40'
          Branch Sides:
            - BranchSide:      'NV.c:2326,24'
              BranchSideFuncs:
                - NvCapGetPersistentNumber
                - NvGetFreeByte
                - NvGetCounterSize
                - NvGetEvictObjectSize
            - BranchSide:      'NV.c:2330,40'
              BranchSideFuncs:
                - NvCapGetPersistentNumber
                - NvGetFreeByte
                - NvGetCounterSize
                - NvGetEvictObjectSize
        - Branch String:   'NV.c:2333,8'
          Branch Sides:
            - BranchSide:      'NV.c:2336,53'
              BranchSideFuncs:
                - NvGetEvictObjectSize
                - NvGetCounterSize
            - BranchSide:      'NV.c:2344,21'
              BranchSideFuncs:
                - NvGetCounterSize
        - Branch String:   'NV.c:2338,12'
          Branch Sides:
            - BranchSide:      'NV.c:2339,26'
              BranchSideFuncs:
                - NvGetCounterSize
            - BranchSide:      'NV.c:2341,29'
              BranchSideFuncs:
                - NvGetCounterSize
        - Branch String:   'NV.c:2351,7'
          Branch Sides:
            - BranchSide:      'NV.c:2352,15'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2354,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV.c:2330,40'
          Dst:             NvCapGetPersistentNumber
        - Src:             'NV.c:2332,19'
          Dst:             NvGetFreeByte
        - Src:             'NV.c:2337,33'
          Dst:             NvGetEvictObjectSize
        - Src:             'NV.c:2344,21'
          Dst:             NvGetCounterSize
    - functionName:    NvCapGetPersistentNumber
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2264
      functionLinenumberEnd: 2268
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NvNextEvict
      functionUses:    3
      BranchProfiles:
        - Branch String:   'NV.c:2265,24'
          Branch Sides:
            - BranchSide:      'NV.c:2267,10'
              BranchSideFuncs:
                - NvNextEvict
            - BranchSide:      'NV.c:2267,10'
              BranchSideFuncs:
                - NvNextEvict
        - Branch String:   'NV.c:2267,4'
          Branch Sides:
            - BranchSide:      'NV.c:2267,38'
              BranchSideFuncs:
                - NvNextEvict
            - BranchSide:      'NV.c:2268,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV.c:2267,10'
          Dst:             NvNextEvict
    - functionName:    NvGetFreeByte
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NvGetEnd
      functionUses:    3
      BranchProfiles:
        - Branch String:   'NV.c:202,11'
          Branch Sides:
            - BranchSide:      'NV.c:202,11'
              BranchSideFuncs:
                - NvGetEnd
            - BranchSide:      'NV.c:202,11'
              BranchSideFuncs:
                - NvGetEnd
      Callsites:
        - Src:             'NV.c:202,26'
          Dst:             NvGetEnd
    - functionName:    NvGetEvictObjectSize
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NvGetCounterSize
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NvNextEvict
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - HandleGetType
        - NvNext
        - TpmFail
        - _plat__NvMemoryRead
      functionUses:    2
      BranchProfiles:
        - Branch String:   'NV.c:893,4'
          Branch Sides:
            - BranchSide:      'NV.c:896,28'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - HandleGetType
                - NvNext
                - TpmFail
            - BranchSide:      'NV.c:900,4'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'NV.c:897,11'
          Branch Sides:
            - BranchSide:      'NV.c:893,4'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:898,19'
              BranchSideFuncs: []
        - Branch String:   'NV.c:900,4'
          Branch Sides:
            - BranchSide:      'NV.c:900,4'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:901,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV.c:893,18'
          Dst:             NvNext
        - Src:             'NV.c:896,8'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:897,11'
          Dst:             HandleGetType
        - Src:             'NV.c:900,4'
          Dst:             TpmFail
    - functionName:    NvGetHiddenObjectSize
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2569
      functionLinenumberEnd: 2572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - size
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NvGetHiddenObjectAddrSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'NV.c:2572,10'
          Dst:             NvGetHiddenObjectAddrSize
    - functionName:    NvGetHiddenObjectAddrSize
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2462
      functionLinenumberEnd: 2487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - addr
        - size
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - HandleGetType
        - NvFindHandle
        - NvNext
      functionUses:    3
      BranchProfiles:
        - Branch String:   'NV.c:2466,7'
          Branch Sides:
            - BranchSide:      'NV.c:2467,5'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2469,29'
              BranchSideFuncs:
                - NvFindHandle
                - NvNext
        - Branch String:   'NV.c:2470,7'
          Branch Sides:
            - BranchSide:      'NV.c:2471,5'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2473,10'
              BranchSideFuncs:
                - NvNext
      Callsites:
        - Src:             'NV.c:2466,7'
          Dst:             HandleGetType
        - Src:             'NV.c:2469,16'
          Dst:             NvFindHandle
        - Src:             'NV.c:2478,3'
          Dst:             NvNext
    - functionName:    NvFindHandle
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - NvNext
        - TpmFail
        - _plat__NvGetHandleVirtualOffset
        - _plat__NvMemoryRead
      functionUses:    13
      BranchProfiles:
        - Branch String:   'NV.c:918,8'
          Branch Sides:
            - BranchSide:      'NV.c:919,13'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:922,4'
              BranchSideFuncs:
                - NvNext
                - TpmFail
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:922,4'
          Branch Sides:
            - BranchSide:      'NV.c:927,31'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - NvNext
                - TpmFail
            - BranchSide:      'NV.c:931,5'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'NV.c:928,14'
          Branch Sides:
            - BranchSide:      'NV.c:922,4'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:929,22'
              BranchSideFuncs: []
        - Branch String:   'NV.c:931,5'
          Branch Sides:
            - BranchSide:      'NV.c:931,5'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:932,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV.c:918,16'
          Dst:             _plat__NvGetHandleVirtualOffset
        - Src:             'NV.c:922,18'
          Dst:             NvNext
        - Src:             'NV.c:927,11'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:931,5'
          Dst:             TpmFail
    - functionName:    NvGetHiddenObject
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2537
      functionLinenumberEnd: 2552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - size
        - data
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - NvGetHiddenObjectAddrSize
        - _plat__NvMemoryRead
      functionUses:    0
      BranchProfiles:
        - Branch String:   'NV.c:2543,7'
          Branch Sides:
            - BranchSide:      'NV.c:2544,12'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2546,7'
              BranchSideFuncs:
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:2546,7'
          Branch Sides:
            - BranchSide:      'NV.c:2547,5'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2550,23'
              BranchSideFuncs:
                - _plat__NvMemoryRead
      Callsites:
        - Src:             'NV.c:2542,8'
          Dst:             NvGetHiddenObjectAddrSize
        - Src:             'NV.c:2550,3'
          Dst:             _plat__NvMemoryRead
    - functionName:    NvWriteHiddenObject
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2503
      functionLinenumberEnd: 2518
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - size
        - object
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - NvGetHiddenObjectAddrSize
        - _plat__NvMemoryWrite
      functionUses:    0
      BranchProfiles:
        - Branch String:   'NV.c:2509,8'
          Branch Sides:
            - BranchSide:      'NV.c:2510,13'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2511,8'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:2511,8'
          Branch Sides:
            - BranchSide:      'NV.c:2512,6'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2514,25'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
      Callsites:
        - Src:             'NV.c:2508,9'
          Dst:             NvGetHiddenObjectAddrSize
        - Src:             'NV.c:2514,4'
          Dst:             _plat__NvMemoryWrite
    - functionName:    NvAddHiddenObject
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2444
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - object_size
        - object
      BBCount:         10
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HandleGetType
        - NvAdd
        - NvIsDefinedHiddenObject
        - NvTestSpace
      functionUses:    0
      BranchProfiles:
        - Branch String:   'NV.c:2425,9'
          Branch Sides:
            - BranchSide:      'NV.c:2426,9'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2429,32'
              BranchSideFuncs:
                - NvIsDefinedHiddenObject
                - NvTestSpace
                - NvAdd
        - Branch String:   'NV.c:2429,8'
          Branch Sides:
            - BranchSide:      'NV.c:2430,9'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2433,21'
              BranchSideFuncs:
                - NvTestSpace
                - NvAdd
        - Branch String:   'NV.c:2433,8'
          Branch Sides:
            - BranchSide:      'NV.c:2434,9'
              BranchSideFuncs:
                - NvAdd
            - BranchSide:      'NV.c:2436,12'
              BranchSideFuncs:
                - NvAdd
      Callsites:
        - Src:             'NV.c:2425,9'
          Dst:             HandleGetType
        - Src:             'NV.c:2429,8'
          Dst:             NvIsDefinedHiddenObject
        - Src:             'NV.c:2433,9'
          Dst:             NvTestSpace
        - Src:             'NV.c:2441,5'
          Dst:             NvAdd
    - functionName:    NvIsDefinedHiddenObject
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2401
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HandleGetType
        - NvFindHandle
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:2400,50'
          Branch Sides:
            - BranchSide:      'NV.c:2400,50'
              BranchSideFuncs:
                - NvFindHandle
            - BranchSide:      'NV.c:2401,21'
              BranchSideFuncs:
                - NvFindHandle
      Callsites:
        - Src:             'NV.c:2400,11'
          Dst:             HandleGetType
        - Src:             'NV.c:2401,8'
          Dst:             NvFindHandle
    - functionName:    NvTestSpace
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - size
        - isIndex
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - NvCapGetPersistentNumber
        - NvGetEvictObjectSize
        - NvGetFreeByte
      functionUses:    3
      BranchProfiles:
        - Branch String:   'NV.c:252,8'
          Branch Sides:
            - BranchSide:      'NV.c:252,8'
              BranchSideFuncs:
                - NvCapGetPersistentNumber
                - NvGetEvictObjectSize
            - BranchSide:      'NV.c:255,37'
              BranchSideFuncs:
                - NvCapGetPersistentNumber
                - NvGetEvictObjectSize
        - Branch String:   'NV.c:261,13'
          Branch Sides:
            - BranchSide:      'NV.c:263,56'
              BranchSideFuncs:
                - NvGetEvictObjectSize
            - BranchSide:      'NV.c:272,4'
              BranchSideFuncs: []
        - Branch String:   'NV.c:265,17'
          Branch Sides:
            - BranchSide:      'NV.c:266,29'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:268,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV.c:248,33'
          Dst:             NvGetFreeByte
        - Src:             'NV.c:255,37'
          Dst:             NvCapGetPersistentNumber
        - Src:             'NV.c:264,36'
          Dst:             NvGetEvictObjectSize
    - functionName:    NvAdd
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - totalSize
        - bufferSize
        - entity
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NvGetEnd
        - _plat__NvMemoryWrite
      functionUses:    3
      BranchProfiles:
        - Branch String:   'NV.c:309,7'
          Branch Sides:
            - BranchSide:      'NV.c:309,7'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:310,29'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
      Callsites:
        - Src:             'NV.c:300,14'
          Dst:             NvGetEnd
        - Src:             'NV.c:305,4'
          Dst:             _plat__NvMemoryWrite
        - Src:             'NV.c:307,4'
          Dst:             _plat__NvMemoryWrite
        - Src:             'NV.c:310,8'
          Dst:             _plat__NvMemoryWrite
    - functionName:    NvEarlyStageFindHandle
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2380
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NvFindHandle
        - NvInitStatic
      functionUses:    0
      BranchProfiles:
        - Branch String:   'NV.c:2377,8'
          Branch Sides:
            - BranchSide:      'NV.c:2377,8'
              BranchSideFuncs:
                - NvFindHandle
            - BranchSide:      'NV.c:2378,7'
              BranchSideFuncs:
                - NvInitStatic
                - NvFindHandle
      Callsites:
        - Src:             'NV.c:2378,7'
          Dst:             NvInitStatic
        - Src:             'NV.c:2380,11'
          Dst:             NvFindHandle
    - functionName:    NvInitStatic
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NvCapGetCounterNumber
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2313
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - NvNextIndex
        - _plat__NvMemoryRead
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:2302,24'
          Branch Sides:
            - BranchSide:      'NV.c:2305,25'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:2305,25'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:2305,4'
          Branch Sides:
            - BranchSide:      'NV.c:2309,31'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - NvNextIndex
            - BranchSide:      'NV.c:2313,11'
              BranchSideFuncs: []
        - Branch String:   'NV.c:2311,14'
          Branch Sides:
            - BranchSide:      'NV.c:2305,4'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:2311,71'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
      Callsites:
        - Src:             'NV.c:2305,25'
          Dst:             NvNextIndex
        - Src:             'NV.c:2309,11'
          Dst:             _plat__NvMemoryRead
    - functionName:    NvNextIndex
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - HandleGetType
        - NvNext
        - TpmFail
        - _plat__NvMemoryRead
      functionUses:    6
      BranchProfiles:
        - Branch String:   'NV.c:869,4'
          Branch Sides:
            - BranchSide:      'NV.c:872,28'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - HandleGetType
                - NvNext
                - TpmFail
            - BranchSide:      'NV.c:876,4'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'NV.c:873,11'
          Branch Sides:
            - BranchSide:      'NV.c:869,4'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:874,19'
              BranchSideFuncs: []
        - Branch String:   'NV.c:876,4'
          Branch Sides:
            - BranchSide:      'NV.c:876,4'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:877,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV.c:869,18'
          Dst:             NvNext
        - Src:             'NV.c:872,8'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:873,11'
          Dst:             HandleGetType
        - Src:             'NV.c:876,4'
          Dst:             TpmFail
    - functionName:    NvCapGetPersistentAvail
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2281
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NvGetEvictObjectSize
        - NvGetFreeByte
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:2285,17'
          Branch Sides:
            - BranchSide:      'NV.c:2282,24'
              BranchSideFuncs:
                - NvGetFreeByte
                - NvGetEvictObjectSize
            - BranchSide:      'NV.c:2285,17'
              BranchSideFuncs:
                - NvGetFreeByte
                - NvGetEvictObjectSize
      Callsites:
        - Src:             'NV.c:2285,17'
          Dst:             NvGetFreeByte
        - Src:             'NV.c:2287,18'
          Dst:             NvGetEvictObjectSize
    - functionName:    NvCapGetIndexNumber
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2252
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NvNextIndex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:2249,24'
          Branch Sides:
            - BranchSide:      'NV.c:2251,10'
              BranchSideFuncs:
                - NvNextIndex
            - BranchSide:      'NV.c:2251,10'
              BranchSideFuncs:
                - NvNextIndex
        - Branch String:   'NV.c:2251,4'
          Branch Sides:
            - BranchSide:      'NV.c:2251,38'
              BranchSideFuncs:
                - NvNextIndex
            - BranchSide:      'NV.c:2252,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV.c:2251,10'
          Dst:             NvNextIndex
    - functionName:    NvCapGetIndex
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2206
      functionLinenumberEnd: 2235
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - count
        - handleList
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - HandleGetType
        - InsertSort
        - NvNextIndex
        - TpmFail
        - _plat__NvMemoryRead
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:2210,6'
          Branch Sides:
            - BranchSide:      'NV.c:2210,6'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - InsertSort
            - BranchSide:      'NV.c:2212,6'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - InsertSort
        - Branch String:   'NV.c:2214,9'
          Branch Sides:
            - BranchSide:      'NV.c:2214,40'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - InsertSort
            - BranchSide:      'NV.c:2215,6'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - InsertSort
        - Branch String:   'NV.c:2215,6'
          Branch Sides:
            - BranchSide:      'NV.c:2219,31'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - InsertSort
                - NvNextIndex
            - BranchSide:      'NV.c:2235,13'
              BranchSideFuncs: []
        - Branch String:   'NV.c:2221,14'
          Branch Sides:
            - BranchSide:      'NV.c:2222,15'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - InsertSort
            - BranchSide:      'NV.c:2225,14'
              BranchSideFuncs:
                - InsertSort
                - NvNextIndex
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:2225,14'
          Branch Sides:
            - BranchSide:      'NV.c:2226,20'
              BranchSideFuncs:
                - InsertSort
                - NvNextIndex
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:2233,22'
              BranchSideFuncs:
                - InsertSort
                - NvNextIndex
                - _plat__NvMemoryRead
      Callsites:
        - Src:             'NV.c:2210,6'
          Dst:             HandleGetType
        - Src:             'NV.c:2210,6'
          Dst:             TpmFail
        - Src:             'NV.c:2215,27'
          Dst:             NvNextIndex
        - Src:             'NV.c:2219,11'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:2233,11'
          Dst:             InsertSort
    - functionName:    InsertSort
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - handleList
        - count
        - entityHandle
      BBCount:         26
      ICount:          167
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'NV.c:2108,7'
          Branch Sides:
            - BranchSide:      'NV.c:2108,19'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2110,7'
              BranchSideFuncs: []
        - Branch String:   'NV.c:2110,7'
          Branch Sides:
            - BranchSide:      'NV.c:2112,32'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2117,20'
              BranchSideFuncs: []
        - Branch String:   'NV.c:2118,7'
          Branch Sides:
            - BranchSide:      'NV.c:2119,8'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2121,10'
              BranchSideFuncs: []
        - Branch String:   'NV.c:2121,4'
          Branch Sides:
            - BranchSide:      'NV.c:2123,11'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2133,9'
              BranchSideFuncs: []
        - Branch String:   'NV.c:2123,11'
          Branch Sides:
            - BranchSide:      'NV.c:2125,20'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2131,4'
              BranchSideFuncs: []
        - Branch String:   'NV.c:2125,12'
          Branch Sides:
            - BranchSide:      'NV.c:2127,40'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2129,12'
              BranchSideFuncs: []
        - Branch String:   'NV.c:2133,27'
          Branch Sides:
            - BranchSide:      'NV.c:2133,30'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2134,34'
              BranchSideFuncs: []
        - Branch String:   'NV.c:2133,9'
          Branch Sides:
            - BranchSide:      'NV.c:2134,34'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:2135,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    NvCapGetPersistent
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2156
      functionLinenumberEnd: 2186
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - count
        - handleList
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - HandleGetType
        - InsertSort
        - NvNextEvict
        - TpmFail
        - _plat__NvMemoryRead
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:2160,6'
          Branch Sides:
            - BranchSide:      'NV.c:2160,6'
              BranchSideFuncs:
                - NvNextEvict
                - _plat__NvMemoryRead
                - InsertSort
            - BranchSide:      'NV.c:2162,6'
              BranchSideFuncs:
                - NvNextEvict
                - _plat__NvMemoryRead
                - InsertSort
        - Branch String:   'NV.c:2164,9'
          Branch Sides:
            - BranchSide:      'NV.c:2164,40'
              BranchSideFuncs:
                - NvNextEvict
                - _plat__NvMemoryRead
                - InsertSort
            - BranchSide:      'NV.c:2165,6'
              BranchSideFuncs:
                - NvNextEvict
                - _plat__NvMemoryRead
                - InsertSort
        - Branch String:   'NV.c:2165,6'
          Branch Sides:
            - BranchSide:      'NV.c:2169,31'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - InsertSort
                - NvNextEvict
            - BranchSide:      'NV.c:2186,13'
              BranchSideFuncs: []
        - Branch String:   'NV.c:2171,14'
          Branch Sides:
            - BranchSide:      'NV.c:2172,15'
              BranchSideFuncs:
                - NvNextEvict
                - _plat__NvMemoryRead
                - InsertSort
            - BranchSide:      'NV.c:2175,14'
              BranchSideFuncs:
                - InsertSort
                - NvNextEvict
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:2175,14'
          Branch Sides:
            - BranchSide:      'NV.c:2176,20'
              BranchSideFuncs:
                - InsertSort
                - NvNextEvict
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:2183,22'
              BranchSideFuncs:
                - InsertSort
                - NvNextEvict
                - _plat__NvMemoryRead
      Callsites:
        - Src:             'NV.c:2160,6'
          Dst:             HandleGetType
        - Src:             'NV.c:2160,6'
          Dst:             TpmFail
        - Src:             'NV.c:2165,27'
          Dst:             NvNextEvict
        - Src:             'NV.c:2169,11'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:2183,11'
          Dst:             InsertSort
    - functionName:    NvSetGlobalLock
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2089
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - NvNextIndex
        - _plat__NvMemoryRead
        - _plat__NvMemoryWrite
      functionUses:    0
      BranchProfiles:
        - Branch String:   'NV.c:2069,26'
          Branch Sides:
            - BranchSide:      'NV.c:2072,25'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:2072,25'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:2072,4'
          Branch Sides:
            - BranchSide:      'NV.c:2076,31'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - NvNextIndex
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:2089,4'
              BranchSideFuncs: []
        - Branch String:   'NV.c:2079,14'
          Branch Sides:
            - BranchSide:      'NV.c:2072,4'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
                - NvNextIndex
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:2082,25'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
                - NvNextIndex
                - _plat__NvMemoryRead
      Callsites:
        - Src:             'NV.c:2072,25'
          Dst:             NvNextIndex
        - Src:             'NV.c:2076,11'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:2083,17'
          Dst:             _plat__NvMemoryWrite
    - functionName:    NvFlushHierarchy
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2055
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hierarchy
      BBCount:         41
      ICount:          201
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - HandleGetType
        - NvDelete
        - NvDeleteRAM
        - NvGetEvictObject
        - NvNext
        - TpmFail
        - _plat__NvMemoryRead
        - _plat__ShallSurviveOwnerClear
      functionUses:    2
      BranchProfiles:
        - Branch String:   'NV.c:2001,5'
          Branch Sides:
            - BranchSide:      'NV.c:2005,31'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvNext
                - NvGetEvictObject
                - NvDelete
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
            - BranchSide:      'NV.c:2055,4'
              BranchSideFuncs: []
        - Branch String:   'NV.c:2006,14'
          Branch Sides:
            - BranchSide:      'NV.c:2012,18'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - NvDelete
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
            - BranchSide:      'NV.c:2030,33'
              BranchSideFuncs:
                - HandleGetType
                - TpmFail
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
                - NvGetEvictObject
                - NvDelete
        - Branch String:   'NV.c:2012,50'
          Branch Sides:
            - BranchSide:      'NV.c:2012,53'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - NvDelete
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
            - BranchSide:      'NV.c:2013,19'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - NvDelete
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
        - Branch String:   'NV.c:2012,18'
          Branch Sides:
            - BranchSide:      'NV.c:2013,19'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - NvDelete
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
            - BranchSide:      'NV.c:2014,35'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - NvDelete
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
        - Branch String:   'NV.c:2017,23'
          Branch Sides:
            - BranchSide:      'NV.c:2019,63'
              BranchSideFuncs:
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - NvDelete
                - _plat__NvMemoryRead
                - NvDeleteRAM
            - BranchSide:      'NV.c:2029,11'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - NvDelete
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
        - Branch String:   'NV.c:2019,25'
          Branch Sides:
            - BranchSide:      'NV.c:2020,26'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - NvDelete
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
            - BranchSide:      'NV.c:2022,31'
              BranchSideFuncs:
                - NvDelete
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - NvDelete
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDeleteRAM
        - Branch String:   'NV.c:2026,25'
          Branch Sides:
            - BranchSide:      'NV.c:2027,38'
              BranchSideFuncs:
                - NvDeleteRAM
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - NvDelete
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
            - BranchSide:      'NV.c:2028,15'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - NvDelete
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
        - Branch String:   'NV.c:2030,19'
          Branch Sides:
            - BranchSide:      'NV.c:2034,33'
              BranchSideFuncs:
                - NvGetEvictObject
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
                - NvDelete
            - BranchSide:      'NV.c:2052,16'
              BranchSideFuncs:
                - TpmFail
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - NvGetEvictObject
                - NvDelete
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
        - Branch String:   'NV.c:2037,25'
          Branch Sides:
            - BranchSide:      'NV.c:2037,35'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
                - NvDelete
            - BranchSide:      'NV.c:2038,29'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - NvDelete
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
        - Branch String:   'NV.c:2038,20'
          Branch Sides:
            - BranchSide:      'NV.c:2038,29'
              BranchSideFuncs:
                - NvDelete
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
            - BranchSide:      'NV.c:2045,31'
              BranchSideFuncs:
                - NvDelete
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
        - Branch String:   'NV.c:2039,25'
          Branch Sides:
            - BranchSide:      'NV.c:2039,35'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - NvDelete
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
            - BranchSide:      'NV.c:2040,29'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - NvDelete
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
        - Branch String:   'NV.c:2040,20'
          Branch Sides:
            - BranchSide:      'NV.c:2040,29'
              BranchSideFuncs:
                - NvDelete
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
            - BranchSide:      'NV.c:2045,31'
              BranchSideFuncs:
                - NvDelete
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
        - Branch String:   'NV.c:2041,25'
          Branch Sides:
            - BranchSide:      'NV.c:2041,35'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - NvDelete
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
            - BranchSide:      'NV.c:2049,11'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - NvDelete
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
        - Branch String:   'NV.c:2036,24'
          Branch Sides:
            - BranchSide:      'NV.c:2045,31'
              BranchSideFuncs:
                - NvDelete
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
            - BranchSide:      'NV.c:2049,11'
              BranchSideFuncs:
                - NvNext
                - _plat__NvMemoryRead
                - HandleGetType
                - HandleGetType
                - TpmFail
                - NvGetEvictObject
                - NvDelete
                - _plat__NvMemoryRead
                - _plat__ShallSurviveOwnerClear
                - NvDelete
                - NvDeleteRAM
      Callsites:
        - Src:             'NV.c:2001,26'
          Dst:             NvNext
        - Src:             'NV.c:2005,11'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:2006,14'
          Dst:             HandleGetType
        - Src:             'NV.c:2014,15'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:2019,25'
          Dst:             _plat__ShallSurviveOwnerClear
        - Src:             'NV.c:2022,22'
          Dst:             NvDelete
        - Src:             'NV.c:2027,26'
          Dst:             NvDeleteRAM
        - Src:             'NV.c:2030,19'
          Dst:             HandleGetType
        - Src:             'NV.c:2034,16'
          Dst:             NvGetEvictObject
        - Src:             'NV.c:2045,22'
          Dst:             NvDelete
        - Src:             'NV.c:2052,16'
          Dst:             TpmFail
    - functionName:    NvDelete
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - entityAddr
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _plat__NvMemoryMove
        - _plat__NvMemoryRead
        - _plat__NvMemoryWrite
      functionUses:    3
      BranchProfiles:
        - Branch String:   'NV.c:340,4'
          Branch Sides:
            - BranchSide:      'NV.c:340,4'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - _plat__NvMemoryMove
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:344,30'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - _plat__NvMemoryMove
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:345,13'
          Branch Sides:
            - BranchSide:      'NV.c:346,14'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:347,17'
              BranchSideFuncs:
                - _plat__NvMemoryMove
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
                - _plat__NvMemoryRead
      Callsites:
        - Src:             'NV.c:330,4'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:344,10'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:349,10'
          Dst:             _plat__NvMemoryMove
        - Src:             'NV.c:352,10'
          Dst:             _plat__NvMemoryWrite
        - Src:             'NV.c:356,4'
          Dst:             _plat__NvMemoryWrite
    - functionName:    NvDeleteRAM
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryMove
        - NvGetRAMIndexOffset
        - _plat__NvMemoryWrite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'NV.c:467,7'
          Branch Sides:
            - BranchSide:      'NV.c:468,9'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:470,15'
              BranchSideFuncs:
                - MemoryMove
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
      Callsites:
        - Src:             'NV.c:466,17'
          Dst:             NvGetRAMIndexOffset
        - Src:             'NV.c:476,4'
          Dst:             MemoryMove
        - Src:             'NV.c:481,4'
          Dst:             _plat__NvMemoryWrite
        - Src:             'NV.c:483,4'
          Dst:             _plat__NvMemoryWrite
    - functionName:    NvGetEvictObject
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - object
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - HandleGetType
        - NvFindHandle
        - NvUnmarshalObject
        - TpmFail
        - _plat__NvMemoryRead
      functionUses:    2
      BranchProfiles:
        - Branch String:   'NV.c:1361,5'
          Branch Sides:
            - BranchSide:      'NV.c:1361,5'
              BranchSideFuncs:
                - NvFindHandle
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvUnmarshalObject
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:1363,31'
              BranchSideFuncs:
                - NvFindHandle
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvUnmarshalObject
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:1365,8'
          Branch Sides:
            - BranchSide:      'NV.c:1366,16'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1372,29'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvUnmarshalObject
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:1377,13'
          Branch Sides:
            - BranchSide:      'NV.c:1379,33'
              BranchSideFuncs:
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:1385,19'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - NvUnmarshalObject
      Callsites:
        - Src:             'NV.c:1361,5'
          Dst:             HandleGetType
        - Src:             'NV.c:1361,5'
          Dst:             TpmFail
        - Src:             'NV.c:1363,18'
          Dst:             NvFindHandle
        - Src:             'NV.c:1372,9'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:1379,13'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:1388,13'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:1390,22'
          Dst:             NvUnmarshalObject
    - functionName:    NvUnmarshalObject
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - o
        - buf
        - size
      BBCount:         14
      ICount:          131
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - MemoryMove
        - TPM2B_NAME_Unmarshal
        - TPM2B_PUBLIC_KEY_RSA_Unmarshal
        - TPMI_DH_OBJECT_Unmarshal
        - TPMT_PUBLIC_Unmarshal
        - TPMT_SENSITIVE_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:1319,9'
          Branch Sides:
            - BranchSide:      'NV.c:1320,16'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1322,40'
              BranchSideFuncs:
                - TPMT_SENSITIVE_Unmarshal
                - TPM2B_PUBLIC_KEY_RSA_Unmarshal
                - TPM2B_NAME_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPM2B_NAME_Unmarshal
        - Branch String:   'NV.c:1323,9'
          Branch Sides:
            - BranchSide:      'NV.c:1324,16'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1327,46'
              BranchSideFuncs:
                - TPM2B_PUBLIC_KEY_RSA_Unmarshal
                - TPM2B_NAME_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPM2B_NAME_Unmarshal
        - Branch String:   'NV.c:1328,9'
          Branch Sides:
            - BranchSide:      'NV.c:1329,16'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1332,36'
              BranchSideFuncs:
                - TPM2B_NAME_Unmarshal
                - TPMI_DH_OBJECT_Unmarshal
                - TPM2B_NAME_Unmarshal
        - Branch String:   'NV.c:1333,9'
          Branch Sides:
            - BranchSide:      'NV.c:1334,16'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1336,40'
              BranchSideFuncs:
                - TPMI_DH_OBJECT_Unmarshal
                - TPM2B_NAME_Unmarshal
        - Branch String:   'NV.c:1337,9'
          Branch Sides:
            - BranchSide:      'NV.c:1338,16'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1340,34'
              BranchSideFuncs:
                - TPM2B_NAME_Unmarshal
      Callsites:
        - Src:             'NV.c:1314,5'
          Dst:             MemoryMove
        - Src:             'NV.c:1318,14'
          Dst:             TPMT_PUBLIC_Unmarshal
        - Src:             'NV.c:1322,14'
          Dst:             TPMT_SENSITIVE_Unmarshal
        - Src:             'NV.c:1327,14'
          Dst:             TPM2B_PUBLIC_KEY_RSA_Unmarshal
        - Src:             'NV.c:1332,14'
          Dst:             TPM2B_NAME_Unmarshal
        - Src:             'NV.c:1336,14'
          Dst:             TPMI_DH_OBJECT_Unmarshal
        - Src:             'NV.c:1340,12'
          Dst:             TPM2B_NAME_Unmarshal
    - functionName:    NvGetRAMIndexOffset
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - TpmFail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'NV.c:407,4'
          Branch Sides:
            - BranchSide:      'NV.c:411,40'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'NV.c:421,4'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'NV.c:414,13'
          Branch Sides:
            - BranchSide:      'NV.c:416,15'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'NV.c:417,40'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'NV.c:421,4'
          Branch Sides:
            - BranchSide:      'NV.c:421,4'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:421,4'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'NV.c:421,4'
          Dst:             TpmFail
    - functionName:    NvWriteMaxCount
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - maxCount
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _plat__NvMemoryWrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'NV.c:119,5'
          Dst:             _plat__NvMemoryWrite
    - functionName:    NvDeleteEntity
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1986
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         23
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - HandleGetType
        - NvDelete
        - NvDeleteRAM
        - NvFindHandle
        - NvGetIntIndexData
        - NvReadMaxCount
        - NvWriteMaxCount
        - TpmFail
        - _plat__NvGetHandleVirtualOffset
        - _plat__NvMemoryRead
      functionUses:    3
      BranchProfiles:
        - Branch String:   'NV.c:1955,8'
          Branch Sides:
            - BranchSide:      'NV.c:1957,9'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1960,31'
              BranchSideFuncs:
                - NvFindHandle
                - TpmFail
                - HandleGetType
                - NvDelete
                - _plat__NvMemoryRead
                - NvDeleteRAM
                - NvGetIntIndexData
                - NvReadMaxCount
                - NvWriteMaxCount
        - Branch String:   'NV.c:1961,5'
          Branch Sides:
            - BranchSide:      'NV.c:1961,5'
              BranchSideFuncs:
                - HandleGetType
                - NvDelete
                - _plat__NvMemoryRead
                - NvDeleteRAM
                - NvGetIntIndexData
                - NvReadMaxCount
                - NvWriteMaxCount
            - BranchSide:      'NV.c:1962,22'
              BranchSideFuncs:
                - HandleGetType
                - NvDelete
                - _plat__NvMemoryRead
                - NvDeleteRAM
                - NvGetIntIndexData
                - NvReadMaxCount
                - NvWriteMaxCount
        - Branch String:   'NV.c:1962,8'
          Branch Sides:
            - BranchSide:      'NV.c:1966,31'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - NvDelete
                - NvDeleteRAM
                - NvGetIntIndexData
                - NvReadMaxCount
                - NvWriteMaxCount
            - BranchSide:      'NV.c:1984,14'
              BranchSideFuncs:
                - NvDelete
        - Branch String:   'NV.c:1971,19'
          Branch Sides:
            - BranchSide:      'NV.c:1971,30'
              BranchSideFuncs:
                - NvDelete
                - NvDeleteRAM
                - NvGetIntIndexData
                - NvReadMaxCount
                - NvWriteMaxCount
            - BranchSide:      'NV.c:1981,22'
              BranchSideFuncs:
                - NvDelete
                - NvDeleteRAM
        - Branch String:   'NV.c:1970,14'
          Branch Sides:
            - BranchSide:      'NV.c:1975,33'
              BranchSideFuncs:
                - NvGetIntIndexData
                - NvReadMaxCount
                - NvDelete
                - NvDeleteRAM
                - NvWriteMaxCount
            - BranchSide:      'NV.c:1981,22'
              BranchSideFuncs:
                - NvDelete
                - NvDeleteRAM
        - Branch String:   'NV.c:1977,18'
          Branch Sides:
            - BranchSide:      'NV.c:1978,35'
              BranchSideFuncs:
                - NvWriteMaxCount
                - NvDelete
                - NvDeleteRAM
            - BranchSide:      'NV.c:1979,11'
              BranchSideFuncs:
                - NvDelete
                - NvDeleteRAM
        - Branch String:   'NV.c:1981,14'
          Branch Sides:
            - BranchSide:      'NV.c:1982,27'
              BranchSideFuncs:
                - NvDeleteRAM
                - NvDelete
            - BranchSide:      'NV.c:1983,5'
              BranchSideFuncs:
                - NvDelete
      Callsites:
        - Src:             'NV.c:1955,8'
          Dst:             _plat__NvGetHandleVirtualOffset
        - Src:             'NV.c:1960,18'
          Dst:             NvFindHandle
        - Src:             'NV.c:1961,5'
          Dst:             TpmFail
        - Src:             'NV.c:1962,8'
          Dst:             HandleGetType
        - Src:             'NV.c:1966,11'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:1975,15'
          Dst:             NvGetIntIndexData
        - Src:             'NV.c:1976,26'
          Dst:             NvReadMaxCount
        - Src:             'NV.c:1978,19'
          Dst:             NvWriteMaxCount
        - Src:             'NV.c:1982,15'
          Dst:             NvDeleteRAM
        - Src:             'NV.c:1984,5'
          Dst:             NvDelete
    - functionName:    NvGetIntIndexData
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - nvIndex
        - data
      BBCount:         26
      ICount:          193
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - MemoryMove
        - NvFindHandle
        - NvGetRAMIndexOffset
        - NvReadMaxCount
        - NvTestRAMSpace
        - TpmFail
        - _plat__NvMemoryRead
        - _plat__NvMemoryWrite
      functionUses:    5
      BranchProfiles:
        - Branch String:   'NV.c:1593,5'
          Branch Sides:
            - BranchSide:      'NV.c:1593,5'
              BranchSideFuncs:
                - TpmFail
                - NvFindHandle
                - _plat__NvMemoryRead
                - NvGetRAMIndexOffset
                - NvTestRAMSpace
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
                - NvReadMaxCount
                - MemoryMove
            - BranchSide:      'NV.c:1593,5'
              BranchSideFuncs:
                - TpmFail
                - NvFindHandle
                - _plat__NvMemoryRead
                - NvGetRAMIndexOffset
                - NvTestRAMSpace
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
                - NvReadMaxCount
                - MemoryMove
        - Branch String:   'NV.c:1593,5'
          Branch Sides:
            - BranchSide:      'NV.c:1593,5'
              BranchSideFuncs:
                - NvFindHandle
                - _plat__NvMemoryRead
                - NvGetRAMIndexOffset
                - NvTestRAMSpace
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
                - NvReadMaxCount
                - MemoryMove
            - BranchSide:      'NV.c:1600,8'
              BranchSideFuncs:
                - NvFindHandle
                - _plat__NvMemoryRead
                - NvGetRAMIndexOffset
                - NvTestRAMSpace
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
                - NvReadMaxCount
                - MemoryMove
        - Branch String:   'NV.c:1593,5'
          Branch Sides:
            - BranchSide:      'NV.c:1593,5'
              BranchSideFuncs:
                - NvFindHandle
                - _plat__NvMemoryRead
                - NvGetRAMIndexOffset
                - NvTestRAMSpace
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
                - NvReadMaxCount
                - MemoryMove
            - BranchSide:      'NV.c:1600,8'
              BranchSideFuncs:
                - NvFindHandle
                - _plat__NvMemoryRead
                - NvGetRAMIndexOffset
                - NvTestRAMSpace
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
                - NvReadMaxCount
                - MemoryMove
        - Branch String:   'NV.c:1600,8'
          Branch Sides:
            - BranchSide:      'NV.c:1604,41'
              BranchSideFuncs:
                - NvGetRAMIndexOffset
                - NvTestRAMSpace
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
                - NvReadMaxCount
                - MemoryMove
            - BranchSide:      'NV.c:1639,35'
              BranchSideFuncs:
                - NvFindHandle
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:1605,14'
          Branch Sides:
            - BranchSide:      'NV.c:1607,15'
              BranchSideFuncs:
                - MemoryMove
            - BranchSide:      'NV.c:1609,19'
              BranchSideFuncs:
                - NvTestRAMSpace
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
                - NvReadMaxCount
        - Branch String:   'NV.c:1612,18'
          Branch Sides:
            - BranchSide:      'NV.c:1614,27'
              BranchSideFuncs:
                - NvReadMaxCount
                - NvTestRAMSpace
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1618,20'
              BranchSideFuncs:
                - NvTestRAMSpace
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:1621,18'
          Branch Sides:
            - BranchSide:      'NV.c:1623,26'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1634,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV.c:1593,5'
          Dst:             TpmFail
        - Src:             'NV.c:1604,21'
          Dst:             NvGetRAMIndexOffset
        - Src:             'NV.c:1607,15'
          Dst:             MemoryMove
        - Src:             'NV.c:1614,27'
          Dst:             NvReadMaxCount
        - Src:             'NV.c:1621,18'
          Dst:             NvTestRAMSpace
        - Src:             'NV.c:1630,19'
          Dst:             _plat__NvMemoryWrite
        - Src:             'NV.c:1631,19'
          Dst:             _plat__NvMemoryWrite
        - Src:             'NV.c:1639,22'
          Dst:             NvFindHandle
        - Src:             'NV.c:1642,11'
          Dst:             _plat__NvMemoryRead
    - functionName:    NvReadMaxCount
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _plat__NvMemoryRead
      functionUses:    3
      BranchProfiles:
        - Branch String:   'NV.c:105,25'
          Branch Sides:
            - BranchSide:      'NV.c:104,17'
              BranchSideFuncs:
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:105,25'
              BranchSideFuncs:
                - _plat__NvMemoryRead
      Callsites:
        - Src:             'NV.c:105,5'
          Dst:             _plat__NvMemoryRead
    - functionName:    NvTestRAMSpace
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - size
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NvMarshalObject
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - o
        - evictHandle
        - buf
        - size
      BBCount:         3
      ICount:          120
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemoryMove
        - TPM2B_NAME_Marshal
        - TPM2B_PUBLIC_KEY_RSA_Marshal
        - TPMI_DH_OBJECT_Marshal
        - TPMT_PUBLIC_Marshal
        - TPMT_SENSITIVE_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'NV.c:1869,5'
          Dst:             MemoryMove
        - Src:             'NV.c:1873,22'
          Dst:             TPMT_PUBLIC_Marshal
        - Src:             'NV.c:1874,22'
          Dst:             TPMT_SENSITIVE_Marshal
        - Src:             'NV.c:1876,22'
          Dst:             TPM2B_PUBLIC_KEY_RSA_Marshal
        - Src:             'NV.c:1879,22'
          Dst:             TPM2B_NAME_Marshal
        - Src:             'NV.c:1882,22'
          Dst:             TPMI_DH_OBJECT_Marshal
        - Src:             'NV.c:1883,22'
          Dst:             TPM2B_NAME_Marshal
    - functionName:    NvIsUndefinedEvictHandle
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - HandleGetType
        - NvFindHandle
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:1287,4'
          Branch Sides:
            - BranchSide:      'NV.c:1287,4'
              BranchSideFuncs:
                - NvFindHandle
            - BranchSide:      'NV.c:1289,30'
              BranchSideFuncs:
                - NvFindHandle
        - Branch String:   'NV.c:1291,7'
          Branch Sides:
            - BranchSide:      'NV.c:1292,8'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1294,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV.c:1287,4'
          Dst:             HandleGetType
        - Src:             'NV.c:1287,4'
          Dst:             TpmFail
        - Src:             'NV.c:1289,17'
          Dst:             NvFindHandle
    - functionName:    NvAddEvictObject
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - evictHandle
        - object
      BBCount:         21
      ICount:          151
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - NvAdd
        - NvIsOwnerPersistentHandle
        - NvIsPlatformPersistentHandle
        - NvIsUndefinedEvictHandle
        - NvMarshalObject
        - NvTestSpace
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:1913,5'
          Branch Sides:
            - BranchSide:      'NV.c:1913,5'
              BranchSideFuncs:
                - NvIsOwnerPersistentHandle
                - TpmFail
                - NvIsUndefinedEvictHandle
                - NvMarshalObject
                - NvTestSpace
                - NvAdd
            - BranchSide:      'NV.c:1913,5'
              BranchSideFuncs:
                - NvIsOwnerPersistentHandle
                - TpmFail
                - NvIsUndefinedEvictHandle
                - NvMarshalObject
                - NvTestSpace
                - NvAdd
        - Branch String:   'NV.c:1913,5'
          Branch Sides:
            - BranchSide:      'NV.c:1913,5'
              BranchSideFuncs:
                - NvIsUndefinedEvictHandle
                - NvMarshalObject
                - NvTestSpace
                - NvAdd
            - BranchSide:      'NV.c:1920,34'
              BranchSideFuncs:
                - NvIsUndefinedEvictHandle
                - NvMarshalObject
                - NvTestSpace
                - NvAdd
        - Branch String:   'NV.c:1913,5'
          Branch Sides:
            - BranchSide:      'NV.c:1913,5'
              BranchSideFuncs:
                - TpmFail
                - NvIsUndefinedEvictHandle
                - NvMarshalObject
                - NvTestSpace
                - NvAdd
            - BranchSide:      'NV.c:1913,5'
              BranchSideFuncs:
                - TpmFail
                - NvIsUndefinedEvictHandle
                - NvMarshalObject
                - NvTestSpace
                - NvAdd
        - Branch String:   'NV.c:1913,5'
          Branch Sides:
            - BranchSide:      'NV.c:1913,5'
              BranchSideFuncs:
                - NvIsUndefinedEvictHandle
                - NvMarshalObject
                - NvTestSpace
                - NvAdd
            - BranchSide:      'NV.c:1920,34'
              BranchSideFuncs:
                - NvIsUndefinedEvictHandle
                - NvMarshalObject
                - NvTestSpace
                - NvAdd
        - Branch String:   'NV.c:1913,5'
          Branch Sides:
            - BranchSide:      'NV.c:1913,5'
              BranchSideFuncs:
                - NvIsUndefinedEvictHandle
                - NvMarshalObject
                - NvTestSpace
                - NvAdd
            - BranchSide:      'NV.c:1920,34'
              BranchSideFuncs:
                - NvIsUndefinedEvictHandle
                - NvMarshalObject
                - NvTestSpace
                - NvAdd
        - Branch String:   'NV.c:1920,8'
          Branch Sides:
            - BranchSide:      'NV.c:1921,9'
              BranchSideFuncs:
                - NvMarshalObject
                - NvTestSpace
                - NvAdd
            - BranchSide:      'NV.c:1924,15'
              BranchSideFuncs:
                - NvMarshalObject
                - NvTestSpace
                - NvAdd
        - Branch String:   'NV.c:1934,8'
          Branch Sides:
            - BranchSide:      'NV.c:1934,40'
              BranchSideFuncs:
                - NvAdd
            - BranchSide:      'NV.c:1937,11'
              BranchSideFuncs:
                - NvAdd
      Callsites:
        - Src:             'NV.c:1913,5'
          Dst:             NvIsPlatformPersistentHandle
        - Src:             'NV.c:1913,5'
          Dst:             NvIsOwnerPersistentHandle
        - Src:             'NV.c:1913,5'
          Dst:             TpmFail
        - Src:             'NV.c:1920,9'
          Dst:             NvIsUndefinedEvictHandle
        - Src:             'NV.c:1930,18'
          Dst:             NvMarshalObject
        - Src:             'NV.c:1934,9'
          Dst:             NvTestSpace
        - Src:             'NV.c:1937,5'
          Dst:             NvAdd
    - functionName:    NvIsPlatformPersistentHandle
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'NV.c:832,43'
          Branch Sides:
            - BranchSide:      'NV.c:832,46'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:832,43'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    NvIsOwnerPersistentHandle
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'NV.c:851,40'
          Branch Sides:
            - BranchSide:      'NV.c:851,43'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:851,40'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    NvAddRAM
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - size
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TpmFail
        - _plat__NvMemoryWrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:444,4'
          Branch Sides:
            - BranchSide:      'NV.c:444,4'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:444,4'
              BranchSideFuncs:
                - TpmFail
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
      Callsites:
        - Src:             'NV.c:444,4'
          Dst:             TpmFail
        - Src:             'NV.c:446,4'
          Dst:             _plat__NvMemoryWrite
        - Src:             'NV.c:448,4'
          Dst:             _plat__NvMemoryWrite
    - functionName:    NvDefineIndex
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - publicArea
        - authValue
      BBCount:         14
      ICount:          117
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - NvAdd
        - NvAddRAM
        - NvTestRAMSpace
        - NvTestSpace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:1823,7'
          Branch Sides:
            - BranchSide:      'NV.c:1823,38'
              BranchSideFuncs:
                - NvAdd
                - NvAddRAM
                - NvTestRAMSpace
            - BranchSide:      'NV.c:1826,7'
              BranchSideFuncs:
                - NvAdd
                - NvAddRAM
                - NvTestRAMSpace
        - Branch String:   'NV.c:1827,12'
          Branch Sides:
            - BranchSide:      'NV.c:1827,31'
              BranchSideFuncs:
                - NvTestRAMSpace
                - NvAdd
                - NvAddRAM
            - BranchSide:      'NV.c:1831,4'
              BranchSideFuncs:
                - NvAdd
                - NvAddRAM
        - Branch String:   'NV.c:1826,7'
          Branch Sides:
            - BranchSide:      'NV.c:1828,8'
              BranchSideFuncs:
                - NvAdd
                - NvAddRAM
            - BranchSide:      'NV.c:1831,4'
              BranchSideFuncs:
                - NvAdd
                - NvAddRAM
        - Branch String:   'NV.c:1839,7'
          Branch Sides:
            - BranchSide:      'NV.c:1840,17'
              BranchSideFuncs:
                - NvAddRAM
            - BranchSide:      'NV.c:1841,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV.c:1823,8'
          Dst:             NvTestSpace
        - Src:             'NV.c:1827,16'
          Dst:             NvTestRAMSpace
        - Src:             'NV.c:1837,4'
          Dst:             NvAdd
        - Src:             'NV.c:1840,8'
          Dst:             NvAddRAM
    - functionName:    NvGetName
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - name
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptCompleteHash
        - CryptStartHash
        - CryptUpdateDigest
        - NvGetIndexInfo
        - TPMS_NV_PUBLIC_Marshal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'NV.c:1781,5'
          Dst:             NvGetIndexInfo
        - Src:             'NV.c:1785,16'
          Dst:             TPMS_NV_PUBLIC_Marshal
        - Src:             'NV.c:1787,18'
          Dst:             CryptStartHash
        - Src:             'NV.c:1788,5'
          Dst:             CryptUpdateDigest
        - Src:             'NV.c:1790,5'
          Dst:             CryptCompleteHash
    - functionName:    NvGetIndexInfo
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - nvIndex
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NvReadIndexInfo
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'NV.c:1414,5'
          Dst:             NvReadIndexInfo
    - functionName:    NvReadIndexInfo
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - entityAddr
        - nvIndex
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - HandleGetType
        - NvFindHandle
        - TpmFail
        - _plat__NvMemoryRead
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:1435,9'
          Branch Sides:
            - BranchSide:      'NV.c:1436,9'
              BranchSideFuncs:
                - TpmFail
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:1441,5'
              BranchSideFuncs:
                - TpmFail
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:1436,9'
          Branch Sides:
            - BranchSide:      'NV.c:1436,9'
              BranchSideFuncs:
                - NvFindHandle
                - TpmFail
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:1438,35'
              BranchSideFuncs:
                - NvFindHandle
                - TpmFail
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:1441,5'
          Branch Sides:
            - BranchSide:      'NV.c:1441,5'
              BranchSideFuncs:
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:1441,5'
              BranchSideFuncs:
                - TpmFail
                - _plat__NvMemoryRead
      Callsites:
        - Src:             'NV.c:1436,9'
          Dst:             HandleGetType
        - Src:             'NV.c:1436,9'
          Dst:             TpmFail
        - Src:             'NV.c:1438,22'
          Dst:             NvFindHandle
        - Src:             'NV.c:1441,5'
          Dst:             TpmFail
        - Src:             'NV.c:1444,5'
          Dst:             _plat__NvMemoryRead
    - functionName:    NvWriteIndexInfo
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - nvIndex
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - NvFindHandle
        - NvIsAvailable
        - TpmFail
        - _plat__NvIsDifferent
        - _plat__NvMemoryWrite
      functionUses:    3
      BranchProfiles:
        - Branch String:   'NV.c:1670,5'
          Branch Sides:
            - BranchSide:      'NV.c:1670,5'
              BranchSideFuncs:
                - _plat__NvIsDifferent
                - NvIsAvailable
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1672,17'
              BranchSideFuncs:
                - _plat__NvIsDifferent
                - NvIsAvailable
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:1674,8'
          Branch Sides:
            - BranchSide:      'NV.c:1677,18'
              BranchSideFuncs:
                - NvIsAvailable
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1683,5'
              BranchSideFuncs: []
        - Branch String:   'NV.c:1678,12'
          Branch Sides:
            - BranchSide:      'NV.c:1679,20'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1680,30'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
      Callsites:
        - Src:             'NV.c:1669,17'
          Dst:             NvFindHandle
        - Src:             'NV.c:1670,5'
          Dst:             TpmFail
        - Src:             'NV.c:1674,8'
          Dst:             _plat__NvIsDifferent
        - Src:             'NV.c:1677,18'
          Dst:             NvIsAvailable
        - Src:             'NV.c:1680,9'
          Dst:             _plat__NvMemoryWrite
    - functionName:    NvReadIndexData
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - nvIndex
        - entityAddr
        - offset
        - size
        - data
      BBCount:         24
      ICount:          218
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - MemoryMove
        - MemorySet
        - NvFindHandle
        - NvGetIntIndexData
        - NvGetRAMIndexOffset
        - TpmFail
        - _plat__NvMemoryRead
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:1539,5'
          Branch Sides:
            - BranchSide:      'NV.c:1539,5'
              BranchSideFuncs:
                - NvFindHandle
                - TpmFail
                - _plat__NvMemoryRead
                - NvGetRAMIndexOffset
                - MemorySet
                - MemoryMove
                - NvGetIntIndexData
            - BranchSide:      'NV.c:1540,11'
              BranchSideFuncs:
                - NvFindHandle
                - TpmFail
                - _plat__NvMemoryRead
                - NvGetRAMIndexOffset
                - MemorySet
                - MemoryMove
                - NvGetIntIndexData
        - Branch String:   'NV.c:1541,8'
          Branch Sides:
            - BranchSide:      'NV.c:1541,11'
              BranchSideFuncs:
                - NvGetIntIndexData
            - BranchSide:      'NV.c:1545,27'
              BranchSideFuncs:
                - NvGetIntIndexData
        - Branch String:   'NV.c:1540,11'
          Branch Sides:
            - BranchSide:      'NV.c:1545,27'
              BranchSideFuncs:
                - NvGetIntIndexData
            - BranchSide:      'NV.c:1550,12'
              BranchSideFuncs:
                - NvFindHandle
                - TpmFail
                - _plat__NvMemoryRead
                - NvGetRAMIndexOffset
                - MemorySet
                - MemoryMove
        - Branch String:   'NV.c:1550,12'
          Branch Sides:
            - BranchSide:      'NV.c:1554,43'
              BranchSideFuncs:
                - NvGetRAMIndexOffset
                - MemorySet
                - MemoryMove
            - BranchSide:      'NV.c:1566,18'
              BranchSideFuncs:
                - NvFindHandle
                - TpmFail
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:1555,16'
          Branch Sides:
            - BranchSide:      'NV.c:1557,17'
              BranchSideFuncs:
                - MemoryMove
            - BranchSide:      'NV.c:1561,27'
              BranchSideFuncs:
                - MemorySet
        - Branch String:   'NV.c:1566,17'
          Branch Sides:
            - BranchSide:      'NV.c:1567,43'
              BranchSideFuncs:
                - TpmFail
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:1568,13'
              BranchSideFuncs:
                - TpmFail
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:1568,13'
          Branch Sides:
            - BranchSide:      'NV.c:1568,13'
              BranchSideFuncs:
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:1571,67'
              BranchSideFuncs:
                - _plat__NvMemoryRead
      Callsites:
        - Src:             'NV.c:1539,5'
          Dst:             TpmFail
        - Src:             'NV.c:1545,9'
          Dst:             NvGetIntIndexData
        - Src:             'NV.c:1554,23'
          Dst:             NvGetRAMIndexOffset
        - Src:             'NV.c:1557,17'
          Dst:             MemoryMove
        - Src:             'NV.c:1561,17'
          Dst:             MemorySet
        - Src:             'NV.c:1567,30'
          Dst:             NvFindHandle
        - Src:             'NV.c:1568,13'
          Dst:             TpmFail
        - Src:             'NV.c:1573,13'
          Dst:             _plat__NvMemoryRead
    - functionName:    NvGetIndexData
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - nvIndex
        - offset
        - size
        - data
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NvReadIndexData
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'NV.c:1516,5'
          Dst:             NvReadIndexData
    - functionName:    NvInitialCounter
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - NvGetIndexInfo
        - NvGetIntIndexData
        - NvNextIndex
        - NvReadMaxCount
        - _plat__NvMemoryRead
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:1462,25'
          Branch Sides:
            - BranchSide:      'NV.c:1461,25'
              BranchSideFuncs:
                - NvReadMaxCount
                - NvNextIndex
                - _plat__NvMemoryRead
                - NvGetIndexInfo
                - NvGetIntIndexData
            - BranchSide:      'NV.c:1467,26'
              BranchSideFuncs:
                - NvReadMaxCount
                - NvNextIndex
                - _plat__NvMemoryRead
                - NvGetIndexInfo
                - NvGetIntIndexData
        - Branch String:   'NV.c:1467,5'
          Branch Sides:
            - BranchSide:      'NV.c:1472,30'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - NvGetIndexInfo
                - NvNextIndex
                - NvGetIntIndexData
            - BranchSide:      'NV.c:1491,12'
              BranchSideFuncs: []
        - Branch String:   'NV.c:1476,14'
          Branch Sides:
            - BranchSide:      'NV.c:1467,5'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - NvGetIndexInfo
                - NvGetIntIndexData
            - BranchSide:      'NV.c:1476,25'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - NvGetIndexInfo
                - NvGetIntIndexData
        - Branch String:   'NV.c:1475,17'
          Branch Sides:
            - BranchSide:      'NV.c:1467,5'
              BranchSideFuncs:
                - NvGetIntIndexData
                - NvNextIndex
                - _plat__NvMemoryRead
                - NvGetIndexInfo
            - BranchSide:      'NV.c:1480,32'
              BranchSideFuncs:
                - NvGetIntIndexData
                - NvNextIndex
                - _plat__NvMemoryRead
                - NvGetIndexInfo
        - Branch String:   'NV.c:1481,17'
          Branch Sides:
            - BranchSide:      'NV.c:1482,29'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - NvGetIndexInfo
                - NvGetIntIndexData
            - BranchSide:      'NV.c:1483,10'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - NvGetIndexInfo
                - NvGetIntIndexData
      Callsites:
        - Src:             'NV.c:1465,16'
          Dst:             NvReadMaxCount
        - Src:             'NV.c:1467,26'
          Dst:             NvNextIndex
        - Src:             'NV.c:1472,10'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:1474,10'
          Dst:             NvGetIndexInfo
        - Src:             'NV.c:1480,14'
          Dst:             NvGetIntIndexData
    - functionName:    NvIndexIsAccessible
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - commandCode
      BBCount:         42
      ICount:          212
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - HandleGetType
        - IsReadOperation
        - IsWriteOperation
        - NvFindHandle
        - TpmFail
        - _plat__NvMemoryRead
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:1217,4'
          Branch Sides:
            - BranchSide:      'NV.c:1217,4'
              BranchSideFuncs:
                - NvFindHandle
                - _plat__NvMemoryRead
                - IsReadOperation
                - IsWriteOperation
                - IsReadOperation
            - BranchSide:      'NV.c:1219,30'
              BranchSideFuncs:
                - NvFindHandle
                - _plat__NvMemoryRead
                - IsReadOperation
                - IsWriteOperation
                - IsReadOperation
        - Branch String:   'NV.c:1221,7'
          Branch Sides:
            - BranchSide:      'NV.c:1222,8'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1224,24'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - IsReadOperation
                - IsWriteOperation
                - IsReadOperation
        - Branch String:   'NV.c:1226,28'
          Branch Sides:
            - BranchSide:      'NV.c:1226,34'
              BranchSideFuncs:
                - IsReadOperation
                - IsWriteOperation
                - IsReadOperation
            - BranchSide:      'NV.c:1230,19'
              BranchSideFuncs:
                - IsReadOperation
                - IsWriteOperation
                - IsReadOperation
        - Branch String:   'NV.c:1226,7'
          Branch Sides:
            - BranchSide:      'NV.c:1230,19'
              BranchSideFuncs:
                - IsReadOperation
                - IsWriteOperation
                - IsReadOperation
            - BranchSide:      'NV.c:1249,20'
              BranchSideFuncs:
                - IsReadOperation
                - IsWriteOperation
        - Branch String:   'NV.c:1230,11'
          Branch Sides:
            - BranchSide:      'NV.c:1237,33'
              BranchSideFuncs:
                - IsReadOperation
                - IsWriteOperation
                - IsReadOperation
            - BranchSide:      'NV.c:1245,19'
              BranchSideFuncs:
                - IsReadOperation
                - IsWriteOperation
        - Branch String:   'NV.c:1237,54'
          Branch Sides:
            - BranchSide:      'NV.c:1237,54'
              BranchSideFuncs:
                - IsReadOperation
                - IsReadOperation
                - IsWriteOperation
            - BranchSide:      'NV.c:1238,32'
              BranchSideFuncs:
                - IsReadOperation
                - IsReadOperation
                - IsWriteOperation
        - Branch String:   'NV.c:1240,38'
          Branch Sides:
            - BranchSide:      'NV.c:1240,42'
              BranchSideFuncs:
                - IsReadOperation
                - IsWriteOperation
            - BranchSide:      'NV.c:1242,8'
              BranchSideFuncs:
                - IsReadOperation
                - IsWriteOperation
        - Branch String:   'NV.c:1240,15'
          Branch Sides:
            - BranchSide:      'NV.c:1241,16'
              BranchSideFuncs:
                - IsReadOperation
                - IsWriteOperation
            - BranchSide:      'NV.c:1242,8'
              BranchSideFuncs:
                - IsReadOperation
                - IsWriteOperation
        - Branch String:   'NV.c:1245,16'
          Branch Sides:
            - BranchSide:      'NV.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1246,12'
              BranchSideFuncs: []
        - Branch String:   'NV.c:1250,8'
          Branch Sides:
            - BranchSide:      'NV.c:1250,28'
              BranchSideFuncs:
                - IsWriteOperation
                - IsReadOperation
            - BranchSide:      'NV.c:1258,20'
              BranchSideFuncs:
                - IsReadOperation
        - Branch String:   'NV.c:1249,12'
          Branch Sides:
            - BranchSide:      'NV.c:1253,11'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1258,20'
              BranchSideFuncs:
                - IsReadOperation
        - Branch String:   'NV.c:1253,11'
          Branch Sides:
            - BranchSide:      'NV.c:1254,12'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1255,8'
              BranchSideFuncs: []
        - Branch String:   'NV.c:1259,8'
          Branch Sides:
            - BranchSide:      'NV.c:1259,27'
              BranchSideFuncs:
                - IsReadOperation
            - BranchSide:      'NV.c:1267,4'
              BranchSideFuncs: []
        - Branch String:   'NV.c:1258,12'
          Branch Sides:
            - BranchSide:      'NV.c:1262,11'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1267,4'
              BranchSideFuncs: []
        - Branch String:   'NV.c:1262,11'
          Branch Sides:
            - BranchSide:      'NV.c:1263,12'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1264,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV.c:1217,4'
          Dst:             HandleGetType
        - Src:             'NV.c:1217,4'
          Dst:             TpmFail
        - Src:             'NV.c:1219,17'
          Dst:             NvFindHandle
        - Src:             'NV.c:1224,4'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:1238,16'
          Dst:             IsReadOperation
        - Src:             'NV.c:1250,11'
          Dst:             IsWriteOperation
        - Src:             'NV.c:1259,11'
          Dst:             IsReadOperation
    - functionName:    NvIsUndefinedIndex
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - HandleGetType
        - NvFindHandle
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:1183,4'
          Branch Sides:
            - BranchSide:      'NV.c:1183,4'
              BranchSideFuncs:
                - NvFindHandle
            - BranchSide:      'NV.c:1185,30'
              BranchSideFuncs:
                - NvFindHandle
        - Branch String:   'NV.c:1187,7'
          Branch Sides:
            - BranchSide:      'NV.c:1188,8'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1190,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV.c:1183,4'
          Dst:             HandleGetType
        - Src:             'NV.c:1183,4'
          Dst:             TpmFail
        - Src:             'NV.c:1185,17'
          Dst:             NvFindHandle
    - functionName:    NvWriteIndexData
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - nvIndex
        - offset
        - size
        - data
      BBCount:         35
      ICount:          239
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - MemoryMove
        - NvFindHandle
        - NvGetRAMIndexOffset
        - NvIsAvailable
        - NvWriteIndexInfo
        - TpmFail
        - _plat__NvIsDifferent
        - _plat__NvMemoryWrite
      functionUses:    4
      BranchProfiles:
        - Branch String:   'NV.c:1709,5'
          Branch Sides:
            - BranchSide:      'NV.c:1709,5'
              BranchSideFuncs:
                - NvFindHandle
                - TpmFail
                - _plat__NvIsDifferent
                - NvIsAvailable
                - _plat__NvMemoryWrite
                - NvGetRAMIndexOffset
                - MemoryMove
                - NvWriteIndexInfo
            - BranchSide:      'NV.c:1711,8'
              BranchSideFuncs:
                - NvFindHandle
                - TpmFail
                - _plat__NvIsDifferent
                - NvIsAvailable
                - _plat__NvMemoryWrite
                - NvGetRAMIndexOffset
                - MemoryMove
                - NvWriteIndexInfo
        - Branch String:   'NV.c:1711,8'
          Branch Sides:
            - BranchSide:      'NV.c:1713,9'
              BranchSideFuncs:
                - NvWriteIndexInfo
                - NvFindHandle
                - TpmFail
                - _plat__NvIsDifferent
                - NvIsAvailable
                - _plat__NvMemoryWrite
                - NvGetRAMIndexOffset
                - MemoryMove
            - BranchSide:      'NV.c:1719,8'
              BranchSideFuncs:
                - NvFindHandle
                - TpmFail
                - _plat__NvIsDifferent
                - NvIsAvailable
                - _plat__NvMemoryWrite
                - NvGetRAMIndexOffset
                - MemoryMove
        - Branch String:   'NV.c:1715,12'
          Branch Sides:
            - BranchSide:      'NV.c:1716,20'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1717,5'
              BranchSideFuncs:
                - NvFindHandle
                - TpmFail
                - _plat__NvIsDifferent
                - NvIsAvailable
                - _plat__NvMemoryWrite
                - NvGetRAMIndexOffset
                - MemoryMove
        - Branch String:   'NV.c:1719,8'
          Branch Sides:
            - BranchSide:      'NV.c:1723,41'
              BranchSideFuncs:
                - NvGetRAMIndexOffset
                - NvFindHandle
                - TpmFail
                - _plat__NvIsDifferent
                - NvIsAvailable
                - _plat__NvMemoryWrite
                - MemoryMove
            - BranchSide:      'NV.c:1738,8'
              BranchSideFuncs:
                - NvFindHandle
                - TpmFail
                - _plat__NvIsDifferent
                - NvIsAvailable
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:1724,14'
          Branch Sides:
            - BranchSide:      'NV.c:1726,15'
              BranchSideFuncs:
                - MemoryMove
                - NvFindHandle
                - TpmFail
                - _plat__NvIsDifferent
                - NvIsAvailable
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1733,14'
              BranchSideFuncs:
                - NvFindHandle
                - TpmFail
                - _plat__NvIsDifferent
                - NvIsAvailable
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:1733,14'
          Branch Sides:
            - BranchSide:      'NV.c:1734,30'
              BranchSideFuncs:
                - NvFindHandle
                - TpmFail
                - _plat__NvIsDifferent
                - NvIsAvailable
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1735,5'
              BranchSideFuncs:
                - NvFindHandle
                - TpmFail
                - _plat__NvIsDifferent
                - NvIsAvailable
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:1738,19'
          Branch Sides:
            - BranchSide:      'NV.c:1738,22'
              BranchSideFuncs:
                - NvFindHandle
                - TpmFail
                - _plat__NvIsDifferent
                - NvIsAvailable
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1741,46'
              BranchSideFuncs:
                - NvFindHandle
                - TpmFail
                - _plat__NvIsDifferent
                - NvIsAvailable
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:1738,8'
          Branch Sides:
            - BranchSide:      'NV.c:1741,46'
              BranchSideFuncs:
                - NvFindHandle
                - TpmFail
                - _plat__NvIsDifferent
                - NvIsAvailable
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1757,5'
              BranchSideFuncs: []
        - Branch String:   'NV.c:1742,11'
          Branch Sides:
            - BranchSide:      'NV.c:1742,11'
              BranchSideFuncs:
                - _plat__NvIsDifferent
                - NvIsAvailable
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1745,64'
              BranchSideFuncs:
                - _plat__NvIsDifferent
                - NvIsAvailable
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:1747,14'
          Branch Sides:
            - BranchSide:      'NV.c:1750,24'
              BranchSideFuncs:
                - NvIsAvailable
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1756,5'
              BranchSideFuncs: []
        - Branch String:   'NV.c:1751,18'
          Branch Sides:
            - BranchSide:      'NV.c:1752,26'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1753,36'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
      Callsites:
        - Src:             'NV.c:1709,5'
          Dst:             TpmFail
        - Src:             'NV.c:1714,18'
          Dst:             NvWriteIndexInfo
        - Src:             'NV.c:1723,21'
          Dst:             NvGetRAMIndexOffset
        - Src:             'NV.c:1726,15'
          Dst:             MemoryMove
        - Src:             'NV.c:1741,33'
          Dst:             NvFindHandle
        - Src:             'NV.c:1742,11'
          Dst:             TpmFail
        - Src:             'NV.c:1747,14'
          Dst:             _plat__NvIsDifferent
        - Src:             'NV.c:1750,24'
          Dst:             NvIsAvailable
        - Src:             'NV.c:1753,15'
          Dst:             _plat__NvMemoryWrite
    - functionName:    NvEntityStartup
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         48
      ICount:          294
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - NvCleanBadFromRAM
        - NvGetIntIndexData
        - NvNextIndex
        - NvWriteIndexData
        - _plat__NvMemoryRead
        - _plat__NvMemoryWrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:1071,9'
          Branch Sides:
            - BranchSide:      'NV.c:1074,29'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1078,8'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:1078,8'
          Branch Sides:
            - BranchSide:      'NV.c:1079,9'
              BranchSideFuncs: []
            - BranchSide:      'NV.c:1081,5'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:1081,5'
          Branch Sides:
            - BranchSide:      'NV.c:1088,23'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - NvNextIndex
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1153,4'
              BranchSideFuncs: []
        - Branch String:   'NV.c:1093,14'
          Branch Sides:
            - BranchSide:      'NV.c:1094,45'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1095,34'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:1096,18'
          Branch Sides:
            - BranchSide:      'NV.c:1096,38'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1102,25'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:1097,23'
          Branch Sides:
            - BranchSide:      'NV.c:1097,37'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1100,49'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:1095,23'
          Branch Sides:
            - BranchSide:      'NV.c:1100,49'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1102,25'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:1102,14'
          Branch Sides:
            - BranchSide:      'NV.c:1104,42'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1110,19'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:1111,15'
          Branch Sides:
            - BranchSide:      'NV.c:1111,29'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1116,10'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:1112,15'
          Branch Sides:
            - BranchSide:      'NV.c:1112,29'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1116,10'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:1110,19'
          Branch Sides:
            - BranchSide:      'NV.c:1114,45'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1116,10'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:1119,13'
          Branch Sides:
            - BranchSide:      'NV.c:1121,22'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
            - BranchSide:      'NV.c:1128,17'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryWrite
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
        - Branch String:   'NV.c:1129,14'
          Branch Sides:
            - BranchSide:      'NV.c:1081,5'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryWrite
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
            - BranchSide:      'NV.c:1129,28'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryWrite
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
        - Branch String:   'NV.c:1130,14'
          Branch Sides:
            - BranchSide:      'NV.c:1081,5'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryWrite
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
            - BranchSide:      'NV.c:1130,18'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryWrite
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
        - Branch String:   'NV.c:1128,17'
          Branch Sides:
            - BranchSide:      'NV.c:1081,5'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1132,33'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryWrite
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
        - Branch String:   'NV.c:1133,19'
          Branch Sides:
            - BranchSide:      'NV.c:1133,33'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryWrite
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
            - BranchSide:      'NV.c:1151,10'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:1132,22'
          Branch Sides:
            - BranchSide:      'NV.c:1138,42'
              BranchSideFuncs:
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1151,10'
              BranchSideFuncs:
                - NvNextIndex
                - _plat__NvMemoryRead
                - _plat__NvMemoryRead
                - NvGetIntIndexData
                - NvWriteIndexData
                - _plat__NvMemoryWrite
      Callsites:
        - Src:             'NV.c:1070,5'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:1074,9'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:1075,9'
          Dst:             NvCleanBadFromRAM
        - Src:             'NV.c:1081,26'
          Dst:             NvNextIndex
        - Src:             'NV.c:1090,11'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:1122,14'
          Dst:             _plat__NvMemoryWrite
        - Src:             'NV.c:1138,22'
          Dst:             _plat__NvMemoryRead
        - Src:             'NV.c:1142,22'
          Dst:             NvGetIntIndexData
        - Src:             'NV.c:1147,22'
          Dst:             NvWriteIndexData
    - functionName:    NvStateRestore
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - copy
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NvStateCapture
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - copy
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NvStateSave
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _plat__NvMemoryWrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:1019,26'
          Branch Sides:
            - BranchSide:      'NV.c:1019,26'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:1019,26'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
      Callsites:
        - Src:             'NV.c:1019,5'
          Dst:             _plat__NvMemoryWrite
    - functionName:    NvCheckAndMigrateIfNeeded
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NvPowerOn
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - NvCheckAndMigrateIfNeeded
        - NvInitStatic
        - TpmFail
        - _plat__NVEnable
        - _plat__WasPowerLost
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:993,18'
          Branch Sides:
            - BranchSide:      'NV.c:993,18'
              BranchSideFuncs:
                - _plat__WasPowerLost
                - _plat__NVEnable
                - NvInitStatic
                - NvCheckAndMigrateIfNeeded
                - TpmFail
            - BranchSide:      'NV.c:993,18'
              BranchSideFuncs:
                - _plat__WasPowerLost
                - _plat__NVEnable
                - NvInitStatic
                - NvCheckAndMigrateIfNeeded
                - TpmFail
        - Branch String:   'NV.c:996,8'
          Branch Sides:
            - BranchSide:      'NV.c:996,8'
              BranchSideFuncs:
                - _plat__NVEnable
                - NvInitStatic
                - NvCheckAndMigrateIfNeeded
                - TpmFail
            - BranchSide:      'NV.c:998,23'
              BranchSideFuncs:
                - _plat__NVEnable
                - NvInitStatic
                - NvCheckAndMigrateIfNeeded
                - TpmFail
        - Branch String:   'NV.c:998,12'
          Branch Sides:
            - BranchSide:      'NV.c:999,13'
              BranchSideFuncs:
                - TpmFail
                - NvInitStatic
                - NvCheckAndMigrateIfNeeded
            - BranchSide:      'NV.c:1000,2'
              BranchSideFuncs:
                - NvInitStatic
                - NvCheckAndMigrateIfNeeded
      Callsites:
        - Src:             'NV.c:996,8'
          Dst:             _plat__WasPowerLost
        - Src:             'NV.c:998,23'
          Dst:             _plat__NVEnable
        - Src:             'NV.c:999,13'
          Dst:             TpmFail
        - Src:             'NV.c:1000,2'
          Dst:             NvInitStatic
        - Src:             'NV.c:1001,2'
          Dst:             NvCheckAndMigrateIfNeeded
    - functionName:    NvReadPersistent
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NvReadReserved
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:767,4'
          Branch Sides:
            - BranchSide:      'NV.c:767,4'
              BranchSideFuncs:
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
            - BranchSide:      'NV.c:767,4'
              BranchSideFuncs:
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
      Callsites:
        - Src:             'NV.c:767,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:768,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:769,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:770,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:771,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:772,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:773,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:774,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:775,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:776,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:777,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:778,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:779,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:780,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:781,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:782,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:784,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:785,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:787,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:788,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:790,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:792,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:793,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:794,4'
          Dst:             NvReadReserved
        - Src:             'NV.c:796,5'
          Dst:             NvReadReserved
        - Src:             'NV.c:797,5'
          Dst:             NvReadReserved
        - Src:             'NV.c:799,5'
          Dst:             NvReadReserved
        - Src:             'NV.c:801,5'
          Dst:             NvReadReserved
        - Src:             'NV.c:802,5'
          Dst:             NvReadReserved
        - Src:             'NV.c:803,5'
          Dst:             NvReadReserved
        - Src:             'NV.c:805,5'
          Dst:             NvReadReserved
        - Src:             'NV.c:810,5'
          Dst:             NvReadReserved
        - Src:             'NV.c:811,5'
          Dst:             NvReadReserved
    - functionName:    NvReadReserved
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - buffer
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TpmFail
        - _plat__NvMemoryRead
      functionUses:    39
      BranchProfiles:
        - Branch String:   'NV.c:731,5'
          Branch Sides:
            - BranchSide:      'NV.c:731,5'
              BranchSideFuncs:
                - TpmFail
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:731,5'
              BranchSideFuncs:
                - TpmFail
                - _plat__NvMemoryRead
        - Branch String:   'NV.c:731,5'
          Branch Sides:
            - BranchSide:      'NV.c:731,5'
              BranchSideFuncs:
                - _plat__NvMemoryRead
            - BranchSide:      'NV.c:731,5'
              BranchSideFuncs:
                - TpmFail
                - _plat__NvMemoryRead
      Callsites:
        - Src:             'NV.c:731,5'
          Dst:             TpmFail
        - Src:             'NV.c:732,5'
          Dst:             _plat__NvMemoryRead
    - functionName:    NvWriteReserved
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - buffer
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TpmFail
        - _plat__NvMemoryWrite
      functionUses:    76
      BranchProfiles:
        - Branch String:   'NV.c:749,4'
          Branch Sides:
            - BranchSide:      'NV.c:749,4'
              BranchSideFuncs:
                - TpmFail
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:749,4'
              BranchSideFuncs:
                - TpmFail
                - _plat__NvMemoryWrite
        - Branch String:   'NV.c:749,4'
          Branch Sides:
            - BranchSide:      'NV.c:749,4'
              BranchSideFuncs:
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:749,4'
              BranchSideFuncs:
                - TpmFail
                - _plat__NvMemoryWrite
      Callsites:
        - Src:             'NV.c:749,4'
          Dst:             TpmFail
        - Src:             'NV.c:750,4'
          Dst:             _plat__NvMemoryWrite
    - functionName:    NvInit
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NvInitStatic
        - _plat__NvMemoryWrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV.c:706,20'
          Branch Sides:
            - BranchSide:      'NV.c:706,20'
              BranchSideFuncs:
                - NvInitStatic
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
            - BranchSide:      'NV.c:706,20'
              BranchSideFuncs:
                - NvInitStatic
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
                - _plat__NvMemoryWrite
      Callsites:
        - Src:             'NV.c:709,5'
          Dst:             NvInitStatic
        - Src:             'NV.c:711,5'
          Dst:             _plat__NvMemoryWrite
        - Src:             'NV.c:713,5'
          Dst:             _plat__NvMemoryWrite
        - Src:             'NV.c:715,5'
          Dst:             _plat__NvMemoryWrite
    - functionName:    NvCommit
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _plat__NvCommit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'NV.c:90,24'
          Branch Sides:
            - BranchSide:      'NV.c:90,13'
              BranchSideFuncs:
                - _plat__NvCommit
            - BranchSide:      'NV.c:90,24'
              BranchSideFuncs:
                - _plat__NvCommit
      Callsites:
        - Src:             'NV.c:90,24'
          Dst:             _plat__NvCommit
    - functionName:    ObjectCapGetTransientAvail
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Object.c:890,6'
          Branch Sides:
            - BranchSide:      'Object.c:892,23'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:894,13'
              BranchSideFuncs: []
        - Branch String:   'Object.c:892,13'
          Branch Sides:
            - BranchSide:      'Object.c:892,48'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:893,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ObjectCapGetLoaded
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - count
        - handleList
      BBCount:         23
      ICount:          143
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - HandleGetType
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Object.c:844,6'
          Branch Sides:
            - BranchSide:      'Object.c:844,6'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Object.c:846,6'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Object.c:848,9'
          Branch Sides:
            - BranchSide:      'Object.c:848,40'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Object.c:850,14'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Object.c:850,6'
          Branch Sides:
            - BranchSide:      'Object.c:850,6'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Object.c:852,23'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Object.c:852,13'
          Branch Sides:
            - BranchSide:      'Object.c:855,14'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Object.c:872,6'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Object.c:855,14'
          Branch Sides:
            - BranchSide:      'Object.c:855,14'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Object.c:856,18'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Object.c:856,18'
          Branch Sides:
            - BranchSide:      'Object.c:860,59'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Object.c:868,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Object.c:844,6'
          Dst:             HandleGetType
        - Src:             'Object.c:844,6'
          Dst:             TpmFail
        - Src:             'Object.c:855,14'
          Dst:             TpmFail
    - functionName:    ObjectIsStorage
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ObjectDataIsStorage
        - ObjectGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'Object.c:820,33'
          Dst:             ObjectGet
        - Src:             'Object.c:821,13'
          Dst:             ObjectDataIsStorage
    - functionName:    ObjectGet
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - TpmFail
      functionUses:    51
      BranchProfiles:
        - Branch String:   'Object.c:124,5'
          Branch Sides:
            - BranchSide:      'Object.c:124,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
            - BranchSide:      'Object.c:124,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
        - Branch String:   'Object.c:124,5'
          Branch Sides:
            - BranchSide:      'Object.c:124,5'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Object.c:126,5'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Object.c:126,5'
          Branch Sides:
            - BranchSide:      'Object.c:126,5'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:126,5'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'Object.c:124,5'
          Dst:             TpmFail
        - Src:             'Object.c:126,5'
          Dst:             TpmFail
    - functionName:    ObjectDataIsStorage
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - publicArea
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CryptIsAsymAlgorithm
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Object.c:796,7'
          Branch Sides:
            - BranchSide:      'Object.c:796,10'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:802,8'
              BranchSideFuncs: []
        - Branch String:   'Object.c:797,7'
          Branch Sides:
            - BranchSide:      'Object.c:797,10'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:802,8'
              BranchSideFuncs: []
        - Branch String:   'Object.c:798,7'
          Branch Sides:
            - BranchSide:      'Object.c:798,10'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:802,8'
              BranchSideFuncs: []
        - Branch String:   'Object.c:795,10'
          Branch Sides:
            - BranchSide:      'Object.c:800,8'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:802,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Object.c:795,10'
          Dst:             CryptIsAsymAlgorithm
    - functionName:    ObjectComputeName
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - publicArea
        - name
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptCompleteHash
        - CryptStartHash
        - CryptUpdateDigest2B
        - TPMT_PUBLIC_Marshal
      functionUses:    6
      BranchProfiles:
        - Branch String:   'Object.c:728,7'
          Branch Sides:
            - BranchSide:      'Object.c:730,8'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:734,34'
              BranchSideFuncs:
                - CryptStartHash
                - TPMT_PUBLIC_Marshal
                - CryptUpdateDigest2B
                - CryptCompleteHash
      Callsites:
        - Src:             'Object.c:734,19'
          Dst:             CryptStartHash
        - Src:             'Object.c:738,27'
          Dst:             TPMT_PUBLIC_Marshal
        - Src:             'Object.c:740,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'Object.c:742,4'
          Dst:             CryptCompleteHash
    - functionName:    ObjectLoadEvict
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - handle
        - commandCode
      BBCount:         22
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - NvGetEvictObject
        - ObjectAllocateSlot
        - ObjectDataGetHierarchy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Object.c:679,8'
          Branch Sides:
            - BranchSide:      'Object.c:682,12'
              BranchSideFuncs:
                - ObjectAllocateSlot
                - NvGetEvictObject
                - ObjectDataGetHierarchy
            - BranchSide:      'Object.c:686,16'
              BranchSideFuncs:
                - ObjectAllocateSlot
                - NvGetEvictObject
                - ObjectDataGetHierarchy
        - Branch String:   'Object.c:682,12'
          Branch Sides:
            - BranchSide:      'Object.c:683,13'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:684,5'
              BranchSideFuncs:
                - ObjectAllocateSlot
                - NvGetEvictObject
                - ObjectDataGetHierarchy
        - Branch String:   'Object.c:686,13'
          Branch Sides:
            - BranchSide:      'Object.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:687,9'
              BranchSideFuncs: []
        - Branch String:   'Object.c:689,7'
          Branch Sides:
            - BranchSide:      'Object.c:690,8'
              BranchSideFuncs:
                - NvGetEvictObject
                - ObjectDataGetHierarchy
            - BranchSide:      'Object.c:695,30'
              BranchSideFuncs:
                - NvGetEvictObject
                - ObjectDataGetHierarchy
        - Branch String:   'Object.c:697,7'
          Branch Sides:
            - BranchSide:      'Object.c:698,15'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:704,35'
              BranchSideFuncs:
                - ObjectDataGetHierarchy
        - Branch String:   'Object.c:705,9'
          Branch Sides:
            - BranchSide:      'Object.c:705,15'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:709,11'
              BranchSideFuncs: []
        - Branch String:   'Object.c:706,9'
          Branch Sides:
            - BranchSide:      'Object.c:706,12'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:709,11'
              BranchSideFuncs: []
        - Branch String:   'Object.c:704,12'
          Branch Sides:
            - BranchSide:      'Object.c:708,9'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:709,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Object.c:689,8'
          Dst:             ObjectAllocateSlot
        - Src:             'Object.c:695,13'
          Dst:             NvGetEvictObject
        - Src:             'Object.c:704,12'
          Dst:             ObjectDataGetHierarchy
    - functionName:    ObjectAllocateSlot
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - object
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - MemorySet
      functionUses:    4
      BranchProfiles:
        - Branch String:   'Object.c:257,5'
          Branch Sides:
            - BranchSide:      'Object.c:259,23'
              BranchSideFuncs:
                - MemorySet
            - BranchSide:      'Object.c:268,8'
              BranchSideFuncs:
                - MemorySet
        - Branch String:   'Object.c:259,12'
          Branch Sides:
            - BranchSide:      'Object.c:262,23'
              BranchSideFuncs:
                - MemorySet
            - BranchSide:      'Object.c:265,5'
              BranchSideFuncs:
                - MemorySet
        - Branch String:   'Object.c:268,8'
          Branch Sides:
            - BranchSide:      'Object.c:268,33'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:269,15'
              BranchSideFuncs:
                - MemorySet
      Callsites:
        - Src:             'Object.c:272,5'
          Dst:             MemorySet
    - functionName:    ObjectDataGetHierarchy
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - object
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'Object.c:204,8'
          Branch Sides:
            - BranchSide:      'Object.c:206,9'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:208,13'
              BranchSideFuncs: []
        - Branch String:   'Object.c:208,13'
          Branch Sides:
            - BranchSide:      'Object.c:210,9'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:212,13'
              BranchSideFuncs: []
        - Branch String:   'Object.c:212,13'
          Branch Sides:
            - BranchSide:      'Object.c:214,9'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:218,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ObjectFlushHierarchy
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hierarchy
      BBCount:         24
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - TpmFail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'Object.c:628,5'
          Branch Sides:
            - BranchSide:      'Object.c:630,22'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Object.c:652,5'
              BranchSideFuncs: []
        - Branch String:   'Object.c:630,12'
          Branch Sides:
            - BranchSide:      'Object.c:632,20'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Object.c:651,5'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Object.c:632,13'
          Branch Sides:
            - BranchSide:      'Object.c:635,34'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Object.c:639,34'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Object.c:643,34'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Object.c:647,21'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Object.c:635,24'
          Branch Sides:
            - BranchSide:      'Object.c:636,36'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Object.c:637,21'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Object.c:639,24'
          Branch Sides:
            - BranchSide:      'Object.c:640,36'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Object.c:641,21'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Object.c:643,24'
          Branch Sides:
            - BranchSide:      'Object.c:644,36'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Object.c:645,21'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'Object.c:647,21'
          Dst:             TpmFail
    - functionName:    ObjectContextLoad
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - object
        - handle
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ObjectAllocateSlot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Object.c:587,8'
          Branch Sides:
            - BranchSide:      'Object.c:588,9'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:590,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Object.c:587,9'
          Dst:             ObjectAllocateSlot
    - functionName:    ObjectTerminateEvent
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CryptCompleteHash
        - CryptGetHashAlgByIndex
        - ObjectFlush
        - ObjectGet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Object.c:551,42'
          Branch Sides:
            - BranchSide:      'Object.c:548,25'
              BranchSideFuncs:
                - ObjectGet
                - CryptGetHashAlgByIndex
                - ObjectFlush
                - CryptCompleteHash
            - BranchSide:      'Object.c:551,42'
              BranchSideFuncs:
                - ObjectGet
                - CryptGetHashAlgByIndex
                - ObjectFlush
                - CryptCompleteHash
        - Branch String:   'Object.c:553,7'
          Branch Sides:
            - BranchSide:      'Object.c:553,7'
              BranchSideFuncs:
                - CryptGetHashAlgByIndex
                - ObjectFlush
                - CryptCompleteHash
            - BranchSide:      'Object.c:559,18'
              BranchSideFuncs:
                - CryptGetHashAlgByIndex
                - ObjectFlush
                - CryptCompleteHash
        - Branch String:   'Object.c:559,8'
          Branch Sides:
            - BranchSide:      'Object.c:561,31'
              BranchSideFuncs:
                - CryptCompleteHash
                - CryptGetHashAlgByIndex
                - ObjectFlush
            - BranchSide:      'Object.c:564,20'
              BranchSideFuncs:
                - ObjectFlush
      Callsites:
        - Src:             'Object.c:551,32'
          Dst:             ObjectGet
        - Src:             'Object.c:559,23'
          Dst:             CryptGetHashAlgByIndex
        - Src:             'Object.c:561,12'
          Dst:             CryptCompleteHash
        - Src:             'Object.c:564,8'
          Dst:             ObjectFlush
    - functionName:    ObjectFlush
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemorySet
        - ObjectIsPresent
        - TpmFail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'Object.c:606,5'
          Branch Sides:
            - BranchSide:      'Object.c:606,5'
              BranchSideFuncs:
                - MemorySet
            - BranchSide:      'Object.c:606,5'
              BranchSideFuncs:
                - TpmFail
                - MemorySet
      Callsites:
        - Src:             'Object.c:606,5'
          Dst:             ObjectIsPresent
        - Src:             'Object.c:606,5'
          Dst:             TpmFail
        - Src:             'Object.c:610,5'
          Dst:             MemorySet
    - functionName:    ObjectIsPresent
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - HandleGetType
        - TpmFail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'Object.c:77,4'
          Branch Sides:
            - BranchSide:      'Object.c:77,4'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:82,16'
              BranchSideFuncs: []
        - Branch String:   'Object.c:83,7'
          Branch Sides:
            - BranchSide:      'Object.c:84,8'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:85,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Object.c:77,4'
          Dst:             HandleGetType
        - Src:             'Object.c:77,4'
          Dst:             TpmFail
    - functionName:    ObjectCreateEventSequence
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
        - newHandle
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - AllocateSequenceSlot
        - CryptGetHashAlgByIndex
        - CryptStartHash
        - CryptStartHashSequence
      functionUses:    0
      BranchProfiles:
        - Branch String:   'Object.c:521,7'
          Branch Sides:
            - BranchSide:      'Object.c:522,8'
              BranchSideFuncs:
                - CryptGetHashAlgByIndex
                - CryptStartHashSequence
                - CryptStartHash
            - BranchSide:      'Object.c:524,4'
              BranchSideFuncs:
                - CryptGetHashAlgByIndex
                - CryptStartHashSequence
                - CryptStartHash
        - Branch String:   'Object.c:526,4'
          Branch Sides:
            - BranchSide:      'Object.c:530,11'
              BranchSideFuncs:
                - CryptStartHashSequence
                - CryptGetHashAlgByIndex
                - CryptStartHash
            - BranchSide:      'Object.c:535,4'
              BranchSideFuncs: []
        - Branch String:   'Object.c:530,11'
          Branch Sides:
            - BranchSide:      'Object.c:531,28'
              BranchSideFuncs:
                - CryptStartHash
                - CryptGetHashAlgByIndex
                - CryptStartHashSequence
            - BranchSide:      'Object.c:533,36'
              BranchSideFuncs:
                - CryptStartHashSequence
                - CryptGetHashAlgByIndex
                - CryptStartHash
      Callsites:
        - Src:             'Object.c:521,8'
          Dst:             AllocateSequenceSlot
        - Src:             'Object.c:526,27'
          Dst:             CryptGetHashAlgByIndex
        - Src:             'Object.c:531,13'
          Dst:             CryptStartHash
        - Src:             'Object.c:533,13'
          Dst:             CryptStartHashSequence
    - functionName:    AllocateSequenceSlot
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - newHandle
        - object
        - auth
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryRemoveTrailingZeros
        - MemorySet
        - ObjectAllocateSlot
        - TpmFail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'Object.c:415,7'
          Branch Sides:
            - BranchSide:      'Object.c:416,8'
              BranchSideFuncs:
                - TpmFail
                - MemorySet
                - MemoryRemoveTrailingZeros
            - BranchSide:      'Object.c:417,29'
              BranchSideFuncs:
                - TpmFail
                - MemorySet
                - MemoryRemoveTrailingZeros
        - Branch String:   'Object.c:420,4'
          Branch Sides:
            - BranchSide:      'Object.c:420,4'
              BranchSideFuncs:
                - MemorySet
                - MemoryRemoveTrailingZeros
            - BranchSide:      'Object.c:423,6'
              BranchSideFuncs:
                - MemorySet
                - MemoryRemoveTrailingZeros
        - Branch String:   'Object.c:433,7'
          Branch Sides:
            - BranchSide:      'Object.c:435,34'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
            - BranchSide:      'Object.c:439,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Object.c:415,8'
          Dst:             ObjectAllocateSlot
        - Src:             'Object.c:420,4'
          Dst:             TpmFail
        - Src:             'Object.c:427,4'
          Dst:             MemorySet
        - Src:             'Object.c:435,8'
          Dst:             MemoryRemoveTrailingZeros
    - functionName:    ObjectCreateHashSequence
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - auth
        - newHandle
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AllocateSequenceSlot
        - CryptStartHashSequence
      functionUses:    0
      BranchProfiles:
        - Branch String:   'Object.c:493,7'
          Branch Sides:
            - BranchSide:      'Object.c:494,8'
              BranchSideFuncs:
                - CryptStartHashSequence
            - BranchSide:      'Object.c:496,4'
              BranchSideFuncs:
                - CryptStartHashSequence
      Callsites:
        - Src:             'Object.c:493,8'
          Dst:             AllocateSequenceSlot
        - Src:             'Object.c:498,4'
          Dst:             CryptStartHashSequence
    - functionName:    ObjectCreateHMACSequence
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - short
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - handle
        - auth
        - newHandle
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AllocateSequenceSlot
        - CryptStartHMACSequence2B
        - ObjectGet
      functionUses:    0
      BranchProfiles:
        - Branch String:   'Object.c:464,7'
          Branch Sides:
            - BranchSide:      'Object.c:465,8'
              BranchSideFuncs:
                - ObjectGet
                - CryptStartHMACSequence2B
            - BranchSide:      'Object.c:467,4'
              BranchSideFuncs:
                - ObjectGet
                - CryptStartHMACSequence2B
      Callsites:
        - Src:             'Object.c:464,8'
          Dst:             AllocateSequenceSlot
        - Src:             'Object.c:469,16'
          Dst:             ObjectGet
        - Src:             'Object.c:470,4'
          Dst:             CryptStartHMACSequence2B
    - functionName:    ObjectComputeQualifiedName
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parentQN
        - nameAlg
        - name
        - qualifiedName
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptCompleteHash
        - CryptStartHash
        - CryptUpdateDigest2B
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'Object.c:766,28'
          Dst:             CryptStartHash
        - Src:             'Object.c:768,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'Object.c:770,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'Object.c:772,4'
          Dst:             CryptCompleteHash
    - functionName:    ObjectLoad
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hierarchy
        - publicArea
        - sensitive
        - name
        - parentHandle
        - skipChecks
        - handle
      BBCount:         46
      ICount:          337
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - CryptObjectIsPublicConsistent
        - CryptObjectPublicPrivateMatch
        - HandleGetType
        - ObjectAllocateSlot
        - ObjectComputeQualifiedName
        - ObjectFlush
        - ObjectGet
        - ObjectGetQualifiedName
        - TpmFail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'Object.c:309,7'
          Branch Sides:
            - BranchSide:      'Object.c:310,8'
              BranchSideFuncs:
                - CryptObjectIsPublicConsistent
                - ObjectFlush
                - HandleGetType
                - ObjectGetQualifiedName
                - ObjectGet
                - ObjectComputeQualifiedName
                - TpmFail
                - CryptObjectPublicPrivateMatch
            - BranchSide:      'Object.c:312,4'
              BranchSideFuncs:
                - CryptObjectIsPublicConsistent
                - ObjectFlush
                - HandleGetType
                - ObjectGetQualifiedName
                - ObjectGet
                - ObjectComputeQualifiedName
                - TpmFail
                - CryptObjectPublicPrivateMatch
        - Branch String:   'Object.c:313,7'
          Branch Sides:
            - BranchSide:      'Object.c:314,8'
              BranchSideFuncs:
                - CryptObjectIsPublicConsistent
                - ObjectFlush
                - HandleGetType
                - ObjectGetQualifiedName
                - ObjectGet
                - ObjectComputeQualifiedName
                - TpmFail
                - CryptObjectPublicPrivateMatch
            - BranchSide:      'Object.c:316,8'
              BranchSideFuncs:
                - CryptObjectIsPublicConsistent
                - ObjectFlush
                - HandleGetType
                - ObjectGetQualifiedName
                - ObjectGet
                - ObjectComputeQualifiedName
                - TpmFail
                - CryptObjectPublicPrivateMatch
        - Branch String:   'Object.c:316,7'
          Branch Sides:
            - BranchSide:      'Object.c:319,43'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGetQualifiedName
                - ObjectGet
                - ObjectComputeQualifiedName
                - TpmFail
            - BranchSide:      'Object.c:332,37'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGetQualifiedName
                - ObjectGet
                - ObjectComputeQualifiedName
                - TpmFail
        - Branch String:   'Object.c:319,11'
          Branch Sides:
            - BranchSide:      'Object.c:321,19'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGetQualifiedName
                - ObjectGet
                - ObjectComputeQualifiedName
                - TpmFail
                - CryptObjectPublicPrivateMatch
                - ObjectFlush
            - BranchSide:      'Object.c:324,11'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGetQualifiedName
                - ObjectGet
                - ObjectComputeQualifiedName
                - TpmFail
                - CryptObjectPublicPrivateMatch
                - ObjectFlush
        - Branch String:   'Object.c:324,11'
          Branch Sides:
            - BranchSide:      'Object.c:327,51'
              BranchSideFuncs:
                - CryptObjectPublicPrivateMatch
                - HandleGetType
                - ObjectGetQualifiedName
                - ObjectGet
                - ObjectComputeQualifiedName
                - TpmFail
                - ObjectFlush
            - BranchSide:      'Object.c:331,4'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGetQualifiedName
                - ObjectGet
                - ObjectComputeQualifiedName
                - TpmFail
        - Branch String:   'Object.c:328,15'
          Branch Sides:
            - BranchSide:      'Object.c:329,16'
              BranchSideFuncs:
                - ObjectFlush
            - BranchSide:      'Object.c:330,8'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGetQualifiedName
                - ObjectGet
                - ObjectComputeQualifiedName
                - TpmFail
        - Branch String:   'Object.c:336,20'
          Branch Sides:
            - BranchSide:      'Object.c:336,23'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:338,8'
              BranchSideFuncs: []
        - Branch String:   'Object.c:336,7'
          Branch Sides:
            - BranchSide:      'Object.c:338,8'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:345,21'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGetQualifiedName
                - ObjectGet
                - ObjectComputeQualifiedName
                - TpmFail
        - Branch String:   'Object.c:345,7'
          Branch Sides:
            - BranchSide:      'Object.c:348,19'
              BranchSideFuncs:
                - ObjectComputeQualifiedName
                - TpmFail
            - BranchSide:      'Object.c:355,31'
              BranchSideFuncs:
                - ObjectGetQualifiedName
                - ObjectGet
                - ObjectComputeQualifiedName
                - TpmFail
        - Branch String:   'Object.c:359,13'
          Branch Sides:
            - BranchSide:      'Object.c:359,16'
              BranchSideFuncs:
                - ObjectComputeQualifiedName
                - TpmFail
            - BranchSide:      'Object.c:360,14'
              BranchSideFuncs:
                - ObjectComputeQualifiedName
                - TpmFail
        - Branch String:   'Object.c:367,7'
          Branch Sides:
            - BranchSide:      'Object.c:369,8'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Object.c:371,23'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Object.c:377,4'
          Branch Sides:
            - BranchSide:      'Object.c:380,12'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:383,12'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:386,12'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:389,12'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:391,12'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'Object.c:309,8'
          Dst:             ObjectAllocateSlot
        - Src:             'Object.c:319,12'
          Dst:             CryptObjectIsPublicConsistent
        - Src:             'Object.c:327,21'
          Dst:             CryptObjectPublicPrivateMatch
        - Src:             'Object.c:345,7'
          Dst:             HandleGetType
        - Src:             'Object.c:355,8'
          Dst:             ObjectGetQualifiedName
        - Src:             'Object.c:357,18'
          Dst:             ObjectGet
        - Src:             'Object.c:364,4'
          Dst:             ObjectComputeQualifiedName
        - Src:             'Object.c:391,12'
          Dst:             TpmFail
        - Src:             'Object.c:396,4'
          Dst:             ObjectFlush
    - functionName:    ObjectGetQualifiedName
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - qualifiedName
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ObjectGet
      functionUses:    6
      BranchProfiles:
        - Branch String:   'Object.c:186,8'
          Branch Sides:
            - BranchSide:      'Object.c:187,9'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:190,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Object.c:185,27'
          Dst:             ObjectGet
    - functionName:    ObjectGetHierarchy
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ObjectDataGetHierarchy
        - ObjectGet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'Object.c:235,36'
          Dst:             ObjectGet
        - Src:             'Object.c:236,12'
          Dst:             ObjectDataGetHierarchy
    - functionName:    ObjectGetNameAlg
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ObjectGet
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'Object.c:165,40'
          Dst:             ObjectGet
    - functionName:    ObjectGetName
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - name
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryMove
        - ObjectGet
      functionUses:    5
      BranchProfiles:
        - Branch String:   'Object.c:147,8'
          Branch Sides:
            - BranchSide:      'Object.c:148,9'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:150,5'
              BranchSideFuncs:
                - MemoryMove
      Callsites:
        - Src:             'Object.c:146,27'
          Dst:             ObjectGet
        - Src:             'Object.c:150,5'
          Dst:             MemoryMove
    - functionName:    ObjectIsSequence
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - object
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TpmFail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'Object.c:104,4'
          Branch Sides:
            - BranchSide:      'Object.c:104,4'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:105,10'
              BranchSideFuncs: []
        - Branch String:   'Object.c:106,7'
          Branch Sides:
            - BranchSide:      'Object.c:106,10'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:108,8'
              BranchSideFuncs: []
        - Branch String:   'Object.c:107,7'
          Branch Sides:
            - BranchSide:      'Object.c:107,10'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:108,8'
              BranchSideFuncs: []
        - Branch String:   'Object.c:105,10'
          Branch Sides:
            - BranchSide:      'Object.c:108,8'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:110,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Object.c:104,4'
          Dst:             TpmFail
    - functionName:    ObjectCleanupEvict
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Object.c:49,6'
          Branch Sides:
            - BranchSide:      'Object.c:52,23'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:55,4'
              BranchSideFuncs: []
        - Branch String:   'Object.c:52,13'
          Branch Sides:
            - BranchSide:      'Object.c:53,24'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:54,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ObjectStartup
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Object.c:26,6'
          Branch Sides:
            - BranchSide:      'Object.c:29,20'
              BranchSideFuncs: []
            - BranchSide:      'Object.c:31,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PCRSetSelectBit
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcr
        - bitmap
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PCRGetValue
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - short
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - pcrNumber
        - size
        - data
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CryptGetHashDigestSize
        - GetPcrPointer
        - MemoryMove
      functionUses:    0
      BranchProfiles:
        - Branch String:   'PCR.c:1341,9'
          Branch Sides:
            - BranchSide:      'PCR.c:1341,26'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:1342,9'
              BranchSideFuncs:
                - MemoryMove
        - Branch String:   'PCR.c:1342,9'
          Branch Sides:
            - BranchSide:      'PCR.c:1342,26'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:1343,5'
              BranchSideFuncs:
                - MemoryMove
      Callsites:
        - Src:             'PCR.c:1339,27'
          Dst:             GetPcrPointer
        - Src:             'PCR.c:1340,27'
          Dst:             CryptGetHashDigestSize
        - Src:             'PCR.c:1343,5'
          Dst:             MemoryMove
    - functionName:    GetPcrPointer
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - alg
        - pcrNumber
      BBCount:         12
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - PcrIsAllocated
        - TpmFail
      functionUses:    10
      BranchProfiles:
        - Branch String:   'PCR.c:335,7'
          Branch Sides:
            - BranchSide:      'PCR.c:336,8'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'PCR.c:337,11'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'PCR.c:337,4'
          Branch Sides:
            - BranchSide:      'PCR.c:341,21'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:346,21'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:351,21'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:356,21'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:365,8'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'PCR.c:335,8'
          Dst:             PcrIsAllocated
        - Src:             'PCR.c:365,8'
          Dst:             TpmFail
    - functionName:    PcrIsAllocated
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - pcr
        - hashAlg
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR.c:299,8'
          Branch Sides:
            - BranchSide:      'PCR.c:299,8'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:301,16'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:301,10'
          Branch Sides:
            - BranchSide:      'PCR.c:303,47'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:314,4'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:303,17'
          Branch Sides:
            - BranchSide:      'PCR.c:305,53'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:313,11'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:305,21'
          Branch Sides:
            - BranchSide:      'PCR.c:308,35'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:310,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PCRCapGetHandles
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - count
        - handleList
      BBCount:         17
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - HandleGetType
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR.c:1295,6'
          Branch Sides:
            - BranchSide:      'PCR.c:1295,6'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:1297,6'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:1299,9'
          Branch Sides:
            - BranchSide:      'PCR.c:1299,40'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:1301,14'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:1301,6'
          Branch Sides:
            - BranchSide:      'PCR.c:1301,6'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:1303,13'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:1303,13'
          Branch Sides:
            - BranchSide:      'PCR.c:1307,55'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:1314,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'PCR.c:1295,6'
          Dst:             HandleGetType
        - Src:             'PCR.c:1295,6'
          Dst:             TpmFail
    - functionName:    PCRGetProperty
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - select
      BBCount:         70
      ICount:          424
      EdgeCount:       85
      CyclomaticComplexity: 17
      functionsReached:
        - MemorySet
        - PCRBelongsAuthGroup
        - PCRBelongsPolicyGroup
        - PCRBelongsTCBGroup
        - PCRSetSelectBit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR.c:1142,4'
          Branch Sides:
            - BranchSide:      'PCR.c:1144,15'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1221,4'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:1144,8'
          Branch Sides:
            - BranchSide:      'PCR.c:1147,36'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1151,37'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1155,37'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1159,37'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1163,37'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1167,37'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1172,37'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1176,37'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1180,37'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1184,37'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1188,37'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1193,37'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1198,41'
              BranchSideFuncs:
                - PCRBelongsPolicyGroup
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1204,39'
              BranchSideFuncs:
                - PCRBelongsAuthGroup
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1210,38'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1217,16'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:1147,19'
          Branch Sides:
            - BranchSide:      'PCR.c:1148,36'
              BranchSideFuncs:
                - PCRSetSelectBit
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1149,16'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
        - Branch String:   'PCR.c:1151,19'
          Branch Sides:
            - BranchSide:      'PCR.c:1152,36'
              BranchSideFuncs:
                - PCRSetSelectBit
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1153,16'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
        - Branch String:   'PCR.c:1155,19'
          Branch Sides:
            - BranchSide:      'PCR.c:1156,36'
              BranchSideFuncs:
                - PCRSetSelectBit
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1157,16'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
        - Branch String:   'PCR.c:1159,19'
          Branch Sides:
            - BranchSide:      'PCR.c:1160,36'
              BranchSideFuncs:
                - PCRSetSelectBit
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1161,16'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
        - Branch String:   'PCR.c:1163,19'
          Branch Sides:
            - BranchSide:      'PCR.c:1164,36'
              BranchSideFuncs:
                - PCRSetSelectBit
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1165,16'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
        - Branch String:   'PCR.c:1167,19'
          Branch Sides:
            - BranchSide:      'PCR.c:1168,36'
              BranchSideFuncs:
                - PCRSetSelectBit
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1170,16'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
        - Branch String:   'PCR.c:1172,19'
          Branch Sides:
            - BranchSide:      'PCR.c:1173,37'
              BranchSideFuncs:
                - PCRSetSelectBit
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1174,16'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
        - Branch String:   'PCR.c:1176,19'
          Branch Sides:
            - BranchSide:      'PCR.c:1177,37'
              BranchSideFuncs:
                - PCRSetSelectBit
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1178,16'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
        - Branch String:   'PCR.c:1180,19'
          Branch Sides:
            - BranchSide:      'PCR.c:1181,37'
              BranchSideFuncs:
                - PCRSetSelectBit
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1182,16'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
        - Branch String:   'PCR.c:1184,19'
          Branch Sides:
            - BranchSide:      'PCR.c:1185,37'
              BranchSideFuncs:
                - PCRSetSelectBit
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1186,16'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
        - Branch String:   'PCR.c:1188,19'
          Branch Sides:
            - BranchSide:      'PCR.c:1189,37'
              BranchSideFuncs:
                - PCRSetSelectBit
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1190,16'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
        - Branch String:   'PCR.c:1193,19'
          Branch Sides:
            - BranchSide:      'PCR.c:1194,37'
              BranchSideFuncs:
                - PCRSetSelectBit
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1195,16'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
        - Branch String:   'PCR.c:1198,19'
          Branch Sides:
            - BranchSide:      'PCR.c:1199,37'
              BranchSideFuncs:
                - PCRSetSelectBit
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1200,16'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
        - Branch String:   'PCR.c:1204,19'
          Branch Sides:
            - BranchSide:      'PCR.c:1205,37'
              BranchSideFuncs:
                - PCRSetSelectBit
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1206,16'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
        - Branch String:   'PCR.c:1210,19'
          Branch Sides:
            - BranchSide:      'PCR.c:1211,37'
              BranchSideFuncs:
                - PCRSetSelectBit
                - PCRBelongsTCBGroup
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
            - BranchSide:      'PCR.c:1212,16'
              BranchSideFuncs:
                - PCRBelongsTCBGroup
                - PCRSetSelectBit
                - PCRBelongsAuthGroup
                - PCRSetSelectBit
                - PCRBelongsPolicyGroup
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
                - PCRSetSelectBit
      Callsites:
        - Src:             'PCR.c:1140,4'
          Dst:             MemorySet
        - Src:             'PCR.c:1148,20'
          Dst:             PCRSetSelectBit
        - Src:             'PCR.c:1152,20'
          Dst:             PCRSetSelectBit
        - Src:             'PCR.c:1156,20'
          Dst:             PCRSetSelectBit
        - Src:             'PCR.c:1160,20'
          Dst:             PCRSetSelectBit
        - Src:             'PCR.c:1164,20'
          Dst:             PCRSetSelectBit
        - Src:             'PCR.c:1168,20'
          Dst:             PCRSetSelectBit
        - Src:             'PCR.c:1173,21'
          Dst:             PCRSetSelectBit
        - Src:             'PCR.c:1177,21'
          Dst:             PCRSetSelectBit
        - Src:             'PCR.c:1181,21'
          Dst:             PCRSetSelectBit
        - Src:             'PCR.c:1185,21'
          Dst:             PCRSetSelectBit
        - Src:             'PCR.c:1189,21'
          Dst:             PCRSetSelectBit
        - Src:             'PCR.c:1194,21'
          Dst:             PCRSetSelectBit
        - Src:             'PCR.c:1198,19'
          Dst:             PCRBelongsPolicyGroup
        - Src:             'PCR.c:1199,21'
          Dst:             PCRSetSelectBit
        - Src:             'PCR.c:1204,19'
          Dst:             PCRBelongsAuthGroup
        - Src:             'PCR.c:1205,21'
          Dst:             PCRSetSelectBit
        - Src:             'PCR.c:1210,19'
          Dst:             PCRBelongsTCBGroup
        - Src:             'PCR.c:1211,21'
          Dst:             PCRSetSelectBit
    - functionName:    PCRBelongsPolicyGroup
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - groupIndex
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PCRBelongsAuthGroup
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - groupIndex
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PCRBelongsTCBGroup
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         10
      ICount:          41
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'PCR.c:114,19'
          Branch Sides:
            - BranchSide:      'PCR.c:114,23'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:115,5'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:114,36'
          Branch Sides:
            - BranchSide:      'PCR.c:114,39'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:117,4'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:114,6'
          Branch Sides:
            - BranchSide:      'PCR.c:115,5'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:117,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PCRCapGetProperties
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - count
        - select
      BBCount:         17
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - PCRGetProperty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR.c:1249,10'
          Branch Sides:
            - BranchSide:      'PCR.c:1249,44'
              BranchSideFuncs:
                - PCRGetProperty
            - BranchSide:      'PCR.c:1255,15'
              BranchSideFuncs:
                - PCRGetProperty
        - Branch String:   'PCR.c:1255,7'
          Branch Sides:
            - BranchSide:      'PCR.c:1255,7'
              BranchSideFuncs:
                - PCRGetProperty
            - BranchSide:      'PCR.c:1257,14'
              BranchSideFuncs:
                - PCRGetProperty
        - Branch String:   'PCR.c:1257,14'
          Branch Sides:
            - BranchSide:      'PCR.c:1260,34'
              BranchSideFuncs:
                - PCRGetProperty
            - BranchSide:      'PCR.c:1268,21'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:1260,19'
          Branch Sides:
            - BranchSide:      'PCR.c:1262,16'
              BranchSideFuncs:
                - PCRGetProperty
            - BranchSide:      'PCR.c:1263,11'
              BranchSideFuncs:
                - PCRGetProperty
      Callsites:
        - Src:             'PCR.c:1260,19'
          Dst:             PCRGetProperty
    - functionName:    PCRCapGetAllocation
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
        - pcrSelection
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR.c:1091,10'
          Branch Sides:
            - BranchSide:      'PCR.c:1093,11'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:1098,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PCRResetDynamics
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CryptGetHashDigestSize
        - GetPcrPointer
        - MemorySet
      functionUses:    0
      BranchProfiles:
        - Branch String:   'PCR.c:1053,15'
          Branch Sides:
            - BranchSide:      'PCR.c:1051,31'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
            - BranchSide:      'PCR.c:1053,20'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
        - Branch String:   'PCR.c:1053,7'
          Branch Sides:
            - BranchSide:      'PCR.c:1056,17'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
            - BranchSide:      'PCR.c:1072,7'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:1056,11'
          Branch Sides:
            - BranchSide:      'PCR.c:1060,71'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
            - BranchSide:      'PCR.c:1071,7'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
        - Branch String:   'PCR.c:1061,20'
          Branch Sides:
            - BranchSide:      'PCR.c:1064,78'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - GetPcrPointer
                - MemorySet
            - BranchSide:      'PCR.c:1070,11'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
        - Branch String:   'PCR.c:1067,24'
          Branch Sides:
            - BranchSide:      'PCR.c:1068,35'
              BranchSideFuncs:
                - MemorySet
                - GetPcrPointer
                - CryptGetHashDigestSize
            - BranchSide:      'PCR.c:1069,17'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
      Callsites:
        - Src:             'PCR.c:1060,27'
          Dst:             GetPcrPointer
        - Src:             'PCR.c:1064,25'
          Dst:             CryptGetHashDigestSize
        - Src:             'PCR.c:1068,25'
          Dst:             MemorySet
    - functionName:    PCRSetValue
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - handle
        - initialValue
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CryptGetHashAlgByIndex
        - CryptGetHashDigestSize
        - GetPcrPointer
        - MemorySet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR.c:1017,5'
          Branch Sides:
            - BranchSide:      'PCR.c:1017,5'
              BranchSideFuncs:
                - CryptGetHashAlgByIndex
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
            - BranchSide:      'PCR.c:1019,39'
              BranchSideFuncs:
                - CryptGetHashAlgByIndex
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
        - Branch String:   'PCR.c:1021,12'
          Branch Sides:
            - BranchSide:      'PCR.c:1022,13'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:1024,65'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashAlgByIndex
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
        - Branch String:   'PCR.c:1026,14'
          Branch Sides:
            - BranchSide:      'PCR.c:1029,51'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - MemorySet
                - CryptGetHashAlgByIndex
                - GetPcrPointer
                - MemorySet
            - BranchSide:      'PCR.c:1038,5'
              BranchSideFuncs:
                - CryptGetHashAlgByIndex
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
        - Branch String:   'PCR.c:1033,19'
          Branch Sides:
            - BranchSide:      'PCR.c:1034,30'
              BranchSideFuncs:
                - MemorySet
                - CryptGetHashAlgByIndex
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
            - BranchSide:      'PCR.c:1036,30'
              BranchSideFuncs:
                - MemorySet
                - CryptGetHashAlgByIndex
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
      Callsites:
        - Src:             'PCR.c:1019,16'
          Dst:             CryptGetHashAlgByIndex
        - Src:             'PCR.c:1024,21'
          Dst:             GetPcrPointer
        - Src:             'PCR.c:1029,28'
          Dst:             CryptGetHashDigestSize
        - Src:             'PCR.c:1034,20'
          Dst:             MemorySet
        - Src:             'PCR.c:1036,20'
          Dst:             MemorySet
    - functionName:    PCRAllocate
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - allocate
        - maxPCR
        - sizeNeeded
        - sizeAvailable
      BBCount:         47
      ICount:          312
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - BitIsSet
        - CryptGetHashDigestSize
        - NvWriteReserved
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR.c:930,4'
          Branch Sides:
            - BranchSide:      'PCR.c:932,14'
              BranchSideFuncs:
                - TpmFail
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
            - BranchSide:      'PCR.c:951,5'
              BranchSideFuncs:
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
        - Branch String:   'PCR.c:932,8'
          Branch Sides:
            - BranchSide:      'PCR.c:940,27'
              BranchSideFuncs:
                - TpmFail
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
            - BranchSide:      'PCR.c:948,8'
              BranchSideFuncs:
                - TpmFail
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
        - Branch String:   'PCR.c:940,15'
          Branch Sides:
            - BranchSide:      'PCR.c:943,28'
              BranchSideFuncs:
                - TpmFail
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
            - BranchSide:      'PCR.c:946,8'
              BranchSideFuncs:
                - TpmFail
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
        - Branch String:   'PCR.c:948,8'
          Branch Sides:
            - BranchSide:      'PCR.c:948,8'
              BranchSideFuncs:
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
                - TpmFail
            - BranchSide:      'PCR.c:949,4'
              BranchSideFuncs:
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
                - TpmFail
        - Branch String:   'PCR.c:952,7'
          Branch Sides:
            - BranchSide:      'PCR.c:953,9'
              BranchSideFuncs:
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
            - BranchSide:      'PCR.c:955,5'
              BranchSideFuncs:
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
        - Branch String:   'PCR.c:956,4'
          Branch Sides:
            - BranchSide:      'PCR.c:959,49'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
                - NvWriteReserved
            - BranchSide:      'PCR.c:985,8'
              BranchSideFuncs:
                - NvWriteReserved
        - Branch String:   'PCR.c:963,29'
          Branch Sides:
            - BranchSide:      'PCR.c:963,29'
              BranchSideFuncs:
                - BitIsSet
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
            - BranchSide:      'PCR.c:963,32'
              BranchSideFuncs:
                - BitIsSet
                - BitIsSet
                - NvWriteReserved
                - CryptGetHashDigestSize
        - Branch String:   'PCR.c:970,30'
          Branch Sides:
            - BranchSide:      'PCR.c:970,33'
              BranchSideFuncs:
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
            - BranchSide:      'PCR.c:974,19'
              BranchSideFuncs:
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
        - Branch String:   'PCR.c:974,8'
          Branch Sides:
            - BranchSide:      'PCR.c:976,25'
              BranchSideFuncs:
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
            - BranchSide:      'PCR.c:984,4'
              BranchSideFuncs:
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
        - Branch String:   'PCR.c:977,12'
          Branch Sides:
            - BranchSide:      'PCR.c:979,32'
              BranchSideFuncs:
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
            - BranchSide:      'PCR.c:983,8'
              BranchSideFuncs:
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
        - Branch String:   'PCR.c:979,19'
          Branch Sides:
            - BranchSide:      'PCR.c:980,35'
              BranchSideFuncs:
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
            - BranchSide:      'PCR.c:981,23'
              BranchSideFuncs:
                - NvWriteReserved
                - CryptGetHashDigestSize
                - BitIsSet
                - BitIsSet
        - Branch String:   'PCR.c:985,16'
          Branch Sides:
            - BranchSide:      'PCR.c:985,20'
              BranchSideFuncs:
                - NvWriteReserved
            - BranchSide:      'PCR.c:986,8'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:985,7'
          Branch Sides:
            - BranchSide:      'PCR.c:986,8'
              BranchSideFuncs:
                - NvWriteReserved
            - BranchSide:      'PCR.c:990,5'
              BranchSideFuncs:
                - NvWriteReserved
      Callsites:
        - Src:             'PCR.c:948,8'
          Dst:             TpmFail
        - Src:             'PCR.c:959,14'
          Dst:             CryptGetHashDigestSize
        - Src:             'PCR.c:963,32'
          Dst:             BitIsSet
        - Src:             'PCR.c:970,33'
          Dst:             BitIsSet
        - Src:             'PCR.c:995,5'
          Dst:             NvWriteReserved
    - functionName:    PcrWrite
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - hash
        - digest
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetPcrPointer
        - MemoryMove
      functionUses:    0
      BranchProfiles:
        - Branch String:   'PCR.c:892,7'
          Branch Sides:
            - BranchSide:      'PCR.c:892,7'
              BranchSideFuncs:
                - MemoryMove
            - BranchSide:      'PCR.c:894,8'
              BranchSideFuncs:
                - MemoryMove
      Callsites:
        - Src:             'PCR.c:891,14'
          Dst:             GetPcrPointer
        - Src:             'PCR.c:894,8'
          Dst:             MemoryMove
    - functionName:    PCRRead
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - selection
        - digest
        - pcrCounter
      BBCount:         35
      ICount:          276
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - CryptGetHashDigestSize
        - FilterPcr
        - GetPcrPointer
        - IsPcrSelected
        - MemoryMove
        - MemorySet
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR.c:819,4'
          Branch Sides:
            - BranchSide:      'PCR.c:819,4'
              BranchSideFuncs:
                - FilterPcr
                - MemorySet
                - IsPcrSelected
                - CryptGetHashDigestSize
                - GetPcrPointer
                - TpmFail
                - MemoryMove
            - BranchSide:      'PCR.c:822,18'
              BranchSideFuncs:
                - FilterPcr
                - MemorySet
                - IsPcrSelected
                - CryptGetHashDigestSize
                - GetPcrPointer
                - TpmFail
                - MemoryMove
        - Branch String:   'PCR.c:825,9'
          Branch Sides:
            - BranchSide:      'PCR.c:827,30'
              BranchSideFuncs:
                - IsPcrSelected
                - FilterPcr
                - MemorySet
                - CryptGetHashDigestSize
                - GetPcrPointer
                - TpmFail
                - MemoryMove
            - BranchSide:      'PCR.c:859,12'
              BranchSideFuncs:
                - FilterPcr
                - IsPcrSelected
                - CryptGetHashDigestSize
                - GetPcrPointer
                - TpmFail
                - MemoryMove
                - MemorySet
        - Branch String:   'PCR.c:827,16'
          Branch Sides:
            - BranchSide:      'PCR.c:830,20'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - GetPcrPointer
                - TpmFail
                - MemoryMove
                - FilterPcr
                - MemorySet
                - IsPcrSelected
            - BranchSide:      'PCR.c:857,9'
              BranchSideFuncs:
                - FilterPcr
                - MemorySet
                - IsPcrSelected
                - CryptGetHashDigestSize
                - GetPcrPointer
                - TpmFail
                - MemoryMove
        - Branch String:   'PCR.c:830,20'
          Branch Sides:
            - BranchSide:      'PCR.c:833,21'
              BranchSideFuncs:
                - FilterPcr
                - IsPcrSelected
                - CryptGetHashDigestSize
                - GetPcrPointer
                - TpmFail
                - MemoryMove
                - MemorySet
            - BranchSide:      'PCR.c:846,44'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - GetPcrPointer
                - TpmFail
                - MemoryMove
                - FilterPcr
                - MemorySet
                - IsPcrSelected
        - Branch String:   'PCR.c:835,28'
          Branch Sides:
            - BranchSide:      'PCR.c:833,21'
              BranchSideFuncs:
                - FilterPcr
                - IsPcrSelected
                - CryptGetHashDigestSize
                - GetPcrPointer
                - TpmFail
                - MemoryMove
                - MemorySet
            - BranchSide:      'PCR.c:835,32'
              BranchSideFuncs:
                - FilterPcr
                - IsPcrSelected
                - CryptGetHashDigestSize
                - GetPcrPointer
                - TpmFail
                - MemoryMove
                - MemorySet
        - Branch String:   'PCR.c:833,21'
          Branch Sides:
            - BranchSide:      'PCR.c:838,68'
              BranchSideFuncs:
                - FilterPcr
                - IsPcrSelected
                - CryptGetHashDigestSize
                - GetPcrPointer
                - TpmFail
                - MemoryMove
                - MemorySet
            - BranchSide:      'PCR.c:842,21'
              BranchSideFuncs:
                - FilterPcr
                - IsPcrSelected
                - CryptGetHashDigestSize
                - GetPcrPointer
                - TpmFail
                - MemoryMove
                - MemorySet
        - Branch String:   'PCR.c:849,19'
          Branch Sides:
            - BranchSide:      'PCR.c:849,19'
              BranchSideFuncs:
                - MemoryMove
                - FilterPcr
                - MemorySet
                - IsPcrSelected
                - CryptGetHashDigestSize
                - GetPcrPointer
                - TpmFail
            - BranchSide:      'PCR.c:851,19'
              BranchSideFuncs:
                - MemoryMove
                - FilterPcr
                - MemorySet
                - IsPcrSelected
                - CryptGetHashDigestSize
                - GetPcrPointer
                - TpmFail
        - Branch String:   'PCR.c:859,30'
          Branch Sides:
            - BranchSide:      'PCR.c:859,33'
              BranchSideFuncs:
                - FilterPcr
                - IsPcrSelected
                - CryptGetHashDigestSize
                - GetPcrPointer
                - TpmFail
                - MemoryMove
                - MemorySet
            - BranchSide:      'PCR.c:871,4'
              BranchSideFuncs:
                - FilterPcr
                - MemorySet
                - IsPcrSelected
                - CryptGetHashDigestSize
                - GetPcrPointer
                - TpmFail
                - MemoryMove
        - Branch String:   'PCR.c:859,12'
          Branch Sides:
            - BranchSide:      'PCR.c:862,13'
              BranchSideFuncs:
                - MemorySet
            - BranchSide:      'PCR.c:871,4'
              BranchSideFuncs:
                - FilterPcr
                - MemorySet
                - IsPcrSelected
                - CryptGetHashDigestSize
                - GetPcrPointer
                - TpmFail
                - MemoryMove
        - Branch String:   'PCR.c:862,13'
          Branch Sides:
            - BranchSide:      'PCR.c:864,27'
              BranchSideFuncs:
                - MemorySet
            - BranchSide:      'PCR.c:869,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'PCR.c:823,8'
          Dst:             FilterPcr
        - Src:             'PCR.c:827,16'
          Dst:             IsPcrSelected
        - Src:             'PCR.c:846,21'
          Dst:             CryptGetHashDigestSize
        - Src:             'PCR.c:848,29'
          Dst:             GetPcrPointer
        - Src:             'PCR.c:849,19'
          Dst:             TpmFail
        - Src:             'PCR.c:851,19'
          Dst:             MemoryMove
        - Src:             'PCR.c:864,17'
          Dst:             MemorySet
    - functionName:    FilterPcr
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - selection
      BBCount:         19
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'PCR.c:408,4'
          Branch Sides:
            - BranchSide:      'PCR.c:409,8'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:411,10'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:411,4'
          Branch Sides:
            - BranchSide:      'PCR.c:413,41'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:419,11'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:413,11'
          Branch Sides:
            - BranchSide:      'PCR.c:415,55'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:418,4'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:419,4'
          Branch Sides:
            - BranchSide:      'PCR.c:421,11'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:429,4'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:421,11'
          Branch Sides:
            - BranchSide:      'PCR.c:424,13'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:427,40'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    IsPcrSelected
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcr
        - selection
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'PCR.c:390,7'
          Branch Sides:
            - BranchSide:      'PCR.c:390,12'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:390,7'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:389,10'
          Branch Sides:
            - BranchSide:      'PCR.c:389,10'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:391,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PCRComputeCurrentDigest
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - selection
        - digest
      BBCount:         23
      ICount:          155
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - CryptCompleteHash2B
        - CryptGetHashDigestSize
        - CryptStartHash
        - CryptUpdateDigest
        - FilterPcr
        - GetPcrPointer
        - IsPcrSelected
        - TpmFail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'PCR.c:772,5'
          Branch Sides:
            - BranchSide:      'PCR.c:772,5'
              BranchSideFuncs:
                - TpmFail
                - CryptCompleteHash2B
                - FilterPcr
                - CryptGetHashDigestSize
                - IsPcrSelected
                - GetPcrPointer
                - TpmFail
                - CryptUpdateDigest
            - BranchSide:      'PCR.c:772,5'
              BranchSideFuncs:
                - TpmFail
                - CryptCompleteHash2B
                - FilterPcr
                - CryptGetHashDigestSize
                - IsPcrSelected
                - GetPcrPointer
                - TpmFail
                - CryptUpdateDigest
        - Branch String:   'PCR.c:772,5'
          Branch Sides:
            - BranchSide:      'PCR.c:772,5'
              BranchSideFuncs:
                - CryptCompleteHash2B
                - FilterPcr
                - CryptGetHashDigestSize
                - IsPcrSelected
                - GetPcrPointer
                - TpmFail
                - CryptUpdateDigest
            - BranchSide:      'PCR.c:774,11'
              BranchSideFuncs:
                - CryptCompleteHash2B
                - FilterPcr
                - CryptGetHashDigestSize
                - IsPcrSelected
                - GetPcrPointer
                - TpmFail
                - CryptUpdateDigest
        - Branch String:   'PCR.c:774,5'
          Branch Sides:
            - BranchSide:      'PCR.c:777,19'
              BranchSideFuncs:
                - FilterPcr
                - CryptGetHashDigestSize
                - CryptCompleteHash2B
                - IsPcrSelected
                - GetPcrPointer
                - TpmFail
                - CryptUpdateDigest
            - BranchSide:      'PCR.c:794,38'
              BranchSideFuncs:
                - CryptCompleteHash2B
        - Branch String:   'PCR.c:782,11'
          Branch Sides:
            - BranchSide:      'PCR.c:784,32'
              BranchSideFuncs:
                - IsPcrSelected
                - CryptCompleteHash2B
                - FilterPcr
                - CryptGetHashDigestSize
                - GetPcrPointer
                - TpmFail
                - CryptUpdateDigest
            - BranchSide:      'PCR.c:792,5'
              BranchSideFuncs:
                - CryptCompleteHash2B
                - FilterPcr
                - CryptGetHashDigestSize
                - IsPcrSelected
                - GetPcrPointer
                - TpmFail
                - CryptUpdateDigest
        - Branch String:   'PCR.c:784,18'
          Branch Sides:
            - BranchSide:      'PCR.c:787,43'
              BranchSideFuncs:
                - GetPcrPointer
                - TpmFail
                - CryptUpdateDigest
                - CryptCompleteHash2B
                - FilterPcr
                - CryptGetHashDigestSize
                - IsPcrSelected
            - BranchSide:      'PCR.c:791,11'
              BranchSideFuncs:
                - CryptCompleteHash2B
                - FilterPcr
                - CryptGetHashDigestSize
                - IsPcrSelected
                - GetPcrPointer
                - TpmFail
                - CryptUpdateDigest
        - Branch String:   'PCR.c:788,19'
          Branch Sides:
            - BranchSide:      'PCR.c:788,19'
              BranchSideFuncs:
                - CryptUpdateDigest
                - CryptCompleteHash2B
                - FilterPcr
                - CryptGetHashDigestSize
                - IsPcrSelected
                - GetPcrPointer
                - TpmFail
            - BranchSide:      'PCR.c:789,49'
              BranchSideFuncs:
                - CryptUpdateDigest
                - CryptCompleteHash2B
                - FilterPcr
                - CryptGetHashDigestSize
                - IsPcrSelected
                - GetPcrPointer
                - TpmFail
      Callsites:
        - Src:             'PCR.c:771,22'
          Dst:             CryptStartHash
        - Src:             'PCR.c:772,5'
          Dst:             TpmFail
        - Src:             'PCR.c:778,9'
          Dst:             FilterPcr
        - Src:             'PCR.c:780,21'
          Dst:             CryptGetHashDigestSize
        - Src:             'PCR.c:784,18'
          Dst:             IsPcrSelected
        - Src:             'PCR.c:787,29'
          Dst:             GetPcrPointer
        - Src:             'PCR.c:788,19'
          Dst:             TpmFail
        - Src:             'PCR.c:789,19'
          Dst:             CryptUpdateDigest
        - Src:             'PCR.c:794,5'
          Dst:             CryptCompleteHash2B
    - functionName:    PCRIsExtended
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - pcrValue
        - pcrSize
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR.c:700,4'
          Branch Sides:
            - BranchSide:      'PCR.c:702,13'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:705,4'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:702,11'
          Branch Sides:
            - BranchSide:      'PCR.c:703,11'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:704,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PCRIsExtendAllowed
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _plat__LocalityGet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR.c:680,7'
          Branch Sides:
            - BranchSide:      'PCR.c:681,8'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:683,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'PCR.c:678,22'
          Dst:             _plat__LocalityGet
    - functionName:    PCRChanged
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - pcrHandle
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PCRBelongsTCBGroup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR.c:651,7'
          Branch Sides:
            - BranchSide:      'PCR.c:651,7'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:652,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'PCR.c:651,8'
          Dst:             PCRBelongsTCBGroup
    - functionName:    PCRIsResetAllowed
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _plat__LocalityGet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR.c:628,7'
          Branch Sides:
            - BranchSide:      'PCR.c:629,8'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:631,19'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:632,7'
          Branch Sides:
            - BranchSide:      'PCR.c:633,8'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:635,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'PCR.c:625,22'
          Dst:             _plat__LocalityGet
    - functionName:    PCRIsStateSaved
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'PCR.c:598,7'
          Branch Sides:
            - BranchSide:      'PCR.c:599,8'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:601,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PCRStateSave
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - type
      BBCount:         20
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - CryptGetHashDigestSize
        - GetPcrPointer
        - GetSavedPcrPointer
        - MemoryMove
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR.c:550,7'
          Branch Sides:
            - BranchSide:      'PCR.c:550,29'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:552,12'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - GetSavedPcrPointer
                - MemoryMove
        - Branch String:   'PCR.c:552,4'
          Branch Sides:
            - BranchSide:      'PCR.c:554,46'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - GetSavedPcrPointer
                - MemoryMove
            - BranchSide:      'PCR.c:578,4'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:556,11'
          Branch Sides:
            - BranchSide:      'PCR.c:560,69'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - GetSavedPcrPointer
                - MemoryMove
            - BranchSide:      'PCR.c:576,24'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - GetSavedPcrPointer
                - MemoryMove
        - Branch String:   'PCR.c:561,18'
          Branch Sides:
            - BranchSide:      'PCR.c:564,78'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - GetPcrPointer
                - GetSavedPcrPointer
                - MemoryMove
            - BranchSide:      'PCR.c:575,11'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - GetSavedPcrPointer
                - MemoryMove
        - Branch String:   'PCR.c:565,22'
          Branch Sides:
            - BranchSide:      'PCR.c:570,79'
              BranchSideFuncs:
                - GetSavedPcrPointer
                - MemoryMove
                - GetPcrPointer
                - CryptGetHashDigestSize
            - BranchSide:      'PCR.c:574,15'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - GetSavedPcrPointer
                - MemoryMove
      Callsites:
        - Src:             'PCR.c:560,25'
          Dst:             GetPcrPointer
        - Src:             'PCR.c:564,25'
          Dst:             CryptGetHashDigestSize
        - Src:             'PCR.c:570,30'
          Dst:             GetSavedPcrPointer
        - Src:             'PCR.c:572,23'
          Dst:             MemoryMove
    - functionName:    GetSavedPcrPointer
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - alg
        - pcrIndex
      BBCount:         10
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'PCR.c:248,4'
          Branch Sides:
            - BranchSide:      'PCR.c:252,31'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:257,33'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:262,33'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:267,33'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:276,8'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'PCR.c:276,8'
          Dst:             TpmFail
    - functionName:    PCRStartup
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - type
        - locality
      BBCount:         43
      ICount:          253
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - CryptGetHashDigestSize
        - GetPcrPointer
        - GetSavedPcrPointer
        - MemoryMove
        - MemorySet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR.c:474,7'
          Branch Sides:
            - BranchSide:      'PCR.c:477,22'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
                - GetSavedPcrPointer
                - MemoryMove
            - BranchSide:      'PCR.c:480,12'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
                - GetSavedPcrPointer
                - MemoryMove
        - Branch String:   'PCR.c:480,4'
          Branch Sides:
            - BranchSide:      'PCR.c:484,13'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
                - GetSavedPcrPointer
                - MemoryMove
            - BranchSide:      'PCR.c:527,7'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:484,31'
          Branch Sides:
            - BranchSide:      'PCR.c:484,51'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
                - GetSavedPcrPointer
                - MemoryMove
            - BranchSide:      'PCR.c:484,12'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
                - GetSavedPcrPointer
                - MemoryMove
        - Branch String:   'PCR.c:487,31'
          Branch Sides:
            - BranchSide:      'PCR.c:487,34'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
                - GetSavedPcrPointer
                - MemoryMove
            - BranchSide:      'PCR.c:490,17'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
                - GetSavedPcrPointer
                - MemoryMove
        - Branch String:   'PCR.c:487,52'
          Branch Sides:
            - BranchSide:      'PCR.c:487,55'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
                - GetSavedPcrPointer
                - MemoryMove
            - BranchSide:      'PCR.c:490,17'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
                - GetSavedPcrPointer
                - MemoryMove
        - Branch String:   'PCR.c:487,14'
          Branch Sides:
            - BranchSide:      'PCR.c:488,15'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
                - GetSavedPcrPointer
                - MemoryMove
            - BranchSide:      'PCR.c:490,17'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
                - GetSavedPcrPointer
                - MemoryMove
        - Branch String:   'PCR.c:490,11'
          Branch Sides:
            - BranchSide:      'PCR.c:492,69'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
                - GetSavedPcrPointer
                - MemoryMove
            - BranchSide:      'PCR.c:524,24'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
                - GetSavedPcrPointer
                - MemoryMove
        - Branch String:   'PCR.c:495,18'
          Branch Sides:
            - BranchSide:      'PCR.c:498,22'
              BranchSideFuncs:
                - MemorySet
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - GetSavedPcrPointer
                - MemoryMove
            - BranchSide:      'PCR.c:523,11'
              BranchSideFuncs:
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
                - GetSavedPcrPointer
                - MemoryMove
        - Branch String:   'PCR.c:498,22'
          Branch Sides:
            - BranchSide:      'PCR.c:503,73'
              BranchSideFuncs:
                - GetSavedPcrPointer
                - MemoryMove
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - MemorySet
            - BranchSide:      'PCR.c:513,44'
              BranchSideFuncs:
                - MemorySet
                - GetPcrPointer
                - CryptGetHashDigestSize
                - GetSavedPcrPointer
                - MemoryMove
                - MemorySet
        - Branch String:   'PCR.c:513,26'
          Branch Sides:
            - BranchSide:      'PCR.c:514,38'
              BranchSideFuncs:
                - MemorySet
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - GetSavedPcrPointer
                - MemoryMove
            - BranchSide:      'PCR.c:517,38'
              BranchSideFuncs:
                - MemorySet
                - GetPcrPointer
                - CryptGetHashDigestSize
                - MemorySet
                - GetSavedPcrPointer
                - MemoryMove
        - Branch String:   'PCR.c:527,7'
          Branch Sides:
            - BranchSide:      'PCR.c:527,7'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:529,14'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:529,8'
          Branch Sides:
            - BranchSide:      'PCR.c:531,34'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:533,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'PCR.c:493,42'
          Dst:             GetPcrPointer
        - Src:             'PCR.c:494,42'
          Dst:             CryptGetHashDigestSize
        - Src:             'PCR.c:502,38'
          Dst:             GetSavedPcrPointer
        - Src:             'PCR.c:505,23'
          Dst:             MemoryMove
        - Src:             'PCR.c:514,28'
          Dst:             MemorySet
        - Src:             'PCR.c:517,28'
          Dst:             MemorySet
    - functionName:    PCRExtend
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - hash
        - size
        - data
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CryptCompleteHash
        - CryptGetHashDigestSize
        - CryptStartHash
        - CryptUpdateDigest
        - GetPcrPointer
        - PCRBelongsTCBGroup
        - PCRIsExtended
        - _plat__PCRUpdated
      functionUses:    2
      BranchProfiles:
        - Branch String:   'PCR.c:727,7'
          Branch Sides:
            - BranchSide:      'PCR.c:729,41'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - CryptStartHash
                - CryptUpdateDigest
                - CryptUpdateDigest
                - CryptCompleteHash
                - PCRBelongsTCBGroup
                - _plat__PCRUpdated
                - PCRIsExtended
            - BranchSide:      'PCR.c:746,4'
              BranchSideFuncs: []
        - Branch String:   'PCR.c:733,20'
          Branch Sides:
            - BranchSide:      'PCR.c:733,37'
              BranchSideFuncs:
                - PCRIsExtended
                - CryptStartHash
                - CryptUpdateDigest
                - CryptUpdateDigest
                - CryptCompleteHash
                - PCRBelongsTCBGroup
                - _plat__PCRUpdated
            - BranchSide:      'PCR.c:736,23'
              BranchSideFuncs:
                - CryptStartHash
                - CryptUpdateDigest
                - CryptUpdateDigest
                - CryptCompleteHash
                - PCRBelongsTCBGroup
                - _plat__PCRUpdated
        - Branch String:   'PCR.c:733,11'
          Branch Sides:
            - BranchSide:      'PCR.c:734,11'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:736,23'
              BranchSideFuncs:
                - CryptStartHash
                - CryptUpdateDigest
                - CryptUpdateDigest
                - CryptCompleteHash
                - PCRBelongsTCBGroup
                - _plat__PCRUpdated
        - Branch String:   'PCR.c:741,14'
          Branch Sides:
            - BranchSide:      'PCR.c:742,28'
              BranchSideFuncs:
                - _plat__PCRUpdated
            - BranchSide:      'PCR.c:744,26'
              BranchSideFuncs:
                - _plat__PCRUpdated
      Callsites:
        - Src:             'PCR.c:725,14'
          Dst:             GetPcrPointer
        - Src:             'PCR.c:729,18'
          Dst:             CryptGetHashDigestSize
        - Src:             'PCR.c:733,23'
          Dst:             PCRIsExtended
        - Src:             'PCR.c:736,8'
          Dst:             CryptStartHash
        - Src:             'PCR.c:737,8'
          Dst:             CryptUpdateDigest
        - Src:             'PCR.c:738,8'
          Dst:             CryptUpdateDigest
        - Src:             'PCR.c:739,8'
          Dst:             CryptCompleteHash
        - Src:             'PCR.c:741,15'
          Dst:             PCRBelongsTCBGroup
        - Src:             'PCR.c:744,8'
          Dst:             _plat__PCRUpdated
    - functionName:    PcrDrtm
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcrHandle
        - hash
        - digest
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetPcrPointer
        - MemorySet
        - PCRExtend
        - TPMIsStarted
      functionUses:    0
      BranchProfiles:
        - Branch String:   'PCR.c:446,7'
          Branch Sides:
            - BranchSide:      'PCR.c:446,7'
              BranchSideFuncs:
                - MemorySet
                - TPMIsStarted
                - PCRExtend
            - BranchSide:      'PCR.c:449,18'
              BranchSideFuncs:
                - MemorySet
                - TPMIsStarted
                - PCRExtend
        - Branch String:   'PCR.c:451,14'
          Branch Sides:
            - BranchSide:      'PCR.c:453,15'
              BranchSideFuncs:
                - PCRExtend
            - BranchSide:      'PCR.c:456,21'
              BranchSideFuncs:
                - PCRExtend
      Callsites:
        - Src:             'PCR.c:445,30'
          Dst:             GetPcrPointer
        - Src:             'PCR.c:449,8'
          Dst:             MemorySet
        - Src:             'PCR.c:451,15'
          Dst:             TPMIsStarted
        - Src:             'PCR.c:456,11'
          Dst:             PCRExtend
    - functionName:    PCRSimStart
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - CryptGetHashAlgByIndex
        - NvWriteReserved
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR.c:203,10'
          Branch Sides:
            - BranchSide:      'PCR.c:202,11'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
                - CryptGetHashAlgByIndex
            - BranchSide:      'PCR.c:203,15'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
                - CryptGetHashAlgByIndex
        - Branch String:   'PCR.c:203,4'
          Branch Sides:
            - BranchSide:      'PCR.c:205,31'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
                - CryptGetHashAlgByIndex
            - BranchSide:      'PCR.c:208,10'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
                - CryptGetHashAlgByIndex
        - Branch String:   'PCR.c:208,4'
          Branch Sides:
            - BranchSide:      'PCR.c:210,30'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
                - CryptGetHashAlgByIndex
            - BranchSide:      'PCR.c:215,30'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
                - CryptGetHashAlgByIndex
        - Branch String:   'PCR.c:215,4'
          Branch Sides:
            - BranchSide:      'PCR.c:219,53'
              BranchSideFuncs:
                - CryptGetHashAlgByIndex
                - NvWriteReserved
                - NvWriteReserved
            - BranchSide:      'PCR.c:227,4'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
        - Branch String:   'PCR.c:222,11'
          Branch Sides:
            - BranchSide:      'PCR.c:223,61'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
                - CryptGetHashAlgByIndex
            - BranchSide:      'PCR.c:225,4'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
                - CryptGetHashAlgByIndex
      Callsites:
        - Src:             'PCR.c:219,14'
          Dst:             CryptGetHashAlgByIndex
        - Src:             'PCR.c:227,4'
          Dst:             NvWriteReserved
        - Src:             'PCR.c:228,4'
          Dst:             NvWriteReserved
    - functionName:    PCRGetAuthPolicy
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - policy
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PCRBelongsPolicyGroup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'PCR.c:179,8'
          Branch Sides:
            - BranchSide:      'PCR.c:181,10'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:186,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'PCR.c:179,8'
          Dst:             PCRBelongsPolicyGroup
    - functionName:    PCRGetAuthValue
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - auth
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PCRBelongsAuthGroup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR.c:155,8'
          Branch Sides:
            - BranchSide:      'PCR.c:157,10'
              BranchSideFuncs: []
            - BranchSide:      'PCR.c:161,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'PCR.c:155,8'
          Dst:             PCRBelongsAuthGroup
    - functionName:    PCRPolicyIsAvailable
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PCRBelongsPolicyGroup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'PCR.c:139,12'
          Dst:             PCRBelongsPolicyGroup
    - functionName:    PhysicalPresenceCapGetCCList
      functionSourceFile: '/src/tpm2/PP.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - commandCode
        - count
        - commandList
      BBCount:         17
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - PhysicalPresenceIsRequired
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PP.c:136,9'
          Branch Sides:
            - BranchSide:      'PP.c:136,35'
              BranchSideFuncs:
                - PhysicalPresenceIsRequired
            - BranchSide:      'PP.c:138,14'
              BranchSideFuncs:
                - PhysicalPresenceIsRequired
        - Branch String:   'PP.c:138,6'
          Branch Sides:
            - BranchSide:      'PP.c:138,6'
              BranchSideFuncs:
                - PhysicalPresenceIsRequired
            - BranchSide:      'PP.c:140,40'
              BranchSideFuncs:
                - PhysicalPresenceIsRequired
        - Branch String:   'PP.c:140,13'
          Branch Sides:
            - BranchSide:      'PP.c:142,17'
              BranchSideFuncs:
                - PhysicalPresenceIsRequired
            - BranchSide:      'PP.c:157,6'
              BranchSideFuncs:
                - PhysicalPresenceIsRequired
        - Branch String:   'PP.c:142,17'
          Branch Sides:
            - BranchSide:      'PP.c:146,66'
              BranchSideFuncs:
                - PhysicalPresenceIsRequired
            - BranchSide:      'PP.c:153,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'PP.c:140,13'
          Dst:             PhysicalPresenceIsRequired
    - functionName:    PhysicalPresenceIsRequired
      functionSourceFile: '/src/tpm2/PP.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - commandCode
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'PP.c:106,39'
          Branch Sides:
            - BranchSide:      'PP.c:106,42'
              BranchSideFuncs: []
            - BranchSide:      'PP.c:107,10'
              BranchSideFuncs: []
        - Branch String:   'PP.c:106,9'
          Branch Sides:
            - BranchSide:      'PP.c:107,10'
              BranchSideFuncs: []
            - BranchSide:      'PP.c:108,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    PhysicalPresenceCommandClear
      functionSourceFile: '/src/tpm2/PP.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - commandCode
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CommandIsImplemented
        - TpmFail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'PP.c:74,4'
          Branch Sides:
            - BranchSide:      'PP.c:74,4'
              BranchSideFuncs: []
            - BranchSide:      'PP.c:76,7'
              BranchSideFuncs: []
        - Branch String:   'PP.c:76,37'
          Branch Sides:
            - BranchSide:      'PP.c:76,40'
              BranchSideFuncs: []
            - BranchSide:      'PP.c:77,8'
              BranchSideFuncs: []
        - Branch String:   'PP.c:76,7'
          Branch Sides:
            - BranchSide:      'PP.c:77,8'
              BranchSideFuncs: []
            - BranchSide:      'PP.c:79,7'
              BranchSideFuncs: []
        - Branch String:   'PP.c:79,7'
          Branch Sides:
            - BranchSide:      'PP.c:80,8'
              BranchSideFuncs: []
            - BranchSide:      'PP.c:81,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'PP.c:74,4'
          Dst:             CommandIsImplemented
        - Src:             'PP.c:74,4'
          Dst:             TpmFail
    - functionName:    PhysicalPresenceCommandSet
      functionSourceFile: '/src/tpm2/PP.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - commandCode
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CommandIsImplemented
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PP.c:51,4'
          Branch Sides:
            - BranchSide:      'PP.c:51,4'
              BranchSideFuncs: []
            - BranchSide:      'PP.c:53,7'
              BranchSideFuncs: []
        - Branch String:   'PP.c:53,37'
          Branch Sides:
            - BranchSide:      'PP.c:53,40'
              BranchSideFuncs: []
            - BranchSide:      'PP.c:54,8'
              BranchSideFuncs: []
        - Branch String:   'PP.c:53,7'
          Branch Sides:
            - BranchSide:      'PP.c:54,8'
              BranchSideFuncs: []
            - BranchSide:      'PP.c:55,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'PP.c:51,4'
          Dst:             CommandIsImplemented
        - Src:             'PP.c:51,4'
          Dst:             TpmFail
    - functionName:    PhysicalPresencePreInstall_Init
      functionSourceFile: '/src/tpm2/PP.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommandIsImplemented
        - MemorySet
        - NvWriteReserved
        - PhysicalPresenceCommandSet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PP.c:27,6'
          Branch Sides:
            - BranchSide:      'PP.c:27,6'
              BranchSideFuncs:
                - MemorySet
                - CommandIsImplemented
                - NvWriteReserved
                - PhysicalPresenceCommandSet
            - BranchSide:      'PP.c:27,6'
              BranchSideFuncs:
                - MemorySet
                - CommandIsImplemented
                - NvWriteReserved
                - PhysicalPresenceCommandSet
        - Branch String:   'PP.c:31,7'
          Branch Sides:
            - BranchSide:      'PP.c:31,7'
              BranchSideFuncs:
                - PhysicalPresenceCommandSet
                - NvWriteReserved
            - BranchSide:      'PP.c:32,8'
              BranchSideFuncs:
                - PhysicalPresenceCommandSet
                - NvWriteReserved
      Callsites:
        - Src:             'PP.c:27,6'
          Dst:             MemorySet
        - Src:             'PP.c:31,7'
          Dst:             CommandIsImplemented
        - Src:             'PP.c:32,8'
          Dst:             PhysicalPresenceCommandSet
        - Src:             'PP.c:34,4'
          Dst:             NvWriteReserved
    - functionName:    _plat__Signal_PhysicalPresenceOff
      functionSourceFile: '/src/tpm2/PPPlat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__Signal_PhysicalPresenceOn
      functionSourceFile: '/src/tpm2/PPPlat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__PhysicalPresenceAsserted
      functionSourceFile: '/src/tpm2/PPPlat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TPMIsStarted
      functionSourceFile: '/src/tpm2/Power.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TPMRegisterStartup
      functionSourceFile: '/src/tpm2/Power.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TPMInit
      functionSourceFile: '/src/tpm2/Power.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__Signal_PowerOff
      functionSourceFile: '/src/tpm2/PowerPlat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _plat__NVDisable
      functionUses:    0
      BranchProfiles:
        - Branch String:   'PowerPlat.c:78,4'
          Branch Sides:
            - BranchSide:      'PowerPlat.c:78,4'
              BranchSideFuncs:
                - _plat__NVDisable
            - BranchSide:      'PowerPlat.c:78,4'
              BranchSideFuncs:
                - _plat__NVDisable
      Callsites:
        - Src:             'PowerPlat.c:78,4'
          Dst:             _plat__NVDisable
    - functionName:    _plat__Signal_Reset
      functionSourceFile: '/src/tpm2/PowerPlat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _plat__ClockReset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'PowerPlat.c:61,6'
          Branch Sides:
            - BranchSide:      'PowerPlat.c:61,6'
              BranchSideFuncs:
                - _plat__ClockReset
            - BranchSide:      'PowerPlat.c:61,6'
              BranchSideFuncs:
                - _plat__ClockReset
      Callsites:
        - Src:             'PowerPlat.c:61,6'
          Dst:             _plat__ClockReset
    - functionName:    _plat__WasPowerLost
      functionSourceFile: '/src/tpm2/PowerPlat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - clear
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PowerPlat.c:45,9'
          Branch Sides:
            - BranchSide:      'PowerPlat.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'PowerPlat.c:46,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _plat__Signal_PowerOn
      functionSourceFile: '/src/tpm2/PowerPlat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _plat__ClockReset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PowerPlat.c:24,6'
          Branch Sides:
            - BranchSide:      'PowerPlat.c:24,6'
              BranchSideFuncs:
                - _plat__ClockReset
            - BranchSide:      'PowerPlat.c:24,6'
              BranchSideFuncs:
                - _plat__ClockReset
      Callsites:
        - Src:             'PowerPlat.c:24,6'
          Dst:             _plat__ClockReset
    - functionName:    ComputeResponseHMAC
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sessionIndex
        - session
        - commandCode
        - nonceTPM
        - resParmBufferSize
        - resParmBuffer
        - hmac
      BBCount:         24
      ICount:          217
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ComputeRpHash
        - CryptCompleteHMAC2B
        - CryptStartHMAC2B
        - CryptUpdateDigest
        - CryptUpdateDigest2B
        - EntityGetAuthValue
        - HandleGetType
        - MemoryCopy2B
        - TPMA_SESSION_Marshal
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'SessionProcess.c:1697,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1697,47'
              BranchSideFuncs:
                - HandleGetType
                - TpmFail
                - EntityGetAuthValue
                - HandleGetType
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
            - BranchSide:      'SessionProcess.c:1709,38'
              BranchSideFuncs:
                - HandleGetType
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
        - Branch String:   'SessionProcess.c:1699,10'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1699,15'
              BranchSideFuncs:
                - TpmFail
                - EntityGetAuthValue
                - HandleGetType
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
            - BranchSide:      'SessionProcess.c:1700,11'
              BranchSideFuncs:
                - TpmFail
                - EntityGetAuthValue
                - HandleGetType
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
        - Branch String:   'SessionProcess.c:1700,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1700,11'
              BranchSideFuncs:
                - HandleGetType
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
            - BranchSide:      'SessionProcess.c:1709,38'
              BranchSideFuncs:
                - HandleGetType
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
        - Branch String:   'SessionProcess.c:1696,10'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1702,8'
              BranchSideFuncs:
                - HandleGetType
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
            - BranchSide:      'SessionProcess.c:1709,38'
              BranchSideFuncs:
                - HandleGetType
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
        - Branch String:   'SessionProcess.c:1702,8'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1702,8'
              BranchSideFuncs:
                - EntityGetAuthValue
                - HandleGetType
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
            - BranchSide:      'SessionProcess.c:1703,27'
              BranchSideFuncs:
                - EntityGetAuthValue
                - HandleGetType
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
        - Branch String:   'SessionProcess.c:1710,8'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1710,17'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
            - BranchSide:      'SessionProcess.c:1717,36'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
        - Branch String:   'SessionProcess.c:1711,8'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1711,29'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
            - BranchSide:      'SessionProcess.c:1717,36'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
        - Branch String:   'SessionProcess.c:1709,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1713,8'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1717,36'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
      Callsites:
        - Src:             'SessionProcess.c:1689,4'
          Dst:             ComputeRpHash
        - Src:             'SessionProcess.c:1692,4'
          Dst:             MemoryCopy2B
        - Src:             'SessionProcess.c:1697,16'
          Dst:             HandleGetType
        - Src:             'SessionProcess.c:1702,8'
          Dst:             TpmFail
        - Src:             'SessionProcess.c:1704,24'
          Dst:             EntityGetAuthValue
        - Src:             'SessionProcess.c:1709,7'
          Dst:             HandleGetType
        - Src:             'SessionProcess.c:1717,19'
          Dst:             CryptStartHMAC2B
        - Src:             'SessionProcess.c:1719,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:1720,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:1721,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:1725,18'
          Dst:             TPMA_SESSION_Marshal
        - Src:             'SessionProcess.c:1726,4'
          Dst:             CryptUpdateDigest
        - Src:             'SessionProcess.c:1728,4'
          Dst:             CryptCompleteHMAC2B
    - functionName:    ComputeRpHash
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - short
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - commandCode
        - resParmBufferSize
        - resParmBuffer
        - rpHash
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest
        - CryptUpdateDigestInt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'SessionProcess.c:1463,22'
          Dst:             CryptStartHash
        - Src:             'SessionProcess.c:1465,5'
          Dst:             CryptUpdateDigestInt
        - Src:             'SessionProcess.c:1466,5'
          Dst:             CryptUpdateDigestInt
        - Src:             'SessionProcess.c:1467,5'
          Dst:             CryptUpdateDigest
        - Src:             'SessionProcess.c:1469,5'
          Dst:             CryptCompleteHash2B
    - functionName:    Audit
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - auditSession
        - commandCode
        - resParmBufferSize
        - resParmBuffer
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ComputeRpHash
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest2B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'SessionProcess.c:1512,5'
          Dst:             ComputeRpHash
        - Src:             'SessionProcess.c:1519,4'
          Dst:             CryptStartHash
        - Src:             'SessionProcess.c:1521,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:1523,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:1524,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:1526,4'
          Dst:             CryptCompleteHash2B
    - functionName:    InitAuditSession
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptGetHashDigestSize
        - MemorySet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'SessionProcess.c:1488,38'
          Dst:             CryptGetHashDigestSize
        - Src:             'SessionProcess.c:1490,5'
          Dst:             MemorySet
    - functionName:    IsSessionBindEntity
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - associatedHandle
        - session
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory2BEqual
        - SessionComputeBoundEntity
      functionUses:    1
      BranchProfiles:
        - Branch String:   'SessionProcess.c:179,8'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:180,9'
              BranchSideFuncs:
                - SessionComputeBoundEntity
                - Memory2BEqual
            - BranchSide:      'SessionProcess.c:182,31'
              BranchSideFuncs:
                - SessionComputeBoundEntity
                - Memory2BEqual
      Callsites:
        - Src:             'SessionProcess.c:182,5'
          Dst:             SessionComputeBoundEntity
        - Src:             'SessionProcess.c:185,13'
          Dst:             Memory2BEqual
    - functionName:    ComputeCommandHMAC
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sessionIndex
        - cpHash
        - hmac
      BBCount:         49
      ICount:          336
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - CryptCompleteHMAC2B
        - CryptStartHMAC2B
        - CryptUpdateDigest
        - CryptUpdateDigest2B
        - EntityGetAuthValue
        - HandleGetType
        - IsSessionBindEntity
        - MemoryCopy2B
        - SessionGet
        - TPMA_SESSION_Marshal
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'SessionProcess.c:577,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:577,30'
              BranchSideFuncs:
                - SessionGet
                - MemoryCopy2B
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - IsSessionBindEntity
                - TpmFail
                - EntityGetAuthValue
                - SessionGet
                - SessionGet
            - BranchSide:      'SessionProcess.c:602,42'
              BranchSideFuncs:
                - SessionGet
                - MemoryCopy2B
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - IsSessionBindEntity
                - TpmFail
                - EntityGetAuthValue
        - Branch String:   'SessionProcess.c:576,10'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:581,15'
              BranchSideFuncs:
                - SessionGet
                - MemoryCopy2B
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - IsSessionBindEntity
                - TpmFail
                - EntityGetAuthValue
                - SessionGet
                - SessionGet
            - BranchSide:      'SessionProcess.c:602,42'
              BranchSideFuncs:
                - SessionGet
                - MemoryCopy2B
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - IsSessionBindEntity
                - TpmFail
                - EntityGetAuthValue
        - Branch String:   'SessionProcess.c:582,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:582,15'
              BranchSideFuncs:
                - SessionGet
                - MemoryCopy2B
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - IsSessionBindEntity
                - TpmFail
                - EntityGetAuthValue
                - SessionGet
                - SessionGet
            - BranchSide:      'SessionProcess.c:590,15'
              BranchSideFuncs:
                - SessionGet
                - MemoryCopy2B
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - IsSessionBindEntity
                - TpmFail
                - EntityGetAuthValue
                - SessionGet
        - Branch String:   'SessionProcess.c:581,15'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:586,55'
              BranchSideFuncs:
                - SessionGet
                - SessionGet
                - MemoryCopy2B
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - IsSessionBindEntity
                - TpmFail
                - EntityGetAuthValue
                - SessionGet
            - BranchSide:      'SessionProcess.c:590,15'
              BranchSideFuncs:
                - SessionGet
                - MemoryCopy2B
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - IsSessionBindEntity
                - TpmFail
                - EntityGetAuthValue
                - SessionGet
        - Branch String:   'SessionProcess.c:591,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:591,15'
              BranchSideFuncs:
                - SessionGet
                - MemoryCopy2B
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - IsSessionBindEntity
                - TpmFail
                - EntityGetAuthValue
                - SessionGet
            - BranchSide:      'SessionProcess.c:600,4'
              BranchSideFuncs:
                - SessionGet
                - MemoryCopy2B
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - IsSessionBindEntity
                - TpmFail
                - EntityGetAuthValue
        - Branch String:   'SessionProcess.c:593,14'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:593,17'
              BranchSideFuncs:
                - SessionGet
                - MemoryCopy2B
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - IsSessionBindEntity
                - TpmFail
                - EntityGetAuthValue
                - SessionGet
            - BranchSide:      'SessionProcess.c:600,4'
              BranchSideFuncs:
                - SessionGet
                - MemoryCopy2B
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - IsSessionBindEntity
                - TpmFail
                - EntityGetAuthValue
        - Branch String:   'SessionProcess.c:590,15'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:597,56'
              BranchSideFuncs:
                - SessionGet
                - SessionGet
                - MemoryCopy2B
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - IsSessionBindEntity
                - TpmFail
                - EntityGetAuthValue
            - BranchSide:      'SessionProcess.c:600,4'
              BranchSideFuncs:
                - SessionGet
                - MemoryCopy2B
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - IsSessionBindEntity
                - TpmFail
                - EntityGetAuthValue
        - Branch String:   'SessionProcess.c:613,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:617,18'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - IsSessionBindEntity
                - TpmFail
                - EntityGetAuthValue
            - BranchSide:      'SessionProcess.c:631,18'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
        - Branch String:   'SessionProcess.c:618,17'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:618,21'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - IsSessionBindEntity
                - TpmFail
                - EntityGetAuthValue
            - BranchSide:      'SessionProcess.c:619,21'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - IsSessionBindEntity
                - TpmFail
                - EntityGetAuthValue
        - Branch String:   'SessionProcess.c:619,16'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:619,21'
              BranchSideFuncs:
                - TpmFail
                - EntityGetAuthValue
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
            - BranchSide:      'SessionProcess.c:624,12'
              BranchSideFuncs:
                - TpmFail
                - EntityGetAuthValue
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
        - Branch String:   'SessionProcess.c:620,20'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:620,64'
              BranchSideFuncs:
                - IsSessionBindEntity
                - TpmFail
                - EntityGetAuthValue
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
            - BranchSide:      'SessionProcess.c:629,4'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
        - Branch String:   'SessionProcess.c:617,16'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:624,12'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
            - BranchSide:      'SessionProcess.c:629,4'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
        - Branch String:   'SessionProcess.c:624,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:624,12'
              BranchSideFuncs:
                - EntityGetAuthValue
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
            - BranchSide:      'SessionProcess.c:625,33'
              BranchSideFuncs:
                - EntityGetAuthValue
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
        - Branch String:   'SessionProcess.c:632,9'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:632,30'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
            - BranchSide:      'SessionProcess.c:638,36'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
        - Branch String:   'SessionProcess.c:631,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:634,9'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:638,36'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
        - Branch String:   'SessionProcess.c:646,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:647,41'
              BranchSideFuncs:
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
            - BranchSide:      'SessionProcess.c:649,8'
              BranchSideFuncs:
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
                - CryptUpdateDigest2B
        - Branch String:   'SessionProcess.c:649,8'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:650,42'
              BranchSideFuncs:
                - CryptUpdateDigest2B
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
            - BranchSide:      'SessionProcess.c:652,14'
              BranchSideFuncs:
                - TPMA_SESSION_Marshal
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
      Callsites:
        - Src:             'SessionProcess.c:569,32'
          Dst:             HandleGetType
        - Src:             'SessionProcess.c:586,27'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:597,28'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:602,14'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:604,4'
          Dst:             MemoryCopy2B
        - Src:             'SessionProcess.c:620,24'
          Dst:             IsSessionBindEntity
        - Src:             'SessionProcess.c:624,12'
          Dst:             TpmFail
        - Src:             'SessionProcess.c:626,27'
          Dst:             EntityGetAuthValue
        - Src:             'SessionProcess.c:638,19'
          Dst:             CryptStartHMAC2B
        - Src:             'SessionProcess.c:640,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:642,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:644,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:647,8'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:650,9'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:654,19'
          Dst:             TPMA_SESSION_Marshal
        - Src:             'SessionProcess.c:656,5'
          Dst:             CryptUpdateDigest
        - Src:             'SessionProcess.c:658,5'
          Dst:             CryptCompleteHMAC2B
    - functionName:    IncrementLockout
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sessionIndex
      BBCount:         35
      ICount:          181
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - DARegisterFailure
        - IsDAExempted
        - NvIsAvailable
        - NvWriteReserved
        - SessionGet
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'SessionProcess.c:91,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:93,24'
              BranchSideFuncs:
                - IsDAExempted
                - DARegisterFailure
                - NvIsAvailable
                - NvWriteReserved
                - TpmFail
                - NvIsAvailable
                - NvWriteReserved
            - BranchSide:      'SessionProcess.c:98,29'
              BranchSideFuncs:
                - SessionGet
                - DARegisterFailure
                - NvIsAvailable
                - NvWriteReserved
                - TpmFail
                - NvIsAvailable
                - NvWriteReserved
                - IsDAExempted
        - Branch String:   'SessionProcess.c:93,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:94,12'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:95,4'
              BranchSideFuncs:
                - DARegisterFailure
                - NvIsAvailable
                - NvWriteReserved
                - TpmFail
                - NvIsAvailable
                - NvWriteReserved
        - Branch String:   'SessionProcess.c:103,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:104,19'
              BranchSideFuncs:
                - DARegisterFailure
                - NvIsAvailable
                - NvWriteReserved
                - TpmFail
                - NvIsAvailable
                - NvWriteReserved
                - IsDAExempted
            - BranchSide:      'SessionProcess.c:105,19'
              BranchSideFuncs:
                - DARegisterFailure
                - NvIsAvailable
                - NvWriteReserved
                - TpmFail
                - NvIsAvailable
                - NvWriteReserved
                - IsDAExempted
        - Branch String:   'SessionProcess.c:112,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:114,10'
              BranchSideFuncs:
                - TpmFail
                - DARegisterFailure
                - NvIsAvailable
                - NvWriteReserved
            - BranchSide:      'SessionProcess.c:136,15'
              BranchSideFuncs:
                - DARegisterFailure
                - NvIsAvailable
                - NvWriteReserved
        - Branch String:   'SessionProcess.c:114,10'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:114,10'
              BranchSideFuncs:
                - DARegisterFailure
                - NvIsAvailable
                - NvWriteReserved
            - BranchSide:      'SessionProcess.c:115,32'
              BranchSideFuncs:
                - DARegisterFailure
                - NvIsAvailable
                - NvWriteReserved
        - Branch String:   'SessionProcess.c:118,13'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:120,23'
              BranchSideFuncs:
                - NvIsAvailable
                - NvWriteReserved
                - DARegisterFailure
            - BranchSide:      'SessionProcess.c:133,5'
              BranchSideFuncs:
                - DARegisterFailure
        - Branch String:   'SessionProcess.c:121,17'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:124,34'
              BranchSideFuncs:
                - DARegisterFailure
            - BranchSide:      'SessionProcess.c:129,18'
              BranchSideFuncs:
                - NvWriteReserved
                - DARegisterFailure
        - Branch String:   'SessionProcess.c:140,16'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:143,33'
              BranchSideFuncs:
                - DARegisterFailure
            - BranchSide:      'SessionProcess.c:148,17'
              BranchSideFuncs:
                - NvWriteReserved
                - DARegisterFailure
      Callsites:
        - Src:             'SessionProcess.c:93,11'
          Dst:             IsDAExempted
        - Src:             'SessionProcess.c:98,18'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:106,19'
          Dst:             IsDAExempted
        - Src:             'SessionProcess.c:114,10'
          Dst:             TpmFail
        - Src:             'SessionProcess.c:120,23'
          Dst:             NvIsAvailable
        - Src:             'SessionProcess.c:129,18'
          Dst:             NvWriteReserved
        - Src:             'SessionProcess.c:139,22'
          Dst:             NvIsAvailable
        - Src:             'SessionProcess.c:148,17'
          Dst:             NvWriteReserved
        - Src:             'SessionProcess.c:154,5'
          Dst:             DARegisterFailure
    - functionName:    IsDAExempted
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         9
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - HandleGetType
        - NvGetIndexInfo
        - ObjectGet
      functionUses:    4
      BranchProfiles:
        - Branch String:   'SessionProcess.c:35,6'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:40,24'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:47,33'
              BranchSideFuncs:
                - ObjectGet
            - BranchSide:      'SessionProcess.c:54,32'
              BranchSideFuncs:
                - NvGetIndexInfo
            - BranchSide:      'SessionProcess.c:60,21'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:63,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'SessionProcess.c:35,13'
          Dst:             HandleGetType
        - Src:             'SessionProcess.c:47,23'
          Dst:             ObjectGet
        - Src:             'SessionProcess.c:54,17'
          Dst:             NvGetIndexInfo
    - functionName:    CheckPolicyAuthSession
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sessionIndex
        - commandCode
        - cpHash
        - nameHash
      BBCount:         72
      ICount:          446
      EdgeCount:       100
      CyclomaticComplexity: 30
      functionsReached:
        - CommandAuthRole
        - EntityGetAuthPolicy
        - HandleGetType
        - Memory2BEqual
        - NvGetIndexInfo
        - NvIsAvailable
        - SessionGet
        - SessionPCRValueIsCurrent
        - TPMA_LOCALITY_Marshal
        - _plat__LocalityGet
        - _plat__PhysicalPresenceAsserted
      functionUses:    1
      BranchProfiles:
        - Branch String:   'SessionProcess.c:740,8'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:740,11'
              BranchSideFuncs:
                - SessionPCRValueIsCurrent
                - EntityGetAuthPolicy
                - Memory2BEqual
                - CommandAuthRole
                - TPMA_LOCALITY_Marshal
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
                - _plat__LocalityGet
                - NvIsAvailable
            - BranchSide:      'SessionProcess.c:744,51'
              BranchSideFuncs:
                - SessionPCRValueIsCurrent
                - EntityGetAuthPolicy
                - Memory2BEqual
                - CommandAuthRole
                - TPMA_LOCALITY_Marshal
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
                - _plat__LocalityGet
                - NvIsAvailable
        - Branch String:   'SessionProcess.c:741,8'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:741,11'
              BranchSideFuncs:
                - SessionPCRValueIsCurrent
                - EntityGetAuthPolicy
                - Memory2BEqual
                - CommandAuthRole
                - TPMA_LOCALITY_Marshal
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
                - _plat__LocalityGet
                - NvIsAvailable
            - BranchSide:      'SessionProcess.c:744,51'
              BranchSideFuncs:
                - SessionPCRValueIsCurrent
                - EntityGetAuthPolicy
                - Memory2BEqual
                - CommandAuthRole
                - TPMA_LOCALITY_Marshal
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
                - _plat__LocalityGet
                - NvIsAvailable
        - Branch String:   'SessionProcess.c:739,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:742,8'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:744,51'
              BranchSideFuncs:
                - SessionPCRValueIsCurrent
                - EntityGetAuthPolicy
                - Memory2BEqual
                - CommandAuthRole
                - TPMA_LOCALITY_Marshal
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
                - _plat__LocalityGet
                - NvIsAvailable
        - Branch String:   'SessionProcess.c:744,8'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:745,8'
              BranchSideFuncs:
                - EntityGetAuthPolicy
                - Memory2BEqual
                - CommandAuthRole
                - TPMA_LOCALITY_Marshal
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
                - _plat__LocalityGet
                - NvIsAvailable
            - BranchSide:      'SessionProcess.c:747,56'
              BranchSideFuncs:
                - EntityGetAuthPolicy
                - Memory2BEqual
                - CommandAuthRole
                - TPMA_LOCALITY_Marshal
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
                - _plat__LocalityGet
                - NvIsAvailable
        - Branch String:   'SessionProcess.c:750,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:751,8'
              BranchSideFuncs:
                - CommandAuthRole
                - TPMA_LOCALITY_Marshal
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
                - _plat__LocalityGet
                - NvIsAvailable
            - BranchSide:      'SessionProcess.c:754,7'
              BranchSideFuncs:
                - CommandAuthRole
                - TPMA_LOCALITY_Marshal
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
                - _plat__LocalityGet
                - NvIsAvailable
        - Branch String:   'SessionProcess.c:754,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:755,8'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:757,7'
              BranchSideFuncs:
                - CommandAuthRole
                - TPMA_LOCALITY_Marshal
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
                - _plat__LocalityGet
                - NvIsAvailable
        - Branch String:   'SessionProcess.c:757,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:761,17'
              BranchSideFuncs:
                - NvIsAvailable
                - CommandAuthRole
                - TPMA_LOCALITY_Marshal
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
                - _plat__LocalityGet
            - BranchSide:      'SessionProcess.c:768,7'
              BranchSideFuncs:
                - CommandAuthRole
                - TPMA_LOCALITY_Marshal
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
                - _plat__LocalityGet
        - Branch String:   'SessionProcess.c:762,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:763,19'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:764,12'
              BranchSideFuncs:
                - CommandAuthRole
                - TPMA_LOCALITY_Marshal
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
                - _plat__LocalityGet
        - Branch String:   'SessionProcess.c:764,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:765,13'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:766,4'
              BranchSideFuncs:
                - CommandAuthRole
                - TPMA_LOCALITY_Marshal
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
                - _plat__LocalityGet
        - Branch String:   'SessionProcess.c:768,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:770,11'
              BranchSideFuncs:
                - TPMA_LOCALITY_Marshal
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
                - _plat__LocalityGet
            - BranchSide:      'SessionProcess.c:777,44'
              BranchSideFuncs:
                - CommandAuthRole
                - TPMA_LOCALITY_Marshal
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
                - _plat__LocalityGet
        - Branch String:   'SessionProcess.c:770,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:771,13'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:772,4'
              BranchSideFuncs:
                - TPMA_LOCALITY_Marshal
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
                - _plat__LocalityGet
        - Branch String:   'SessionProcess.c:778,30'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:778,33'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:779,13'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:778,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:779,13'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:789,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:792,23'
              BranchSideFuncs:
                - _plat__LocalityGet
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
            - BranchSide:      'SessionProcess.c:814,10'
              BranchSideFuncs:
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
        - Branch String:   'SessionProcess.c:793,16'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:795,25'
              BranchSideFuncs:
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
            - BranchSide:      'SessionProcess.c:799,21'
              BranchSideFuncs:
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
        - Branch String:   'SessionProcess.c:796,20'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:796,23'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:797,20'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:795,23'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:797,20'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:798,12'
              BranchSideFuncs:
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
        - Branch String:   'SessionProcess.c:799,21'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:801,19'
              BranchSideFuncs:
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
            - BranchSide:      'SessionProcess.c:809,16'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:801,19'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:802,20'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:803,12'
              BranchSideFuncs:
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
                - _plat__PhysicalPresenceAsserted
        - Branch String:   'SessionProcess.c:815,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:815,11'
              BranchSideFuncs:
                - _plat__PhysicalPresenceAsserted
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
            - BranchSide:      'SessionProcess.c:819,7'
              BranchSideFuncs:
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
        - Branch String:   'SessionProcess.c:814,10'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:816,8'
              BranchSideFuncs:
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
            - BranchSide:      'SessionProcess.c:819,7'
              BranchSideFuncs:
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
                - Memory2BEqual
        - Branch String:   'SessionProcess.c:819,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:821,11'
              BranchSideFuncs:
                - Memory2BEqual
                - HandleGetType
                - NvGetIndexInfo
                - Memory2BEqual
            - BranchSide:      'SessionProcess.c:835,7'
              BranchSideFuncs:
                - HandleGetType
                - NvGetIndexInfo
        - Branch String:   'SessionProcess.c:821,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:824,32'
              BranchSideFuncs:
                - Memory2BEqual
                - HandleGetType
                - NvGetIndexInfo
            - BranchSide:      'SessionProcess.c:831,32'
              BranchSideFuncs:
                - Memory2BEqual
                - HandleGetType
                - NvGetIndexInfo
        - Branch String:   'SessionProcess.c:824,16'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:825,17'
              BranchSideFuncs:
                - HandleGetType
                - NvGetIndexInfo
            - BranchSide:      'SessionProcess.c:826,8'
              BranchSideFuncs:
                - HandleGetType
                - NvGetIndexInfo
        - Branch String:   'SessionProcess.c:831,16'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:0,0'
              BranchSideFuncs:
                - HandleGetType
                - NvGetIndexInfo
            - BranchSide:      'SessionProcess.c:832,17'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:835,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:839,47'
              BranchSideFuncs:
                - HandleGetType
                - NvGetIndexInfo
            - BranchSide:      'SessionProcess.c:848,4'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:839,13'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:840,14'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:842,45'
              BranchSideFuncs:
                - NvGetIndexInfo
        - Branch String:   'SessionProcess.c:844,17'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:846,14'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:847,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'SessionProcess.c:736,14'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:744,9'
          Dst:             SessionPCRValueIsCurrent
        - Src:             'SessionProcess.c:747,16'
          Dst:             EntityGetAuthPolicy
        - Src:             'SessionProcess.c:750,8'
          Dst:             Memory2BEqual
        - Src:             'SessionProcess.c:761,17'
          Dst:             NvIsAvailable
        - Src:             'SessionProcess.c:777,28'
          Dst:             CommandAuthRole
        - Src:             'SessionProcess.c:787,9'
          Dst:             TPMA_LOCALITY_Marshal
        - Src:             'SessionProcess.c:792,23'
          Dst:             _plat__LocalityGet
        - Src:             'SessionProcess.c:815,11'
          Dst:             _plat__PhysicalPresenceAsserted
        - Src:             'SessionProcess.c:824,17'
          Dst:             Memory2BEqual
        - Src:             'SessionProcess.c:831,17'
          Dst:             Memory2BEqual
        - Src:             'SessionProcess.c:839,13'
          Dst:             HandleGetType
        - Src:             'SessionProcess.c:842,10'
          Dst:             NvGetIndexInfo
    - functionName:    IsAuthPolicyAvailable
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - commandCode
        - sessionIndex
      BBCount:         51
      ICount:          222
      EdgeCount:       61
      CyclomaticComplexity: 12
      functionsReached:
        - HandleGetType
        - IsPolicySessionRequired
        - IsWriteOperation
        - NvGetIndexInfo
        - ObjectGet
        - ObjectIsSequence
        - PCRPolicyIsAvailable
      functionUses:    1
      BranchProfiles:
        - Branch String:   'SessionProcess.c:368,5'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:371,20'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:399,45'
              BranchSideFuncs:
                - ObjectGet
                - ObjectIsSequence
            - BranchSide:      'SessionProcess.c:415,34'
              BranchSideFuncs:
                - NvGetIndexInfo
                - IsPolicySessionRequired
                - IsWriteOperation
            - BranchSide:      'SessionProcess.c:442,38'
              BranchSideFuncs:
                - PCRPolicyIsAvailable
            - BranchSide:      'SessionProcess.c:446,14'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:371,13'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:375,42'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:379,51'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:383,48'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:387,46'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:391,24'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:375,25'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:376,32'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:377,21'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:379,28'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:380,35'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:381,24'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:383,28'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:384,36'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:385,24'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:387,27'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:388,36'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:389,24'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:402,21'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:406,43'
              BranchSideFuncs:
                - ObjectIsSequence
            - BranchSide:      'SessionProcess.c:409,18'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:406,25'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:407,33'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:408,18'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:417,22'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:421,50'
              BranchSideFuncs:
                - IsPolicySessionRequired
                - IsWriteOperation
            - BranchSide:      'SessionProcess.c:439,14'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:421,26'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:422,35'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:425,48'
              BranchSideFuncs:
                - IsWriteOperation
        - Branch String:   'SessionProcess.c:425,31'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:427,43'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:433,44'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:427,35'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:429,39'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:430,23'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:442,17'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:443,26'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:444,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'SessionProcess.c:368,12'
          Dst:             HandleGetType
        - Src:             'SessionProcess.c:399,35'
          Dst:             ObjectGet
        - Src:             'SessionProcess.c:406,26'
          Dst:             ObjectIsSequence
        - Src:             'SessionProcess.c:415,19'
          Dst:             NvGetIndexInfo
        - Src:             'SessionProcess.c:421,26'
          Dst:             IsPolicySessionRequired
        - Src:             'SessionProcess.c:425,31'
          Dst:             IsWriteOperation
        - Src:             'SessionProcess.c:442,17'
          Dst:             PCRPolicyIsAvailable
    - functionName:    IsPolicySessionRequired
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - commandCode
        - sessionIndex
      BBCount:         21
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CommandAuthRole
        - HandleGetType
        - ObjectGet
        - PCRGetAuthPolicy
        - PCRPolicyIsAvailable
      functionUses:    2
      BranchProfiles:
        - Branch String:   'SessionProcess.c:216,8'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:217,9'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:218,8'
              BranchSideFuncs:
                - PCRPolicyIsAvailable
                - PCRGetAuthPolicy
                - ObjectGet
        - Branch String:   'SessionProcess.c:218,8'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:220,12'
              BranchSideFuncs:
                - ObjectGet
            - BranchSide:      'SessionProcess.c:229,8'
              BranchSideFuncs:
                - PCRPolicyIsAvailable
                - PCRGetAuthPolicy
        - Branch String:   'SessionProcess.c:220,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:222,65'
              BranchSideFuncs:
                - ObjectGet
            - BranchSide:      'SessionProcess.c:226,10'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:223,18'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:224,19'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:225,10'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:229,8'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:231,53'
              BranchSideFuncs:
                - PCRPolicyIsAvailable
                - PCRGetAuthPolicy
            - BranchSide:      'SessionProcess.c:241,5'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:231,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:235,62'
              BranchSideFuncs:
                - PCRGetAuthPolicy
            - BranchSide:      'SessionProcess.c:240,5'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:237,16'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:238,17'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:239,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'SessionProcess.c:214,32'
          Dst:             CommandAuthRole
        - Src:             'SessionProcess.c:215,32'
          Dst:             HandleGetType
        - Src:             'SessionProcess.c:222,35'
          Dst:             ObjectGet
        - Src:             'SessionProcess.c:231,12'
          Dst:             PCRPolicyIsAvailable
        - Src:             'SessionProcess.c:235,25'
          Dst:             PCRGetAuthPolicy
    - functionName:    CheckPWAuthSession
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sessionIndex
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EntityGetAuthValue
        - IncrementLockout
        - Memory2BEqual
        - MemoryRemoveTrailingZeros
      functionUses:    2
      BranchProfiles:
        - Branch String:   'SessionProcess.c:535,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:537,8'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:542,32'
              BranchSideFuncs:
                - IncrementLockout
      Callsites:
        - Src:             'SessionProcess.c:531,4'
          Dst:             MemoryRemoveTrailingZeros
        - Src:             'SessionProcess.c:533,23'
          Dst:             EntityGetAuthValue
        - Src:             'SessionProcess.c:535,7'
          Dst:             Memory2BEqual
        - Src:             'SessionProcess.c:542,15'
          Dst:             IncrementLockout
    - functionName:    UpdateInternalSession
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - HandleGetType
        - SessionFlush
        - SessionGet
        - SessionResetPolicyData
      functionUses:    1
      BranchProfiles:
        - Branch String:   'SessionProcess.c:1819,10'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1818,16'
              BranchSideFuncs:
                - HandleGetType
                - SessionGet
                - SessionResetPolicyData
                - SessionFlush
            - BranchSide:      'SessionProcess.c:1819,15'
              BranchSideFuncs:
                - HandleGetType
                - SessionGet
                - SessionResetPolicyData
                - SessionFlush
        - Branch String:   'SessionProcess.c:1819,4'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1822,28'
              BranchSideFuncs:
                - HandleGetType
                - SessionGet
                - SessionResetPolicyData
                - SessionFlush
            - BranchSide:      'SessionProcess.c:1842,4'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:1822,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1822,45'
              BranchSideFuncs:
                - HandleGetType
                - SessionGet
                - SessionResetPolicyData
                - SessionFlush
            - BranchSide:      'SessionProcess.c:1823,27'
              BranchSideFuncs:
                - HandleGetType
                - SessionGet
                - SessionResetPolicyData
                - SessionFlush
        - Branch String:   'SessionProcess.c:1823,14'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1826,46'
              BranchSideFuncs:
                - SessionFlush
                - HandleGetType
                - SessionGet
                - SessionResetPolicyData
            - BranchSide:      'SessionProcess.c:1832,50'
              BranchSideFuncs:
                - HandleGetType
                - SessionFlush
                - SessionGet
                - SessionResetPolicyData
      Callsites:
        - Src:             'SessionProcess.c:1826,16'
          Dst:             SessionFlush
        - Src:             'SessionProcess.c:1832,19'
          Dst:             HandleGetType
        - Src:             'SessionProcess.c:1834,43'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:1837,20'
          Dst:             SessionResetPolicyData
    - functionName:    BuildSingleResponseAuth
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sessionIndex
        - commandCode
        - resParmBufferSize
        - resParmBuffer
        - auth
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ComputeResponseHMAC
        - HandleGetType
        - SessionGet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'SessionProcess.c:1748,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1750,8'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1755,59'
              BranchSideFuncs:
                - SessionGet
                - HandleGetType
                - ComputeResponseHMAC
        - Branch String:   'SessionProcess.c:1759,20'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1759,23'
              BranchSideFuncs:
                - ComputeResponseHMAC
            - BranchSide:      'SessionProcess.c:1763,36'
              BranchSideFuncs:
                - ComputeResponseHMAC
        - Branch String:   'SessionProcess.c:1758,14'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1760,16'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1763,36'
              BranchSideFuncs:
                - ComputeResponseHMAC
      Callsites:
        - Src:             'SessionProcess.c:1755,31'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:1758,14'
          Dst:             HandleGetType
        - Src:             'SessionProcess.c:1763,16'
          Dst:             ComputeResponseHMAC
    - functionName:    CommandAudit
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - commandCode
        - resParmBufferSize
        - resParmBuffer
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CommandAuditIsRequired
        - ComputeRpHash
        - CryptCompleteHash2B
        - CryptGetHashDigestSize
        - CryptStartHash
        - CryptUpdateDigest2B
        - MemorySet
        - NvWriteReserved
      functionUses:    1
      BranchProfiles:
        - Branch String:   'SessionProcess.c:1543,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1548,27'
              BranchSideFuncs:
                - ComputeRpHash
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - CryptGetHashDigestSize
                - MemorySet
                - NvWriteReserved
            - BranchSide:      'SessionProcess.c:1587,5'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:1556,13'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1558,43'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1563,37'
              BranchSideFuncs:
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - CryptGetHashDigestSize
                - MemorySet
                - NvWriteReserved
        - Branch String:   'SessionProcess.c:1563,13'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1565,71'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - MemorySet
                - NvWriteReserved
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
            - BranchSide:      'SessionProcess.c:1577,28'
              BranchSideFuncs:
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
      Callsites:
        - Src:             'SessionProcess.c:1543,7'
          Dst:             CommandAuditIsRequired
        - Src:             'SessionProcess.c:1548,10'
          Dst:             ComputeRpHash
        - Src:             'SessionProcess.c:1565,45'
          Dst:             CryptGetHashDigestSize
        - Src:             'SessionProcess.c:1566,14'
          Dst:             MemorySet
        - Src:             'SessionProcess.c:1571,14'
          Dst:             NvWriteReserved
        - Src:             'SessionProcess.c:1577,10'
          Dst:             CryptStartHash
        - Src:             'SessionProcess.c:1579,10'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:1581,10'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:1583,10'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:1585,10'
          Dst:             CryptCompleteHash2B
    - functionName:    UpdateAuditSessionStatus
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - commandCode
        - resParmBufferSize
        - resParmBuffer
      BBCount:         29
      ICount:          176
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - Audit
        - InitAuditSession
        - IsSessionAllowed
        - SessionGet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'SessionProcess.c:1611,5'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1616,30'
              BranchSideFuncs:
                - SessionGet
                - IsSessionAllowed
                - Audit
                - InitAuditSession
            - BranchSide:      'SessionProcess.c:1656,7'
              BranchSideFuncs:
                - IsSessionAllowed
        - Branch String:   'SessionProcess.c:1616,13'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1616,47'
              BranchSideFuncs:
                - IsSessionAllowed
                - SessionGet
                - Audit
                - InitAuditSession
            - BranchSide:      'SessionProcess.c:1617,48'
              BranchSideFuncs:
                - SessionGet
                - IsSessionAllowed
                - Audit
                - InitAuditSession
        - Branch String:   'SessionProcess.c:1619,13'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1622,46'
              BranchSideFuncs:
                - Audit
                - IsSessionAllowed
                - SessionGet
                - InitAuditSession
            - BranchSide:      'SessionProcess.c:1652,4'
              BranchSideFuncs:
                - IsSessionAllowed
                - SessionGet
                - Audit
                - InitAuditSession
        - Branch String:   'SessionProcess.c:1627,19'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1627,35'
              BranchSideFuncs:
                - InitAuditSession
                - Audit
                - IsSessionAllowed
                - SessionGet
            - BranchSide:      'SessionProcess.c:1630,37'
              BranchSideFuncs:
                - InitAuditSession
                - Audit
                - IsSessionAllowed
                - SessionGet
        - Branch String:   'SessionProcess.c:1626,22'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1630,37'
              BranchSideFuncs:
                - InitAuditSession
                - Audit
                - IsSessionAllowed
                - SessionGet
            - BranchSide:      'SessionProcess.c:1637,23'
              BranchSideFuncs:
                - Audit
                - IsSessionAllowed
                - SessionGet
                - InitAuditSession
        - Branch String:   'SessionProcess.c:1641,18'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1643,32'
              BranchSideFuncs:
                - Audit
                - IsSessionAllowed
                - SessionGet
                - InitAuditSession
            - BranchSide:      'SessionProcess.c:1647,32'
              BranchSideFuncs:
                - Audit
                - IsSessionAllowed
                - SessionGet
                - InitAuditSession
        - Branch String:   'SessionProcess.c:1656,41'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1656,61'
              BranchSideFuncs:
                - IsSessionAllowed
            - BranchSide:      'SessionProcess.c:1656,41'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:1656,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1656,7'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1658,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'SessionProcess.c:1617,20'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:1630,20'
          Dst:             InitAuditSession
        - Src:             'SessionProcess.c:1650,15'
          Dst:             Audit
        - Src:             'SessionProcess.c:1656,44'
          Dst:             IsSessionAllowed
    - functionName:    UpdateTPMNonce
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1801
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - noncesSize
        - nonces
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CryptGenerateRandom
        - SessionGet
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'SessionProcess.c:1786,4'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1786,4'
              BranchSideFuncs:
                - SessionGet
                - CryptGenerateRandom
            - BranchSide:      'SessionProcess.c:1787,10'
              BranchSideFuncs:
                - SessionGet
                - CryptGenerateRandom
        - Branch String:   'SessionProcess.c:1787,4'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1791,28'
              BranchSideFuncs:
                - SessionGet
                - CryptGenerateRandom
            - BranchSide:      'SessionProcess.c:1801,4'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:1791,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1793,12'
              BranchSideFuncs:
                - SessionGet
                - CryptGenerateRandom
            - BranchSide:      'SessionProcess.c:1796,46'
              BranchSideFuncs:
                - SessionGet
                - CryptGenerateRandom
      Callsites:
        - Src:             'SessionProcess.c:1786,4'
          Dst:             TpmFail
        - Src:             'SessionProcess.c:1796,18'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:1798,8'
          Dst:             CryptGenerateRandom
    - functionName:    BuildResponseSession
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - short
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - commandCode
        - resHandleSize
        - resParmSize
        - resSessionSize
      BBCount:         37
      ICount:          301
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - BuildSingleResponseAuth
        - CommandAudit
        - CryptParameterEncryption
        - EncryptSize
        - EntityGetAuthValue
        - IsAuthValueAvailable
        - MemoryGetResponseBuffer
        - TPM2B_DIGEST_Marshal
        - TPM2B_NONCE_Marshal
        - TPMA_SESSION_Marshal
        - TpmFail
        - UpdateAuditSessionStatus
        - UpdateInternalSession
        - UpdateTPMNonce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'SessionProcess.c:1868,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1869,22'
              BranchSideFuncs:
                - UpdateAuditSessionStatus
                - CommandAudit
                - TpmFail
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
                - BuildSingleResponseAuth
                - UpdateTPMNonce
                - EncryptSize
                - CryptParameterEncryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
            - BranchSide:      'SessionProcess.c:1873,7'
              BranchSideFuncs:
                - UpdateAuditSessionStatus
                - CommandAudit
                - TpmFail
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
                - BuildSingleResponseAuth
                - UpdateTPMNonce
                - EncryptSize
                - CryptParameterEncryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
        - Branch String:   'SessionProcess.c:1873,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1875,42'
              BranchSideFuncs:
                - UpdateTPMNonce
                - UpdateAuditSessionStatus
                - CommandAudit
                - TpmFail
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
                - BuildSingleResponseAuth
                - EncryptSize
                - CryptParameterEncryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
            - BranchSide:      'SessionProcess.c:1912,29'
              BranchSideFuncs:
                - UpdateAuditSessionStatus
                - CommandAudit
                - TpmFail
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
                - BuildSingleResponseAuth
        - Branch String:   'SessionProcess.c:1883,13'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1888,41'
              BranchSideFuncs:
                - EncryptSize
                - CryptParameterEncryption
                - UpdateAuditSessionStatus
                - CommandAudit
                - TpmFail
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
                - BuildSingleResponseAuth
                - IsAuthValueAvailable
                - EntityGetAuthValue
            - BranchSide:      'SessionProcess.c:1909,4'
              BranchSideFuncs:
                - UpdateAuditSessionStatus
                - CommandAudit
                - TpmFail
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
                - BuildSingleResponseAuth
        - Branch String:   'SessionProcess.c:1889,18'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1889,62'
              BranchSideFuncs:
                - IsAuthValueAvailable
                - EncryptSize
                - CryptParameterEncryption
                - UpdateAuditSessionStatus
                - CommandAudit
                - TpmFail
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
                - BuildSingleResponseAuth
                - EntityGetAuthValue
            - BranchSide:      'SessionProcess.c:1899,30'
              BranchSideFuncs:
                - EncryptSize
                - CryptParameterEncryption
                - UpdateAuditSessionStatus
                - CommandAudit
                - TpmFail
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
                - BuildSingleResponseAuth
        - Branch String:   'SessionProcess.c:1888,21'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1894,62'
              BranchSideFuncs:
                - EntityGetAuthValue
                - EncryptSize
                - CryptParameterEncryption
                - UpdateAuditSessionStatus
                - CommandAudit
                - TpmFail
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
                - BuildSingleResponseAuth
            - BranchSide:      'SessionProcess.c:1899,30'
              BranchSideFuncs:
                - EncryptSize
                - CryptParameterEncryption
                - UpdateAuditSessionStatus
                - CommandAudit
                - TpmFail
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
                - BuildSingleResponseAuth
        - Branch String:   'SessionProcess.c:1916,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1921,10'
              BranchSideFuncs:
                - TpmFail
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
                - BuildSingleResponseAuth
            - BranchSide:      'SessionProcess.c:1960,9'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:1921,10'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1921,10'
              BranchSideFuncs:
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
                - BuildSingleResponseAuth
            - BranchSide:      'SessionProcess.c:1924,16'
              BranchSideFuncs:
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
                - BuildSingleResponseAuth
        - Branch String:   'SessionProcess.c:1924,10'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1927,39'
              BranchSideFuncs:
                - BuildSingleResponseAuth
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
            - BranchSide:      'SessionProcess.c:1942,10'
              BranchSideFuncs:
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
        - Branch String:   'SessionProcess.c:1936,19'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1936,39'
              BranchSideFuncs:
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
                - BuildSingleResponseAuth
            - BranchSide:      'SessionProcess.c:1940,9'
              BranchSideFuncs:
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
                - BuildSingleResponseAuth
        - Branch String:   'SessionProcess.c:1935,22'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1938,33'
              BranchSideFuncs:
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
                - BuildSingleResponseAuth
            - BranchSide:      'SessionProcess.c:1940,9'
              BranchSideFuncs:
                - UpdateInternalSession
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
                - BuildSingleResponseAuth
        - Branch String:   'SessionProcess.c:1945,9'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1947,68'
              BranchSideFuncs:
                - TPM2B_NONCE_Marshal
                - TPMA_SESSION_Marshal
                - TPM2B_DIGEST_Marshal
                - UpdateInternalSession
            - BranchSide:      'SessionProcess.c:1955,9'
              BranchSideFuncs:
                - UpdateInternalSession
      Callsites:
        - Src:             'SessionProcess.c:1863,20'
          Dst:             MemoryGetResponseBuffer
        - Src:             'SessionProcess.c:1875,10'
          Dst:             UpdateTPMNonce
        - Src:             'SessionProcess.c:1889,21'
          Dst:             IsAuthValueAvailable
        - Src:             'SessionProcess.c:1894,23'
          Dst:             EntityGetAuthValue
        - Src:             'SessionProcess.c:1901,21'
          Dst:             EncryptSize
        - Src:             'SessionProcess.c:1902,14'
          Dst:             CryptParameterEncryption
        - Src:             'SessionProcess.c:1912,4'
          Dst:             UpdateAuditSessionStatus
        - Src:             'SessionProcess.c:1914,4'
          Dst:             CommandAudit
        - Src:             'SessionProcess.c:1921,10'
          Dst:             TpmFail
        - Src:             'SessionProcess.c:1926,14'
          Dst:             BuildSingleResponseAuth
        - Src:             'SessionProcess.c:1947,32'
          Dst:             TPM2B_NONCE_Marshal
        - Src:             'SessionProcess.c:1949,32'
          Dst:             TPMA_SESSION_Marshal
        - Src:             'SessionProcess.c:1951,32'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'SessionProcess.c:1955,9'
          Dst:             UpdateInternalSession
    - functionName:    IsAuthValueAvailable
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - handle
        - commandCode
        - sessionIndex
      BBCount:         38
      ICount:          186
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - CommandAuthRole
        - HandleGetType
        - IsWriteOperation
        - NvGetIndexInfo
        - ObjectGet
        - ObjectIsSequence
      functionUses:    4
      BranchProfiles:
        - Branch String:   'SessionProcess.c:266,4'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:269,19'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:299,36'
              BranchSideFuncs:
                - ObjectGet
                - ObjectIsSequence
                - CommandAuthRole
            - BranchSide:      'SessionProcess.c:322,32'
              BranchSideFuncs:
                - NvGetIndexInfo
                - IsWriteOperation
            - BranchSide:      'SessionProcess.c:338,20'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:342,13'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:269,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:287,30'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:287,30'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:287,30'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:287,30'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:287,30'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:291,23'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:301,22'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:303,31'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:310,26'
              BranchSideFuncs:
                - CommandAuthRole
        - Branch String:   'SessionProcess.c:311,23'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:311,30'
              BranchSideFuncs:
                - CommandAuthRole
            - BranchSide:      'SessionProcess.c:317,13'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:312,26'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:312,46'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:315,31'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:313,29'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:313,32'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:317,13'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:310,26'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:315,31'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:317,13'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:323,20'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:325,33'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:330,35'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:325,25'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:326,33'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:327,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'SessionProcess.c:266,11'
          Dst:             HandleGetType
        - Src:             'SessionProcess.c:299,26'
          Dst:             ObjectGet
        - Src:             'SessionProcess.c:301,22'
          Dst:             ObjectIsSequence
        - Src:             'SessionProcess.c:312,30'
          Dst:             CommandAuthRole
        - Src:             'SessionProcess.c:322,17'
          Dst:             NvGetIndexInfo
        - Src:             'SessionProcess.c:323,20'
          Dst:             IsWriteOperation
    - functionName:    CheckAuthNoSession
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - commandCode
        - handleNum
        - handles
        - parmBufferStart
        - parmBufferSize
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CheckCommandAudit
        - CommandAuthRole
      functionUses:    1
      BranchProfiles:
        - Branch String:   'SessionProcess.c:1421,4'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1423,27'
              BranchSideFuncs:
                - CommandAuthRole
                - CheckCommandAudit
            - BranchSide:      'SessionProcess.c:1428,31'
              BranchSideFuncs:
                - CheckCommandAudit
        - Branch String:   'SessionProcess.c:1423,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1424,12'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1425,4'
              BranchSideFuncs:
                - CheckCommandAudit
                - CommandAuthRole
        - Branch String:   'SessionProcess.c:1430,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1430,40'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1433,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'SessionProcess.c:1423,11'
          Dst:             CommandAuthRole
        - Src:             'SessionProcess.c:1428,13'
          Dst:             CheckCommandAudit
    - functionName:    CheckCommandAudit
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - commandCode
        - handleNum
        - handles
        - parmBufferStart
        - parmBufferSize
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CommandAuditIsRequired
        - ComputeCpHash
        - NvIsAvailable
      functionUses:    2
      BranchProfiles:
        - Branch String:   'SessionProcess.c:1209,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1215,40'
              BranchSideFuncs:
                - ComputeCpHash
                - NvIsAvailable
            - BranchSide:      'SessionProcess.c:1226,4'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:1216,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1216,15'
              BranchSideFuncs:
                - NvIsAvailable
                - ComputeCpHash
            - BranchSide:      'SessionProcess.c:1218,22'
              BranchSideFuncs:
                - NvIsAvailable
                - ComputeCpHash
        - Branch String:   'SessionProcess.c:1215,16'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1218,22'
              BranchSideFuncs:
                - NvIsAvailable
                - ComputeCpHash
            - BranchSide:      'SessionProcess.c:1222,25'
              BranchSideFuncs:
                - ComputeCpHash
        - Branch String:   'SessionProcess.c:1219,16'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1220,24'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1221,8'
              BranchSideFuncs:
                - ComputeCpHash
      Callsites:
        - Src:             'SessionProcess.c:1209,7'
          Dst:             CommandAuditIsRequired
        - Src:             'SessionProcess.c:1218,22'
          Dst:             NvIsAvailable
        - Src:             'SessionProcess.c:1222,8'
          Dst:             ComputeCpHash
    - functionName:    ComputeCpHash
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - short
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - commandCode
        - handleNum
        - handles
        - parmBufferSize
        - parmBuffer
        - cpHash
        - nameHash
      BBCount:         14
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - EntityGetName
      functionUses:    2
      BranchProfiles:
        - Branch String:   'SessionProcess.c:485,4'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:487,36'
              BranchSideFuncs:
                - EntityGetName
                - CryptUpdateDigest2B
                - CryptUpdateDigest
                - CryptCompleteHash2B
                - CryptStartHash
                - CryptCompleteHash2B
                - EntityGetName
                - CryptUpdateDigest2B
            - BranchSide:      'SessionProcess.c:491,34'
              BranchSideFuncs:
                - CryptUpdateDigest
                - CryptCompleteHash2B
                - CryptStartHash
                - CryptCompleteHash2B
                - EntityGetName
                - CryptUpdateDigest2B
        - Branch String:   'SessionProcess.c:495,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:495,7'
              BranchSideFuncs:
                - CryptStartHash
                - CryptCompleteHash2B
                - EntityGetName
                - CryptUpdateDigest2B
            - BranchSide:      'SessionProcess.c:498,42'
              BranchSideFuncs:
                - CryptStartHash
                - CryptCompleteHash2B
                - EntityGetName
                - CryptUpdateDigest2B
        - Branch String:   'SessionProcess.c:500,10'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:502,42'
              BranchSideFuncs:
                - EntityGetName
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
            - BranchSide:      'SessionProcess.c:506,43'
              BranchSideFuncs:
                - CryptCompleteHash2B
      Callsites:
        - Src:             'SessionProcess.c:481,21'
          Dst:             CryptStartHash
        - Src:             'SessionProcess.c:483,4'
          Dst:             CryptUpdateDigestInt
        - Src:             'SessionProcess.c:487,22'
          Dst:             EntityGetName
        - Src:             'SessionProcess.c:488,8'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:491,4'
          Dst:             CryptUpdateDigest
        - Src:             'SessionProcess.c:493,4'
          Dst:             CryptCompleteHash2B
        - Src:             'SessionProcess.c:498,27'
          Dst:             CryptStartHash
        - Src:             'SessionProcess.c:502,28'
          Dst:             EntityGetName
        - Src:             'SessionProcess.c:503,14'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:506,10'
          Dst:             CryptCompleteHash2B
    - functionName:    CheckSessionHMAC
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sessionIndex
        - cpHash
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ComputeCommandHMAC
        - IncrementLockout
        - Memory2BEqual
      functionUses:    2
      BranchProfiles:
        - Branch String:   'SessionProcess.c:686,8'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:691,33'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:693,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'SessionProcess.c:684,5'
          Dst:             ComputeCommandHMAC
        - Src:             'SessionProcess.c:686,9'
          Dst:             Memory2BEqual
        - Src:             'SessionProcess.c:691,16'
          Dst:             IncrementLockout
    - functionName:    CheckAuthSession
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - commandCode
        - sessionIndex
        - cpHash
        - nameHash
      BBCount:         59
      ICount:          338
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - CheckLockedOut
        - CheckPWAuthSession
        - CheckPolicyAuthSession
        - CheckSessionHMAC
        - HandleGetType
        - IsAuthPolicyAvailable
        - IsAuthValueAvailable
        - IsDAExempted
        - IsPolicySessionRequired
        - PhysicalPresenceIsRequired
        - SessionGet
        - TpmFail
        - _plat__PhysicalPresenceAsserted
      functionUses:    1
      BranchProfiles:
        - Branch String:   'SessionProcess.c:1108,4'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1108,4'
              BranchSideFuncs:
                - TpmFail
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
                - PhysicalPresenceIsRequired
                - _plat__PhysicalPresenceAsserted
                - IsDAExempted
                - CheckLockedOut
                - SessionGet
            - BranchSide:      'SessionProcess.c:1109,7'
              BranchSideFuncs:
                - TpmFail
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
                - PhysicalPresenceIsRequired
                - _plat__PhysicalPresenceAsserted
                - IsDAExempted
                - CheckLockedOut
                - SessionGet
        - Branch String:   'SessionProcess.c:1109,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1110,29'
              BranchSideFuncs:
                - SessionGet
                - TpmFail
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
                - PhysicalPresenceIsRequired
                - _plat__PhysicalPresenceAsserted
                - IsDAExempted
                - CheckLockedOut
            - BranchSide:      'SessionProcess.c:1111,4'
              BranchSideFuncs:
                - TpmFail
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
                - PhysicalPresenceIsRequired
                - _plat__PhysicalPresenceAsserted
                - IsDAExempted
                - CheckLockedOut
        - Branch String:   'SessionProcess.c:1111,4'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1111,4'
              BranchSideFuncs:
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
                - PhysicalPresenceIsRequired
                - _plat__PhysicalPresenceAsserted
                - IsDAExempted
                - CheckLockedOut
            - BranchSide:      'SessionProcess.c:1114,11'
              BranchSideFuncs:
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
                - PhysicalPresenceIsRequired
                - _plat__PhysicalPresenceAsserted
                - IsDAExempted
                - CheckLockedOut
        - Branch String:   'SessionProcess.c:1111,4'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1111,4'
              BranchSideFuncs:
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
                - PhysicalPresenceIsRequired
                - _plat__PhysicalPresenceAsserted
                - IsDAExempted
                - CheckLockedOut
            - BranchSide:      'SessionProcess.c:1114,11'
              BranchSideFuncs:
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
                - PhysicalPresenceIsRequired
                - _plat__PhysicalPresenceAsserted
                - IsDAExempted
                - CheckLockedOut
        - Branch String:   'SessionProcess.c:1115,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1115,10'
              BranchSideFuncs:
                - IsDAExempted
                - CheckLockedOut
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
                - PhysicalPresenceIsRequired
                - _plat__PhysicalPresenceAsserted
            - BranchSide:      'SessionProcess.c:1119,25'
              BranchSideFuncs:
                - IsDAExempted
                - CheckLockedOut
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
                - PhysicalPresenceIsRequired
                - _plat__PhysicalPresenceAsserted
        - Branch String:   'SessionProcess.c:1116,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1116,10'
              BranchSideFuncs:
                - IsDAExempted
                - CheckLockedOut
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
                - PhysicalPresenceIsRequired
                - _plat__PhysicalPresenceAsserted
            - BranchSide:      'SessionProcess.c:1119,25'
              BranchSideFuncs:
                - IsDAExempted
                - CheckLockedOut
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
                - PhysicalPresenceIsRequired
                - _plat__PhysicalPresenceAsserted
        - Branch String:   'SessionProcess.c:1114,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1119,25'
              BranchSideFuncs:
                - IsDAExempted
                - CheckLockedOut
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
                - PhysicalPresenceIsRequired
                - _plat__PhysicalPresenceAsserted
            - BranchSide:      'SessionProcess.c:1129,7'
              BranchSideFuncs:
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
                - PhysicalPresenceIsRequired
                - _plat__PhysicalPresenceAsserted
        - Branch String:   'SessionProcess.c:1119,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1124,36'
              BranchSideFuncs:
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
                - PhysicalPresenceIsRequired
                - _plat__PhysicalPresenceAsserted
            - BranchSide:      'SessionProcess.c:1128,4'
              BranchSideFuncs:
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
                - PhysicalPresenceIsRequired
                - _plat__PhysicalPresenceAsserted
        - Branch String:   'SessionProcess.c:1125,15'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1126,23'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1127,8'
              BranchSideFuncs:
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
                - PhysicalPresenceIsRequired
                - _plat__PhysicalPresenceAsserted
        - Branch String:   'SessionProcess.c:1129,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1133,42'
              BranchSideFuncs:
                - PhysicalPresenceIsRequired
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
                - _plat__PhysicalPresenceAsserted
            - BranchSide:      'SessionProcess.c:1139,34'
              BranchSideFuncs:
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
        - Branch String:   'SessionProcess.c:1134,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1134,16'
              BranchSideFuncs:
                - _plat__PhysicalPresenceAsserted
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
            - BranchSide:      'SessionProcess.c:1137,4'
              BranchSideFuncs:
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
        - Branch String:   'SessionProcess.c:1133,15'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1136,13'
              BranchSideFuncs:
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
            - BranchSide:      'SessionProcess.c:1137,4'
              BranchSideFuncs:
                - IsPolicySessionRequired
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
        - Branch String:   'SessionProcess.c:1140,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1140,10'
              BranchSideFuncs:
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
            - BranchSide:      'SessionProcess.c:1143,7'
              BranchSideFuncs:
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
        - Branch String:   'SessionProcess.c:1139,10'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1141,8'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1143,7'
              BranchSideFuncs:
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - IsAuthValueAvailable
                - CheckPWAuthSession
        - Branch String:   'SessionProcess.c:1143,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1145,32'
              BranchSideFuncs:
                - IsAuthValueAvailable
                - CheckPWAuthSession
            - BranchSide:      'SessionProcess.c:1151,7'
              BranchSideFuncs:
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
        - Branch String:   'SessionProcess.c:1145,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1146,39'
              BranchSideFuncs:
                - CheckPWAuthSession
            - BranchSide:      'SessionProcess.c:1148,13'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:1151,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1154,35'
              BranchSideFuncs:
                - IsAuthPolicyAvailable
                - CheckPolicyAuthSession
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
            - BranchSide:      'SessionProcess.c:1167,33'
              BranchSideFuncs:
                - IsAuthValueAvailable
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
        - Branch String:   'SessionProcess.c:1154,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1155,13'
              BranchSideFuncs:
                - CheckPolicyAuthSession
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
            - BranchSide:      'SessionProcess.c:1157,40'
              BranchSideFuncs:
                - CheckPolicyAuthSession
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
        - Branch String:   'SessionProcess.c:1159,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1160,20'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1161,4'
              BranchSideFuncs:
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
        - Branch String:   'SessionProcess.c:1167,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:0,0'
              BranchSideFuncs:
                - SessionGet
                - CheckSessionHMAC
                - CheckPWAuthSession
            - BranchSide:      'SessionProcess.c:1168,12'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:1173,10'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1173,16'
              BranchSideFuncs:
                - CheckSessionHMAC
                - CheckPWAuthSession
            - BranchSide:      'SessionProcess.c:1181,32'
              BranchSideFuncs:
                - CheckSessionHMAC
        - Branch String:   'SessionProcess.c:1172,16'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1176,36'
              BranchSideFuncs:
                - CheckPWAuthSession
            - BranchSide:      'SessionProcess.c:1181,32'
              BranchSideFuncs:
                - CheckSessionHMAC
      Callsites:
        - Src:             'SessionProcess.c:1107,44'
          Dst:             HandleGetType
        - Src:             'SessionProcess.c:1108,4'
          Dst:             TpmFail
        - Src:             'SessionProcess.c:1110,18'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:1111,4'
          Dst:             TpmFail
        - Src:             'SessionProcess.c:1119,12'
          Dst:             IsDAExempted
        - Src:             'SessionProcess.c:1124,21'
          Dst:             CheckLockedOut
        - Src:             'SessionProcess.c:1133,15'
          Dst:             PhysicalPresenceIsRequired
        - Src:             'SessionProcess.c:1134,16'
          Dst:             _plat__PhysicalPresenceAsserted
        - Src:             'SessionProcess.c:1139,10'
          Dst:             IsPolicySessionRequired
        - Src:             'SessionProcess.c:1145,11'
          Dst:             IsAuthValueAvailable
        - Src:             'SessionProcess.c:1146,20'
          Dst:             CheckPWAuthSession
        - Src:             'SessionProcess.c:1154,13'
          Dst:             IsAuthPolicyAvailable
        - Src:             'SessionProcess.c:1157,17'
          Dst:             CheckPolicyAuthSession
        - Src:             'SessionProcess.c:1167,12'
          Dst:             IsAuthValueAvailable
        - Src:             'SessionProcess.c:1171,14'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:1176,17'
          Dst:             CheckPWAuthSession
        - Src:             'SessionProcess.c:1181,15'
          Dst:             CheckSessionHMAC
    - functionName:    CheckLockedOut
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - lockoutAuthCheck
      BBCount:         22
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - NvIsAvailable
        - NvWriteReserved
      functionUses:    2
      BranchProfiles:
        - Branch String:   'SessionProcess.c:1037,33'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1037,39'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
            - BranchSide:      'SessionProcess.c:1040,8'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
        - Branch String:   'SessionProcess.c:1037,8'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1038,16'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1040,8'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
        - Branch String:   'SessionProcess.c:1040,8'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1043,13'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
            - BranchSide:      'SessionProcess.c:1060,7'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:1043,13'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1046,15'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
            - BranchSide:      'SessionProcess.c:1055,22'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:1060,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1062,14'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1068,14'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:1062,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1063,12'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1064,4'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:1068,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1069,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'SessionProcess.c:1036,14'
          Dst:             NvIsAvailable
        - Src:             'SessionProcess.c:1046,15'
          Dst:             NvWriteReserved
        - Src:             'SessionProcess.c:1048,15'
          Dst:             NvWriteReserved
    - functionName:    RetrieveSessionData
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - commandCode
        - sessionCount
        - sessionBuffer
        - bufferSize
      BBCount:         87
      ICount:          646
      EdgeCount:       122
      CyclomaticComplexity: 37
      functionsReached:
        - DecryptSize
        - EncryptSize
        - HandleGetType
        - SessionGet
        - SessionIsLoaded
        - TPM2B_AUTH_Unmarshal
        - TPM2B_NONCE_Unmarshal
        - TPMA_SESSION_Unmarshal
        - TPMI_SH_AUTH_SESSION_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'SessionProcess.c:879,4'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:884,11'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
            - BranchSide:      'SessionProcess.c:1009,21'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:884,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:885,54'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:888,29'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:892,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:893,20'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:895,55'
              BranchSideFuncs:
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:897,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:898,20'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:900,55'
              BranchSideFuncs:
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:902,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:903,20'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:905,58'
              BranchSideFuncs:
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:907,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:908,20'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:909,29'
              BranchSideFuncs:
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:909,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:913,33'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
            - BranchSide:      'SessionProcess.c:927,46'
              BranchSideFuncs:
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:914,17'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:914,33'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:919,66'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:915,17'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:915,33'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:919,66'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:916,17'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:916,33'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:919,66'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:917,17'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:917,33'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:919,66'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:913,20'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:919,66'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:921,32'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:921,18'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:922,62'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:923,13'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:927,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:928,42'
              BranchSideFuncs:
                - HandleGetType
                - SessionGet
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - EncryptSize
                - DecryptSize
            - BranchSide:      'SessionProcess.c:929,54'
              BranchSideFuncs:
                - HandleGetType
                - SessionGet
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:933,22'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:933,25'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
            - BranchSide:      'SessionProcess.c:935,26'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:935,18'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:935,26'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:939,63'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:936,23'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:936,26'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
            - BranchSide:      'SessionProcess.c:941,16'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:932,21'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:939,63'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:941,16'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:941,10'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:943,34'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
            - BranchSide:      'SessionProcess.c:949,26'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:943,17'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:944,62'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:945,10'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:949,13'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:952,29'
              BranchSideFuncs:
                - DecryptSize
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
            - BranchSide:      'SessionProcess.c:965,26'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - DecryptSize
                - HandleGetType
                - EncryptSize
        - Branch String:   'SessionProcess.c:952,17'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:953,66'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:955,22'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - DecryptSize
                - HandleGetType
                - EncryptSize
        - Branch String:   'SessionProcess.c:955,22'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:956,71'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:958,22'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - DecryptSize
                - HandleGetType
                - EncryptSize
        - Branch String:   'SessionProcess.c:958,22'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:959,70'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:962,43'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - DecryptSize
                - HandleGetType
                - EncryptSize
        - Branch String:   'SessionProcess.c:965,13'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:968,29'
              BranchSideFuncs:
                - EncryptSize
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - DecryptSize
                - HandleGetType
            - BranchSide:      'SessionProcess.c:981,26'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - EncryptSize
                - DecryptSize
                - HandleGetType
        - Branch String:   'SessionProcess.c:968,17'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:969,66'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:971,22'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - EncryptSize
                - DecryptSize
                - HandleGetType
        - Branch String:   'SessionProcess.c:971,22'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:972,71'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:974,22'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - EncryptSize
                - DecryptSize
                - HandleGetType
        - Branch String:   'SessionProcess.c:974,22'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:975,70'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:978,43'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - EncryptSize
                - DecryptSize
                - HandleGetType
        - Branch String:   'SessionProcess.c:981,13'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:984,17'
              BranchSideFuncs:
                - HandleGetType
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - EncryptSize
                - DecryptSize
            - BranchSide:      'SessionProcess.c:1006,30'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:984,17'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:985,66'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:987,54'
              BranchSideFuncs:
                - HandleGetType
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:987,23'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:989,69'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:993,36'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:994,20'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:994,23'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
            - BranchSide:      'SessionProcess.c:1002,38'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:993,23'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:998,41'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
            - BranchSide:      'SessionProcess.c:1002,38'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:999,25'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:999,28'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
            - BranchSide:      'SessionProcess.c:1001,16'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
        - Branch String:   'SessionProcess.c:998,28'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1000,25'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1001,16'
              BranchSideFuncs:
                - TPMI_SH_AUTH_SESSION_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
                - SessionIsLoaded
                - HandleGetType
                - SessionGet
                - HandleGetType
                - EncryptSize
                - DecryptSize
      Callsites:
        - Src:             'SessionProcess.c:890,18'
          Dst:             TPMI_SH_AUTH_SESSION_Unmarshal
        - Src:             'SessionProcess.c:895,18'
          Dst:             TPM2B_NONCE_Unmarshal
        - Src:             'SessionProcess.c:900,18'
          Dst:             TPMA_SESSION_Unmarshal
        - Src:             'SessionProcess.c:905,18'
          Dst:             TPM2B_AUTH_Unmarshal
        - Src:             'SessionProcess.c:927,13'
          Dst:             SessionIsLoaded
        - Src:             'SessionProcess.c:929,23'
          Dst:             HandleGetType
        - Src:             'SessionProcess.c:930,19'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:952,17'
          Dst:             DecryptSize
        - Src:             'SessionProcess.c:968,17'
          Dst:             EncryptSize
        - Src:             'SessionProcess.c:987,23'
          Dst:             HandleGetType
    - functionName:    ParseSessionBuffer
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - commandCode
        - handleNum
        - handles
        - sessionBufferStart
        - sessionBufferSize
        - parmBufferStart
        - parmBufferSize
      BBCount:         78
      ICount:          545
      EdgeCount:       106
      CyclomaticComplexity: 30
      functionsReached:
        - CheckAuthSession
        - CheckCommandAudit
        - CheckLockedOut
        - CheckSessionHMAC
        - CommandAuthRole
        - ComputeCpHash
        - CryptParameterDecryption
        - DecryptSize
        - EntityGetAuthValue
        - IsAuthValueAvailable
        - IsSessionAllowed
        - RetrieveSessionData
        - SessionGet
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'SessionProcess.c:1263,8'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1264,9'
              BranchSideFuncs:
                - RetrieveSessionData
                - TpmFail
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckSessionHMAC
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
                - CommandAuthRole
            - BranchSide:      'SessionProcess.c:1266,18'
              BranchSideFuncs:
                - RetrieveSessionData
                - TpmFail
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckSessionHMAC
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
                - CommandAuthRole
        - Branch String:   'SessionProcess.c:1270,8'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1271,16'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1274,5'
              BranchSideFuncs:
                - TpmFail
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckSessionHMAC
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
                - CommandAuthRole
        - Branch String:   'SessionProcess.c:1274,5'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1274,5'
              BranchSideFuncs:
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckSessionHMAC
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
                - CommandAuthRole
            - BranchSide:      'SessionProcess.c:1276,11'
              BranchSideFuncs:
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckSessionHMAC
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
                - CommandAuthRole
        - Branch String:   'SessionProcess.c:1276,5'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1278,28'
              BranchSideFuncs:
                - CommandAuthRole
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckSessionHMAC
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
            - BranchSide:      'SessionProcess.c:1292,21'
              BranchSideFuncs:
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckSessionHMAC
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
        - Branch String:   'SessionProcess.c:1278,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1284,17'
              BranchSideFuncs:
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckSessionHMAC
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
                - CommandAuthRole
            - BranchSide:      'SessionProcess.c:1289,4'
              BranchSideFuncs:
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckSessionHMAC
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
                - CommandAuthRole
        - Branch String:   'SessionProcess.c:1284,17'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1285,18'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1287,39'
              BranchSideFuncs:
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckSessionHMAC
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
                - CommandAuthRole
        - Branch String:   'SessionProcess.c:1292,4'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1295,28'
              BranchSideFuncs:
                - SessionGet
                - CheckSessionHMAC
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
            - BranchSide:      'SessionProcess.c:1355,31'
              BranchSideFuncs:
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
        - Branch String:   'SessionProcess.c:1295,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1297,36'
              BranchSideFuncs:
                - CheckSessionHMAC
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - ComputeCpHash
                - CheckLockedOut
                - CheckAuthSession
            - BranchSide:      'SessionProcess.c:1302,51'
              BranchSideFuncs:
                - SessionGet
                - CheckSessionHMAC
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
        - Branch String:   'SessionProcess.c:1297,16'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1298,50'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1299,8'
              BranchSideFuncs:
                - CheckSessionHMAC
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - ComputeCpHash
                - CheckLockedOut
                - CheckAuthSession
        - Branch String:   'SessionProcess.c:1305,17'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1306,66'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1311,17'
              BranchSideFuncs:
                - CheckSessionHMAC
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
        - Branch String:   'SessionProcess.c:1311,17'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1313,42'
              BranchSideFuncs:
                - CheckLockedOut
                - CheckSessionHMAC
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckAuthSession
                - ComputeCpHash
            - BranchSide:      'SessionProcess.c:1318,17'
              BranchSideFuncs:
                - CheckSessionHMAC
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckLockedOut
                - CheckAuthSession
                - ComputeCpHash
        - Branch String:   'SessionProcess.c:1314,21'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1315,29'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1316,14'
              BranchSideFuncs:
                - CheckSessionHMAC
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckLockedOut
                - CheckAuthSession
                - ComputeCpHash
        - Branch String:   'SessionProcess.c:1318,17'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1320,30'
              BranchSideFuncs:
                - ComputeCpHash
                - CheckSessionHMAC
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckLockedOut
                - CheckAuthSession
            - BranchSide:      'SessionProcess.c:1326,30'
              BranchSideFuncs:
                - CheckSessionHMAC
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - ComputeCpHash
                - CheckLockedOut
                - CheckAuthSession
        - Branch String:   'SessionProcess.c:1330,13'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1332,41'
              BranchSideFuncs:
                - CheckAuthSession
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckSessionHMAC
                - ComputeCpHash
                - CheckLockedOut
            - BranchSide:      'SessionProcess.c:1342,36'
              BranchSideFuncs:
                - CheckSessionHMAC
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
        - Branch String:   'SessionProcess.c:1334,18'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1335,26'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1337,10'
              BranchSideFuncs:
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckSessionHMAC
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
        - Branch String:   'SessionProcess.c:1335,26'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1335,26'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1335,26'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:1343,20'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1343,36'
              BranchSideFuncs:
                - CheckSessionHMAC
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
            - BranchSide:      'SessionProcess.c:1347,42'
              BranchSideFuncs:
                - CheckSessionHMAC
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
        - Branch String:   'SessionProcess.c:1344,20'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1344,36'
              BranchSideFuncs:
                - CheckSessionHMAC
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
            - BranchSide:      'SessionProcess.c:1347,42'
              BranchSideFuncs:
                - CheckSessionHMAC
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
        - Branch String:   'SessionProcess.c:1342,23'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1345,68'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1347,42'
              BranchSideFuncs:
                - CheckSessionHMAC
                - CheckCommandAudit
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
                - SessionGet
                - CheckAuthSession
                - ComputeCpHash
                - CheckLockedOut
        - Branch String:   'SessionProcess.c:1348,19'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1349,27'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:1349,27'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1349,27'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1349,27'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:1357,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1358,15'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1366,7'
              BranchSideFuncs:
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
        - Branch String:   'SessionProcess.c:1366,7'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1369,35'
              BranchSideFuncs:
                - DecryptSize
                - CryptParameterDecryption
                - IsAuthValueAvailable
                - EntityGetAuthValue
            - BranchSide:      'SessionProcess.c:1394,4'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:1370,12'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1370,56'
              BranchSideFuncs:
                - IsAuthValueAvailable
                - DecryptSize
                - CryptParameterDecryption
                - EntityGetAuthValue
            - BranchSide:      'SessionProcess.c:1381,24'
              BranchSideFuncs:
                - DecryptSize
                - CryptParameterDecryption
        - Branch String:   'SessionProcess.c:1369,15'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1376,56'
              BranchSideFuncs:
                - EntityGetAuthValue
                - DecryptSize
                - CryptParameterDecryption
            - BranchSide:      'SessionProcess.c:1381,24'
              BranchSideFuncs:
                - DecryptSize
                - CryptParameterDecryption
        - Branch String:   'SessionProcess.c:1390,11'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1391,20'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1393,4'
              BranchSideFuncs: []
        - Branch String:   'SessionProcess.c:1391,20'
          Branch Sides:
            - BranchSide:      'SessionProcess.c:1391,20'
              BranchSideFuncs: []
            - BranchSide:      'SessionProcess.c:1391,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'SessionProcess.c:1263,9'
          Dst:             IsSessionAllowed
        - Src:             'SessionProcess.c:1268,14'
          Dst:             RetrieveSessionData
        - Src:             'SessionProcess.c:1274,5'
          Dst:             TpmFail
        - Src:             'SessionProcess.c:1278,12'
          Dst:             CommandAuthRole
        - Src:             'SessionProcess.c:1302,23'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:1313,27'
          Dst:             CheckLockedOut
        - Src:             'SessionProcess.c:1321,18'
          Dst:             ComputeCpHash
        - Src:             'SessionProcess.c:1332,24'
          Dst:             CheckAuthSession
        - Src:             'SessionProcess.c:1347,25'
          Dst:             CheckSessionHMAC
        - Src:             'SessionProcess.c:1355,13'
          Dst:             CheckCommandAudit
        - Src:             'SessionProcess.c:1370,15'
          Dst:             IsAuthValueAvailable
        - Src:             'SessionProcess.c:1376,17'
          Dst:             EntityGetAuthValue
        - Src:             'SessionProcess.c:1383,15'
          Dst:             DecryptSize
        - Src:             'SessionProcess.c:1384,17'
          Dst:             CryptParameterDecryption
    - functionName:    TimeFillInfo
      functionSourceFile: '/src/tpm2/Time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - clockInfo
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NvIsAvailable
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Time.c:228,7'
          Branch Sides:
            - BranchSide:      'Time.c:229,29'
              BranchSideFuncs: []
            - BranchSide:      'Time.c:231,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Time.c:228,7'
          Dst:             NvIsAvailable
    - functionName:    TimeGetRange
      functionSourceFile: '/src/tpm2/Time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - offset
        - size
        - dataBuffer
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryMove
        - TPMS_TIME_INFO_Marshal
        - TimeFillInfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'Time.c:207,7'
          Branch Sides:
            - BranchSide:      'Time.c:207,33'
              BranchSideFuncs: []
            - BranchSide:      'Time.c:209,4'
              BranchSideFuncs:
                - MemoryMove
      Callsites:
        - Src:             'Time.c:201,4'
          Dst:             TimeFillInfo
        - Src:             'Time.c:205,15'
          Dst:             TPMS_TIME_INFO_Marshal
        - Src:             'Time.c:209,4'
          Dst:             MemoryMove
    - functionName:    TimeSetAdjustRate
      functionSourceFile: '/src/tpm2/Time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - adjust
      BBCount:         12
      ICount:          58
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - TpmFail
        - _plat__ClockAdjustRate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'Time.c:148,4'
          Branch Sides:
            - BranchSide:      'Time.c:151,12'
              BranchSideFuncs:
                - _plat__ClockAdjustRate
            - BranchSide:      'Time.c:154,12'
              BranchSideFuncs:
                - _plat__ClockAdjustRate
            - BranchSide:      'Time.c:157,12'
              BranchSideFuncs:
                - _plat__ClockAdjustRate
            - BranchSide:      'Time.c:160,12'
              BranchSideFuncs:
                - _plat__ClockAdjustRate
            - BranchSide:      'Time.c:163,12'
              BranchSideFuncs:
                - _plat__ClockAdjustRate
            - BranchSide:      'Time.c:166,12'
              BranchSideFuncs:
                - _plat__ClockAdjustRate
            - BranchSide:      'Time.c:169,12'
              BranchSideFuncs: []
            - BranchSide:      'Time.c:171,12'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'Time.c:151,12'
          Dst:             _plat__ClockAdjustRate
        - Src:             'Time.c:154,12'
          Dst:             _plat__ClockAdjustRate
        - Src:             'Time.c:157,12'
          Dst:             _plat__ClockAdjustRate
        - Src:             'Time.c:160,12'
          Dst:             _plat__ClockAdjustRate
        - Src:             'Time.c:163,12'
          Dst:             _plat__ClockAdjustRate
        - Src:             'Time.c:166,12'
          Dst:             _plat__ClockAdjustRate
        - Src:             'Time.c:171,12'
          Dst:             TpmFail
    - functionName:    TimeUpdateToCurrent
      functionSourceFile: '/src/tpm2/Time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CryptDrbgGetPutState
        - DASelfHeal
        - NvIsAvailable
        - NvWriteReserved
        - _plat__ClockTimeElapsed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Time.c:110,7'
          Branch Sides:
            - BranchSide:      'Time.c:106,20'
              BranchSideFuncs:
                - NvIsAvailable
                - _plat__ClockTimeElapsed
                - DASelfHeal
                - CryptDrbgGetPutState
                - NvWriteReserved
            - BranchSide:      'Time.c:110,7'
              BranchSideFuncs:
                - NvIsAvailable
                - _plat__ClockTimeElapsed
                - DASelfHeal
                - CryptDrbgGetPutState
                - NvWriteReserved
        - Branch String:   'Time.c:110,7'
          Branch Sides:
            - BranchSide:      'Time.c:111,8'
              BranchSideFuncs: []
            - BranchSide:      'Time.c:113,18'
              BranchSideFuncs:
                - _plat__ClockTimeElapsed
                - DASelfHeal
                - CryptDrbgGetPutState
                - NvWriteReserved
        - Branch String:   'Time.c:123,8'
          Branch Sides:
            - BranchSide:      'Time.c:128,21'
              BranchSideFuncs:
                - CryptDrbgGetPutState
                - NvWriteReserved
                - DASelfHeal
            - BranchSide:      'Time.c:134,4'
              BranchSideFuncs:
                - DASelfHeal
      Callsites:
        - Src:             'Time.c:110,7'
          Dst:             NvIsAvailable
        - Src:             'Time.c:115,14'
          Dst:             _plat__ClockTimeElapsed
        - Src:             'Time.c:130,10'
          Dst:             CryptDrbgGetPutState
        - Src:             'Time.c:131,10'
          Dst:             NvWriteReserved
        - Src:             'Time.c:134,4'
          Dst:             DASelfHeal
    - functionName:    TimeStartup
      functionSourceFile: '/src/tpm2/Time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - NvWriteReserved
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Time.c:50,8'
          Branch Sides:
            - BranchSide:      'Time.c:53,24'
              BranchSideFuncs: []
            - BranchSide:      'Time.c:57,12'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
                - TpmFail
        - Branch String:   'Time.c:57,12'
          Branch Sides:
            - BranchSide:      'Time.c:60,27'
              BranchSideFuncs: []
            - BranchSide:      'Time.c:67,27'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
                - TpmFail
        - Branch String:   'Time.c:78,18'
          Branch Sides:
            - BranchSide:      'Time.c:79,19'
              BranchSideFuncs:
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'Time.c:81,15'
              BranchSideFuncs:
                - NvWriteReserved
      Callsites:
        - Src:             'Time.c:69,15'
          Dst:             NvWriteReserved
        - Src:             'Time.c:79,19'
          Dst:             TpmFail
        - Src:             'Time.c:81,15'
          Dst:             NvWriteReserved
    - functionName:    TimePowerOn
      functionSourceFile: '/src/tpm2/Time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptDrbgGetPutState
        - NvReadReserved
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Time.c:23,5'
          Branch Sides:
            - BranchSide:      'Time.c:21,26'
              BranchSideFuncs:
                - NvReadReserved
                - NvReadReserved
                - CryptDrbgGetPutState
            - BranchSide:      'Time.c:23,5'
              BranchSideFuncs:
                - NvReadReserved
                - NvReadReserved
                - CryptDrbgGetPutState
        - Branch String:   'Time.c:28,8'
          Branch Sides:
            - BranchSide:      'Time.c:29,21'
              BranchSideFuncs:
                - CryptDrbgGetPutState
            - BranchSide:      'Time.c:31,22'
              BranchSideFuncs:
                - CryptDrbgGetPutState
      Callsites:
        - Src:             'Time.c:23,5'
          Dst:             NvReadReserved
        - Src:             'Time.c:25,5'
          Dst:             NvReadReserved
        - Src:             'Time.c:33,5'
          Dst:             CryptDrbgGetPutState
    - functionName:    MarshalUint32
      functionSourceFile: '/src/tpm2/TpmFail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - integer
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UINT32_Marshal
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'TpmFail.c:99,12'
          Dst:             UINT32_Marshal
    - functionName:    MarshalUint16
      functionSourceFile: '/src/tpm2/TpmFail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - integer
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UINT16_Marshal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'TpmFail.c:85,12'
          Dst:             UINT16_Marshal
    - functionName:    UnmarshalHeader
      functionSourceFile: '/src/tpm2/TpmFail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - header
        - buffer
        - size
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - UINT16_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'TpmFail.c:117,9'
          Branch Sides:
            - BranchSide:      'TpmFail.c:117,37'
              BranchSideFuncs: []
            - BranchSide:      'TpmFail.c:120,9'
              BranchSideFuncs: []
        - Branch String:   'TpmFail.c:118,9'
          Branch Sides:
            - BranchSide:      'TpmFail.c:118,37'
              BranchSideFuncs: []
            - BranchSide:      'TpmFail.c:120,9'
              BranchSideFuncs: []
        - Branch String:   'TpmFail.c:116,13'
          Branch Sides:
            - BranchSide:      'TpmFail.c:120,9'
              BranchSideFuncs: []
            - BranchSide:      'TpmFail.c:121,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'TpmFail.c:116,13'
          Dst:             UINT16_Unmarshal
        - Src:             'TpmFail.c:117,12'
          Dst:             UINT32_Unmarshal
        - Src:             'TpmFail.c:118,12'
          Dst:             UINT32_Unmarshal
    - functionName:    TpmFailureMode
      functionSourceFile: '/src/tpm2/TpmFail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - inRequestSize
        - inRequest
        - outResponseSize
        - outResponse
      BBCount:         68
      ICount:          384
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - MarshalUint16
        - MarshalUint32
        - TPM_Manufacture
        - UINT32_Unmarshal
        - UnmarshalHeader
      functionUses:    1
      BranchProfiles:
        - Branch String:   'TpmFail.c:194,27'
          Branch Sides:
            - BranchSide:      'TpmFail.c:194,30'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:195,9'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:194,8'
          Branch Sides:
            - BranchSide:      'TpmFail.c:195,9'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:198,14'
              BranchSideFuncs:
                - UnmarshalHeader
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - UINT32_Unmarshal
                - UINT32_Unmarshal
                - UINT32_Unmarshal
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - TPM_Manufacture
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:199,8'
          Branch Sides:
            - BranchSide:      'TpmFail.c:200,9'
              BranchSideFuncs:
                - UINT32_Unmarshal
                - UINT32_Unmarshal
                - UINT32_Unmarshal
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - TPM_Manufacture
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:201,18'
              BranchSideFuncs:
                - UINT32_Unmarshal
                - UINT32_Unmarshal
                - UINT32_Unmarshal
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - TPM_Manufacture
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:202,8'
          Branch Sides:
            - BranchSide:      'TpmFail.c:202,18'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:203,8'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:201,11'
          Branch Sides:
            - BranchSide:      'TpmFail.c:203,8'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:204,20'
              BranchSideFuncs:
                - UINT32_Unmarshal
                - UINT32_Unmarshal
                - UINT32_Unmarshal
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - TPM_Manufacture
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:204,5'
          Branch Sides:
            - BranchSide:      'TpmFail.c:207,20'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:224,23'
              BranchSideFuncs:
                - UINT32_Unmarshal
                - UINT32_Unmarshal
                - UINT32_Unmarshal
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - TPM_Manufacture
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:339,8'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:207,13'
          Branch Sides:
            - BranchSide:      'TpmFail.c:208,15'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:209,17'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:215,13'
          Branch Sides:
            - BranchSide:      'TpmFail.c:216,30'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:218,30'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:226,12'
          Branch Sides:
            - BranchSide:      'TpmFail.c:226,21'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:235,15'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:229,12'
          Branch Sides:
            - BranchSide:      'TpmFail.c:229,16'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:235,15'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:230,12'
          Branch Sides:
            - BranchSide:      'TpmFail.c:230,21'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:235,15'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:232,12'
          Branch Sides:
            - BranchSide:      'TpmFail.c:232,21'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:235,15'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:224,16'
          Branch Sides:
            - BranchSide:      'TpmFail.c:235,15'
              BranchSideFuncs:
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:243,13'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - TPM_Manufacture
        - Branch String:   'TpmFail.c:243,24'
          Branch Sides:
            - BranchSide:      'TpmFail.c:243,27'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - TPM_Manufacture
            - BranchSide:      'TpmFail.c:248,12'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:243,35'
          Branch Sides:
            - BranchSide:      'TpmFail.c:243,38'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
                - TPM_Manufacture
            - BranchSide:      'TpmFail.c:248,12'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:243,13'
          Branch Sides:
            - BranchSide:      'TpmFail.c:245,28'
              BranchSideFuncs:
                - TPM_Manufacture
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:248,12'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:248,12'
          Branch Sides:
            - BranchSide:      'TpmFail.c:249,19'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:250,17'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:252,12'
          Branch Sides:
            - BranchSide:      'TpmFail.c:253,16'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:255,16'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:259,12'
          Branch Sides:
            - BranchSide:      'TpmFail.c:260,21'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:262,21'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:270,12'
          Branch Sides:
            - BranchSide:      'TpmFail.c:271,21'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:336,37'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
        - Branch String:   'TpmFail.c:271,13'
          Branch Sides:
            - BranchSide:      'TpmFail.c:275,18'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:283,18'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:291,18'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:301,17'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:309,17'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:315,16'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:321,16'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
            - BranchSide:      'TpmFail.c:330,16'
              BranchSideFuncs:
                - MarshalUint32
                - MarshalUint16
                - MarshalUint32
                - MarshalUint32
      Callsites:
        - Src:             'TpmFail.c:199,9'
          Dst:             UnmarshalHeader
        - Src:             'TpmFail.c:211,24'
          Dst:             MarshalUint16
        - Src:             'TpmFail.c:212,25'
          Dst:             MarshalUint32
        - Src:             'TpmFail.c:213,25'
          Dst:             MarshalUint32
        - Src:             'TpmFail.c:214,25'
          Dst:             MarshalUint32
        - Src:             'TpmFail.c:216,30'
          Dst:             MarshalUint32
        - Src:             'TpmFail.c:218,30'
          Dst:             MarshalUint32
        - Src:             'TpmFail.c:226,21'
          Dst:             UINT32_Unmarshal
        - Src:             'TpmFail.c:230,21'
          Dst:             UINT32_Unmarshal
        - Src:             'TpmFail.c:232,21'
          Dst:             UINT32_Unmarshal
        - Src:             'TpmFail.c:246,13'
          Dst:             TPM_Manufacture
        - Src:             'TpmFail.c:265,28'
          Dst:             MarshalUint32
        - Src:             'TpmFail.c:267,28'
          Dst:             MarshalUint32
        - Src:             'TpmFail.c:269,28'
          Dst:             MarshalUint32
        - Src:             'TpmFail.c:336,23'
          Dst:             MarshalUint32
        - Src:             'TpmFail.c:346,4'
          Dst:             MarshalUint16
        - Src:             'TpmFail.c:347,4'
          Dst:             MarshalUint32
        - Src:             'TpmFail.c:348,4'
          Dst:             MarshalUint32
        - Src:             'TpmFail.c:355,18'
          Dst:             MarshalUint16
        - Src:             'TpmFail.c:356,19'
          Dst:             MarshalUint32
        - Src:             'TpmFail.c:357,19'
          Dst:             MarshalUint32
    - functionName:    TpmFail
      functionSourceFile: '/src/tpm2/TpmFail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - function
        - line
        - code
      BBCount:         6
      ICount:          41
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - longjmp
      functionUses:    377
      BranchProfiles:
        - Branch String:   'TpmFail.c:163,5'
          Branch Sides:
            - BranchSide:      'TpmFail.c:163,5'
              BranchSideFuncs:
                - longjmp
            - BranchSide:      'TpmFail.c:165,24'
              BranchSideFuncs:
                - longjmp
      Callsites:
        - Src:             'TpmFail.c:163,5'
          Dst:             __assert_fail
        - Src:             'TpmFail.c:169,5'
          Dst:             longjmp
    - functionName:    longjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetForceFailureMode
      functionSourceFile: '/src/tpm2/TpmFail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _TPM_Init
      functionSourceFile: '/src/tpm2/_TPM_Init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptInitUnits
        - NvPowerOn
        - ObjectStartup
        - TPMInit
        - TimePowerOn
      functionUses:    1
      BranchProfiles:
        - Branch String:   '_TPM_Init.c:15,20'
          Branch Sides:
            - BranchSide:      '_TPM_Init.c:15,20'
              BranchSideFuncs:
                - NvPowerOn
                - CryptInitUnits
                - TimePowerOn
                - TPMInit
                - ObjectStartup
            - BranchSide:      '_TPM_Init.c:15,20'
              BranchSideFuncs:
                - NvPowerOn
                - CryptInitUnits
                - TimePowerOn
                - TPMInit
                - ObjectStartup
      Callsites:
        - Src:             '_TPM_Init.c:20,13'
          Dst:             NvPowerOn
        - Src:             '_TPM_Init.c:23,4'
          Dst:             CryptInitUnits
        - Src:             '_TPM_Init.c:26,4'
          Dst:             TimePowerOn
        - Src:             '_TPM_Init.c:29,4'
          Dst:             TPMInit
        - Src:             '_TPM_Init.c:32,4'
          Dst:             ObjectStartup
    - functionName:    _PRIVATE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8390
      functionLinenumberEnd: 8405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPMT_SENSITIVE_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:8393,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8394,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8396,36'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
                - TPMT_SENSITIVE_Unmarshal
        - Branch String:   'tpm_generated.c:8397,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8398,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8400,38'
              BranchSideFuncs:
                - TPMT_SENSITIVE_Unmarshal
        - Branch String:   'tpm_generated.c:8401,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8402,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8404,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:8392,12'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'tpm_generated.c:8396,12'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'tpm_generated.c:8400,12'
          Dst:             TPMT_SENSITIVE_Unmarshal
    - functionName:    TPM2B_DIGEST_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    34
      BranchProfiles:
        - Branch String:   'tpm_generated.c:491,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:492,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:494,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:494,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:495,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:497,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:497,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:498,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:500,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:500,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:501,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:506,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:502,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:503,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:505,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:490,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:501,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPMT_SENSITIVE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3513
      functionLinenumberEnd: 3533
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         12
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_AUTH_Unmarshal
        - TPM2B_DIGEST_Unmarshal
        - TPMI_ALG_PUBLIC_Unmarshal
        - TPMU_SENSITIVE_COMPOSITE_Unmarshal
      functionUses:    5
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3516,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3517,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3519,34'
              BranchSideFuncs:
                - TPM2B_AUTH_Unmarshal
                - TPM2B_DIGEST_Unmarshal
                - TPMU_SENSITIVE_COMPOSITE_Unmarshal
        - Branch String:   'tpm_generated.c:3520,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3521,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3523,36'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
                - TPMU_SENSITIVE_COMPOSITE_Unmarshal
        - Branch String:   'tpm_generated.c:3524,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3525,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3527,48'
              BranchSideFuncs:
                - TPMU_SENSITIVE_COMPOSITE_Unmarshal
        - Branch String:   'tpm_generated.c:3529,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3530,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3532,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3515,12'
          Dst:             TPMI_ALG_PUBLIC_Unmarshal
        - Src:             'tpm_generated.c:3519,12'
          Dst:             TPM2B_AUTH_Unmarshal
        - Src:             'tpm_generated.c:3523,12'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'tpm_generated.c:3527,12'
          Dst:             TPMU_SENSITIVE_COMPOSITE_Unmarshal
    - functionName:    TPMI_ALG_PUBLIC_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         18
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1728,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1728,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1731,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1728,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1729,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1731,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1731,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1744,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1744,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1744,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1744,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1747,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1747,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1748,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1750,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1727,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPM2B_AUTH_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:514,10'
          Dst:             TPM2B_DIGEST_Unmarshal
    - functionName:    TPMU_SENSITIVE_COMPOSITE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3473
      functionLinenumberEnd: 3497
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - selector
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - TPM2B_ECC_PARAMETER_Unmarshal
        - TPM2B_PRIVATE_KEY_RSA_Unmarshal
        - TPM2B_SENSITIVE_DATA_Unmarshal
        - TPM2B_SYM_KEY_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3474,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3478,36'
              BranchSideFuncs:
                - TPM2B_PRIVATE_KEY_RSA_Unmarshal
            - BranchSide:      'tpm_generated.c:3482,67'
              BranchSideFuncs:
                - TPM2B_ECC_PARAMETER_Unmarshal
            - BranchSide:      'tpm_generated.c:3488,35'
              BranchSideFuncs:
                - TPM2B_SENSITIVE_DATA_Unmarshal
            - BranchSide:      'tpm_generated.c:3492,55'
              BranchSideFuncs:
                - TPM2B_SYM_KEY_Unmarshal
            - BranchSide:      'tpm_generated.c:3496,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3477,14'
          Dst:             TPM2B_PRIVATE_KEY_RSA_Unmarshal
        - Src:             'tpm_generated.c:3482,14'
          Dst:             TPM2B_ECC_PARAMETER_Unmarshal
        - Src:             'tpm_generated.c:3487,14'
          Dst:             TPM2B_SENSITIVE_DATA_Unmarshal
        - Src:             'tpm_generated.c:3492,14'
          Dst:             TPM2B_SYM_KEY_Unmarshal
    - functionName:    TPM2B_PRIVATE_KEY_RSA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1632,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1633,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1635,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1635,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1636,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1638,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1638,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1639,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1641,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1641,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1642,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:1647,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1643,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1644,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1646,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:1631,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:1642,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPM2B_ECC_PARAMETER_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    13
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1145,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1146,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1148,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1148,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1149,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1151,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1151,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1152,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1154,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1154,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1155,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:1160,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1156,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1157,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1159,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:1144,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:1155,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPM2B_SENSITIVE_DATA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3384
      functionLinenumberEnd: 3404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3388,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3389,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3391,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:3391,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3392,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3394,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:3394,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3395,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3397,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:3397,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3398,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:3403,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3399,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3400,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3402,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:3387,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:3398,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPM2B_SYM_KEY_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3420
      functionLinenumberEnd: 3440
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3424,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3425,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3427,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:3427,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3428,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3430,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:3430,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3431,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3433,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:3433,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3434,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:3439,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3435,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3436,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3438,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:3423,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:3434,14'
          Dst:             BYTE_Unmarshal
    - functionName:    UINT16_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:438,10'
          Dst:             uint16_t_Unmarshal
    - functionName:    BYTE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint8_t_Unmarshal
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:398,10'
          Dst:             uint8_t_Unmarshal
    - functionName:    uint8_t_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'tpm_generated.c:35,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:35,17'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:36,5'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:35,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:36,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:38,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uint16_t_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_16
      functionUses:    26
      BranchProfiles:
        - Branch String:   'tpm_generated.c:131,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:131,17'
              BranchSideFuncs:
                - __bswap_16
            - BranchSide:      'tpm_generated.c:132,5'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:131,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:132,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:134,23'
              BranchSideFuncs:
                - __bswap_16
      Callsites:
        - Src:             'tpm_generated.c:137,17'
          Dst:             __bswap_16
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _PRIVATE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8382
      functionLinenumberEnd: 8387
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - TPMT_SENSITIVE_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:8384,17'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'tpm_generated.c:8385,17'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'tpm_generated.c:8386,17'
          Dst:             TPMT_SENSITIVE_Marshal
    - functionName:    TPM2B_DIGEST_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    36
      BranchProfiles:
        - Branch String:   'tpm_generated.c:479,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:480,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:482,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:478,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:480,19'
          Dst:             BYTE_Marshal
    - functionName:    TPMT_SENSITIVE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3501
      functionLinenumberEnd: 3508
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_AUTH_Marshal
        - TPM2B_DIGEST_Marshal
        - TPMI_ALG_PUBLIC_Marshal
        - TPMU_SENSITIVE_COMPOSITE_Marshal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3503,17'
          Dst:             TPMI_ALG_PUBLIC_Marshal
        - Src:             'tpm_generated.c:3504,17'
          Dst:             TPM2B_AUTH_Marshal
        - Src:             'tpm_generated.c:3505,17'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'tpm_generated.c:3506,17'
          Dst:             TPMU_SENSITIVE_COMPOSITE_Marshal
    - functionName:    TPMI_ALG_PUBLIC_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1719,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPM2B_AUTH_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DIGEST_Marshal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:510,10'
          Dst:             TPM2B_DIGEST_Marshal
    - functionName:    TPMU_SENSITIVE_COMPOSITE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3445
      functionLinenumberEnd: 3468
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
        - selector
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - TPM2B_ECC_PARAMETER_Marshal
        - TPM2B_PRIVATE_KEY_RSA_Marshal
        - TPM2B_SENSITIVE_DATA_Marshal
        - TPM2B_SYM_KEY_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3446,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3449,69'
              BranchSideFuncs:
                - TPM2B_PRIVATE_KEY_RSA_Marshal
            - BranchSide:      'tpm_generated.c:3454,65'
              BranchSideFuncs:
                - TPM2B_ECC_PARAMETER_Marshal
            - BranchSide:      'tpm_generated.c:3459,67'
              BranchSideFuncs:
                - TPM2B_SENSITIVE_DATA_Marshal
            - BranchSide:      'tpm_generated.c:3464,53'
              BranchSideFuncs:
                - TPM2B_SYM_KEY_Marshal
            - BranchSide:      'tpm_generated.c:3467,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3449,14'
          Dst:             TPM2B_PRIVATE_KEY_RSA_Marshal
        - Src:             'tpm_generated.c:3454,14'
          Dst:             TPM2B_ECC_PARAMETER_Marshal
        - Src:             'tpm_generated.c:3459,14'
          Dst:             TPM2B_SENSITIVE_DATA_Marshal
        - Src:             'tpm_generated.c:3464,14'
          Dst:             TPM2B_SYM_KEY_Marshal
    - functionName:    TPM2B_PRIVATE_KEY_RSA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1620,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1621,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:1623,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1619,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:1621,19'
          Dst:             BYTE_Marshal
    - functionName:    TPM2B_ECC_PARAMETER_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    12
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1133,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1134,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:1136,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1132,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:1134,19'
          Dst:             BYTE_Marshal
    - functionName:    TPM2B_SENSITIVE_DATA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3372
      functionLinenumberEnd: 3379
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3376,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3377,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:3379,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3375,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:3377,19'
          Dst:             BYTE_Marshal
    - functionName:    TPM2B_SYM_KEY_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3408
      functionLinenumberEnd: 3415
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3412,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3413,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:3415,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3411,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:3413,19'
          Dst:             BYTE_Marshal
    - functionName:    UINT16_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:434,10'
          Dst:             uint16_t_Marshal
    - functionName:    BYTE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint8_t_Marshal
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:394,10'
          Dst:             uint8_t_Marshal
    - functionName:    uint8_t_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'tpm_generated.c:11,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:11,17'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:12,5'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:11,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:12,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:27,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uint16_t_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_16
      functionUses:    26
      BranchProfiles:
        - Branch String:   'tpm_generated.c:107,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:107,17'
              BranchSideFuncs:
                - __bswap_16
            - BranchSide:      'tpm_generated.c:108,5'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:107,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:108,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:112,19'
              BranchSideFuncs:
                - __bswap_16
      Callsites:
        - Src:             'tpm_generated.c:112,19'
          Dst:             __bswap_16
    - functionName:    _ID_OBJECT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8369
      functionLinenumberEnd: 8380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:8372,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8373,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8375,36'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
        - Branch String:   'tpm_generated.c:8376,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8377,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8379,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:8371,12'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'tpm_generated.c:8375,12'
          Dst:             TPM2B_DIGEST_Unmarshal
    - functionName:    _ID_OBJECT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8362
      functionLinenumberEnd: 8366
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DIGEST_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:8364,17'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'tpm_generated.c:8365,17'
          Dst:             TPM2B_DIGEST_Marshal
    - functionName:    TPM_SU_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8347
      functionLinenumberEnd: 8360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:8350,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8351,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8353,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8353,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8354,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8356,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8356,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8357,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8359,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:8349,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPM_SU_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8343
      functionLinenumberEnd: 8344
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:8344,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPM_SPEC_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8319
      functionLinenumberEnd: 8341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:8322,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8323,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8325,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8325,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8326,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8328,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8328,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8329,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8331,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8331,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8332,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8334,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8334,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8335,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8337,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8337,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8338,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8340,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:8321,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    uint32_t_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_32
      functionUses:    43
      BranchProfiles:
        - Branch String:   'tpm_generated.c:227,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:227,17'
              BranchSideFuncs:
                - __bswap_32
            - BranchSide:      'tpm_generated.c:228,5'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:227,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:228,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:230,23'
              BranchSideFuncs:
                - __bswap_32
      Callsites:
        - Src:             'tpm_generated.c:236,17'
          Dst:             __bswap_32
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TPM_SPEC_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8315
      functionLinenumberEnd: 8316
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:8316,10'
          Dst:             uint32_t_Marshal
    - functionName:    uint32_t_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_32
      functionUses:    43
      BranchProfiles:
        - Branch String:   'tpm_generated.c:203,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:203,17'
              BranchSideFuncs:
                - __bswap_32
            - BranchSide:      'tpm_generated.c:204,5'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:203,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:204,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:211,19'
              BranchSideFuncs:
                - __bswap_32
      Callsites:
        - Src:             'tpm_generated.c:211,19'
          Dst:             __bswap_32
    - functionName:    TPM_SE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8297
      functionLinenumberEnd: 8313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         12
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - uint8_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:8300,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8301,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8303,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8303,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8304,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8306,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8306,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8307,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8309,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8309,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8310,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8312,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:8299,12'
          Dst:             uint8_t_Unmarshal
    - functionName:    TPM_SE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8293
      functionLinenumberEnd: 8294
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint8_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:8294,10'
          Dst:             uint8_t_Marshal
    - functionName:    TPM_RH_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8230
      functionLinenumberEnd: 8291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         42
      ICount:          224
      EdgeCount:       61
      CyclomaticComplexity: 21
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:8233,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8234,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8236,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8236,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8237,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8239,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8239,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8240,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8242,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8242,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8243,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8245,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8245,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8246,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8248,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8248,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8249,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8251,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8251,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8252,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8254,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8254,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8255,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8257,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8257,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8258,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8260,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8260,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8261,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8263,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8263,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8264,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8266,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8266,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8267,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8269,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8269,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8270,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8272,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8272,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8273,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8275,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8275,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8276,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8278,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8278,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8279,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8281,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8281,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8282,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8284,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8284,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8285,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8287,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8287,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8288,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8290,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:8232,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPM_RH_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8226
      functionLinenumberEnd: 8227
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:8227,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPM_RC_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7854
      functionLinenumberEnd: 8224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         248
      ICount:          1254
      EdgeCount:       370
      CyclomaticComplexity: 124
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7857,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7858,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7860,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7860,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7861,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7863,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7863,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7864,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7866,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7866,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7867,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7869,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7869,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7870,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7872,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7872,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7873,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7875,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7875,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7876,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7878,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7878,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7879,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7881,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7881,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7882,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7884,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7884,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7885,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7887,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7887,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7888,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7890,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7890,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7891,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7893,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7893,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7894,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7896,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7896,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7897,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7899,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7899,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7900,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7902,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7902,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7903,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7905,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7905,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7906,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7908,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7908,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7909,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7911,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7911,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7912,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7914,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7914,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7915,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7917,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7917,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7918,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7920,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7920,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7921,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7923,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7923,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7924,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7926,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7926,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7927,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7929,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7929,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7930,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7932,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7932,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7933,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7935,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7935,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7936,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7938,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7938,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7939,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7941,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7941,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7942,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7944,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7944,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7945,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7947,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7947,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7948,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7950,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7950,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7951,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7953,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7953,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7954,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7956,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7956,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7957,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7959,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7959,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7960,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7962,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7962,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7963,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7965,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7965,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7966,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7968,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7968,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7969,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7971,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7971,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7972,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7974,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7974,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7975,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7977,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7977,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7978,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7980,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7980,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7981,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7983,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7983,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7984,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7986,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7986,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7987,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7989,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7989,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7990,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7992,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7992,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7993,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7995,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7995,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7996,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7998,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7998,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7999,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8001,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8001,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8002,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8004,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8004,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8005,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8007,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8007,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8008,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8010,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8010,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8011,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8013,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8013,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8014,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8016,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8016,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8017,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8019,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8019,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8020,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8022,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8022,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8023,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8025,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8025,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8026,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8028,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8028,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8029,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8031,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8031,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8032,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8034,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8034,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8035,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8037,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8037,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8038,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8040,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8040,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8041,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8043,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8043,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8044,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8046,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8046,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8047,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8049,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8049,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8050,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8052,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8052,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8053,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8055,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8055,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8056,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8058,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8058,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8059,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8061,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8061,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8062,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8064,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8064,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8065,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8067,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8067,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8068,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8070,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8070,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8071,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8073,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8073,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8074,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8076,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8076,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8077,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8079,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8079,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8080,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8082,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8082,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8083,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8085,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8085,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8086,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8088,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8088,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8089,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8091,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8091,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8092,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8094,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8094,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8095,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8097,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8097,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8098,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8100,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8100,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8101,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8103,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8103,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8104,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8106,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8106,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8107,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8109,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8109,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8110,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8112,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8112,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8113,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8115,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8115,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8116,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8118,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8118,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8119,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8121,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8121,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8122,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8124,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8124,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8125,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8127,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8127,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8128,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8130,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8130,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8131,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8133,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8133,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8134,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8136,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8136,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8137,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8139,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8139,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8140,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8142,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8142,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8143,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8145,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8145,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8146,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8148,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8148,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8149,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8151,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8151,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8152,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8154,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8154,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8155,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8157,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8157,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8158,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8160,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8160,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8161,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8163,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8163,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8164,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8166,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8166,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8167,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8169,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8169,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8170,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8172,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8172,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8173,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8175,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8175,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8176,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8178,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8178,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8179,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8181,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8181,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8182,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8184,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8184,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8185,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8187,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8187,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8188,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8190,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8190,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8191,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8193,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8193,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8194,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8196,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8196,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8197,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8199,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8199,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8200,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8202,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8202,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8203,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8205,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8205,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8206,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8208,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8208,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8209,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8211,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8211,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8212,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8214,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8214,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8215,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8217,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8217,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8218,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8220,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:8220,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:8221,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:8223,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:7856,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPM_RC_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7850
      functionLinenumberEnd: 7851
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7851,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPM_PT_PCR_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7790
      functionLinenumberEnd: 7848
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         40
      ICount:          214
      EdgeCount:       58
      CyclomaticComplexity: 20
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7793,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7794,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7796,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7796,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7797,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7799,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7799,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7800,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7802,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7802,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7803,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7805,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7805,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7806,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7808,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7808,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7809,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7811,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7811,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7812,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7814,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7814,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7815,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7817,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7817,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7818,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7820,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7820,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7821,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7823,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7823,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7824,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7826,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7826,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7827,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7829,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7829,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7830,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7832,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7832,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7833,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7835,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7835,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7836,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7838,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7838,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7839,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7841,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7841,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7842,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7844,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7844,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7845,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7847,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:7792,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPM_PT_PCR_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7786
      functionLinenumberEnd: 7787
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7787,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPM_PS_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7729
      functionLinenumberEnd: 7784
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         38
      ICount:          204
      EdgeCount:       55
      CyclomaticComplexity: 19
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7732,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7733,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7735,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7735,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7736,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7738,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7738,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7739,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7741,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7741,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7742,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7744,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7744,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7745,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7747,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7747,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7748,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7750,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7750,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7751,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7753,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7753,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7754,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7756,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7756,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7757,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7759,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7759,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7760,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7762,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7762,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7763,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7765,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7765,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7766,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7768,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7768,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7769,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7771,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7771,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7772,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7774,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7774,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7775,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7777,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7777,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7778,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7780,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7780,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7781,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7783,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:7731,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPM_PS_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7725
      functionLinenumberEnd: 7726
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7726,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPM_PARAMETER_SIZE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7721
      functionLinenumberEnd: 7722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7722,10'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPM_PARAMETER_SIZE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7715
      functionLinenumberEnd: 7716
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7716,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPM_NV_INDEX_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7704
      functionLinenumberEnd: 7711
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7707,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7708,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7710,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:7706,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPM_NV_INDEX_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7698
      functionLinenumberEnd: 7699
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7699,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPM_MODIFIER_INDICATOR_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7694
      functionLinenumberEnd: 7695
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7695,10'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPM_MODIFIER_INDICATOR_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7688
      functionLinenumberEnd: 7689
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7689,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPM_KEY_SIZE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7682
      functionLinenumberEnd: 7683
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7683,10'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPM_KEY_SIZE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7676
      functionLinenumberEnd: 7677
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7677,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPM_HT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7640
      functionLinenumberEnd: 7674
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         24
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - uint8_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7643,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7644,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7646,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7646,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7647,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7649,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7649,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7650,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7652,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7652,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7653,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7655,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7655,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7656,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7658,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7658,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7659,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7661,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7661,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7662,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7664,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7664,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7665,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7667,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7667,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7668,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7670,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7670,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7671,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7673,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:7642,12'
          Dst:             uint8_t_Unmarshal
    - functionName:    TPM_HT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7636
      functionLinenumberEnd: 7637
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint8_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7637,10'
          Dst:             uint8_t_Marshal
    - functionName:    TPM_HC_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7540
      functionLinenumberEnd: 7634
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         64
      ICount:          334
      EdgeCount:       94
      CyclomaticComplexity: 32
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7543,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7544,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7546,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7546,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7547,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7549,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7549,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7550,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7552,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7552,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7553,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7555,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7555,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7556,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7558,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7558,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7559,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7561,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7561,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7562,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7564,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7564,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7565,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7567,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7567,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7568,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7570,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7570,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7571,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7573,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7573,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7574,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7576,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7576,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7577,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7579,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7579,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7580,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7582,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7582,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7583,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7585,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7585,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7586,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7588,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7588,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7589,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7591,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7591,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7592,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7594,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7594,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7595,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7597,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7597,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7598,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7600,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7600,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7601,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7603,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7603,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7604,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7606,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7606,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7607,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7609,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7609,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7610,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7612,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7612,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7613,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7615,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7615,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7616,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7618,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7618,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7619,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7621,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7621,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7622,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7624,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7624,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7625,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7627,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7627,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7628,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7630,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7630,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7631,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7633,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:7542,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPM_HC_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7536
      functionLinenumberEnd: 7537
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7537,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPM_EO_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7491
      functionLinenumberEnd: 7534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         30
      ICount:          176
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7494,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7495,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7497,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7497,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7498,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7500,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7500,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7501,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7503,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7503,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7504,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7506,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7506,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7507,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7509,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7509,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7510,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7512,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7512,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7513,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7515,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7515,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7516,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7518,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7518,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7519,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7521,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7521,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7522,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7524,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7524,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7525,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7527,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7527,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7528,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7530,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7530,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7531,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7533,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:7493,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPM_EO_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7487
      functionLinenumberEnd: 7488
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7488,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPM_CLOCK_ADJUST_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7457
      functionLinenumberEnd: 7485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         20
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - int8_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7460,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7461,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7463,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7463,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7464,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7466,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7466,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7467,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7469,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7469,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7470,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7472,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7472,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7473,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7475,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7475,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7476,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7478,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7478,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7479,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7481,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7481,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7482,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7484,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:7459,12'
          Dst:             int8_t_Unmarshal
    - functionName:    int8_t_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:83,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:83,17'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:84,5'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:83,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:84,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:86,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TPM_CLOCK_ADJUST_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7451
      functionLinenumberEnd: 7452
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int8_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7452,10'
          Dst:             int8_t_Marshal
    - functionName:    int8_t_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:59,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:59,17'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:60,5'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:59,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:60,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:75,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TPM_AUTHORIZATION_SIZE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7445
      functionLinenumberEnd: 7446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7446,10'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPM_AUTHORIZATION_SIZE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7439
      functionLinenumberEnd: 7440
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7440,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPM_ALGORITHM_ID_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7433
      functionLinenumberEnd: 7434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7434,10'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPM_ALGORITHM_ID_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7427
      functionLinenumberEnd: 7428
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7428,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMU_SYM_DETAILS_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7399
      functionLinenumberEnd: 7423
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - selector
      BBCount:         6
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7400,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7403,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7415,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7419,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7422,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TPMU_SYM_DETAILS_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7370
      functionLinenumberEnd: 7394
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
        - selector
      BBCount:         6
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7371,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7374,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7386,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7390,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7393,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TPMT_TK_VERIFIED_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7350
      functionLinenumberEnd: 7365
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPMI_RH_HIERARCHY_Unmarshal
        - TPM_ST_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7353,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7354,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7356,41'
              BranchSideFuncs:
                - TPMI_RH_HIERARCHY_Unmarshal
                - TPM2B_DIGEST_Unmarshal
        - Branch String:   'tpm_generated.c:7357,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7358,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7360,36'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
        - Branch String:   'tpm_generated.c:7361,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7362,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7364,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:7352,12'
          Dst:             TPM_ST_Unmarshal
        - Src:             'tpm_generated.c:7356,12'
          Dst:             TPMI_RH_HIERARCHY_Unmarshal
        - Src:             'tpm_generated.c:7360,12'
          Dst:             TPM2B_DIGEST_Unmarshal
    - functionName:    TPM_ST_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7193
      functionLinenumberEnd: 7251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         40
      ICount:          231
      EdgeCount:       58
      CyclomaticComplexity: 20
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7196,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7197,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7199,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7199,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7200,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7202,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7202,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7203,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7205,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7205,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7206,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7208,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7208,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7209,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7211,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7211,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7212,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7214,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7214,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7215,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7217,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7217,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7218,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7220,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7220,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7221,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7223,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7223,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7224,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7226,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7226,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7227,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7229,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7229,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7230,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7232,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7232,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7233,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7235,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7235,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7236,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7238,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7238,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7239,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7241,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7241,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7242,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7244,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7244,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7245,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7247,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:7247,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7248,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7250,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:7195,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPMI_RH_HIERARCHY_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4233
      functionLinenumberEnd: 4254
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         19
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    9
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4237,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4237,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4240,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4237,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4238,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4240,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4240,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4241,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4243,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4243,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4247,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4247,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4247,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4250,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4250,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4251,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4253,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4236,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMT_TK_VERIFIED_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7340
      functionLinenumberEnd: 7345
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - TPMI_RH_HIERARCHY_Marshal
        - TPM_ST_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7342,17'
          Dst:             TPM_ST_Marshal
        - Src:             'tpm_generated.c:7343,17'
          Dst:             TPMI_RH_HIERARCHY_Marshal
        - Src:             'tpm_generated.c:7344,17'
          Dst:             TPM2B_DIGEST_Marshal
    - functionName:    TPM_ST_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7189
      functionLinenumberEnd: 7190
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7190,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPMI_RH_HIERARCHY_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4226
      functionLinenumberEnd: 4227
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4227,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMT_TK_HASHCHECK_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7321
      functionLinenumberEnd: 7336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPMI_RH_HIERARCHY_Unmarshal
        - TPM_ST_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7324,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7325,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7327,41'
              BranchSideFuncs:
                - TPMI_RH_HIERARCHY_Unmarshal
                - TPM2B_DIGEST_Unmarshal
        - Branch String:   'tpm_generated.c:7328,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7329,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7331,36'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
        - Branch String:   'tpm_generated.c:7332,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7333,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7335,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:7323,12'
          Dst:             TPM_ST_Unmarshal
        - Src:             'tpm_generated.c:7327,12'
          Dst:             TPMI_RH_HIERARCHY_Unmarshal
        - Src:             'tpm_generated.c:7331,12'
          Dst:             TPM2B_DIGEST_Unmarshal
    - functionName:    TPMT_TK_HASHCHECK_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7311
      functionLinenumberEnd: 7316
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - TPMI_RH_HIERARCHY_Marshal
        - TPM_ST_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7313,17'
          Dst:             TPM_ST_Marshal
        - Src:             'tpm_generated.c:7314,17'
          Dst:             TPMI_RH_HIERARCHY_Marshal
        - Src:             'tpm_generated.c:7315,17'
          Dst:             TPM2B_DIGEST_Marshal
    - functionName:    TPMT_TK_CREATION_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7292
      functionLinenumberEnd: 7307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPMI_RH_HIERARCHY_Unmarshal
        - TPM_ST_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7295,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7296,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7298,41'
              BranchSideFuncs:
                - TPMI_RH_HIERARCHY_Unmarshal
                - TPM2B_DIGEST_Unmarshal
        - Branch String:   'tpm_generated.c:7299,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7300,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7302,36'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
        - Branch String:   'tpm_generated.c:7303,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7304,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7306,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:7294,12'
          Dst:             TPM_ST_Unmarshal
        - Src:             'tpm_generated.c:7298,12'
          Dst:             TPMI_RH_HIERARCHY_Unmarshal
        - Src:             'tpm_generated.c:7302,12'
          Dst:             TPM2B_DIGEST_Unmarshal
    - functionName:    TPMT_TK_CREATION_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7282
      functionLinenumberEnd: 7287
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - TPMI_RH_HIERARCHY_Marshal
        - TPM_ST_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7284,17'
          Dst:             TPM_ST_Marshal
        - Src:             'tpm_generated.c:7285,17'
          Dst:             TPMI_RH_HIERARCHY_Marshal
        - Src:             'tpm_generated.c:7286,17'
          Dst:             TPM2B_DIGEST_Marshal
    - functionName:    TPMT_TK_AUTH_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7263
      functionLinenumberEnd: 7278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPMI_RH_HIERARCHY_Unmarshal
        - TPM_ST_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7266,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7267,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7269,41'
              BranchSideFuncs:
                - TPMI_RH_HIERARCHY_Unmarshal
                - TPM2B_DIGEST_Unmarshal
        - Branch String:   'tpm_generated.c:7270,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7271,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7273,36'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
        - Branch String:   'tpm_generated.c:7274,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7275,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7277,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:7265,12'
          Dst:             TPM_ST_Unmarshal
        - Src:             'tpm_generated.c:7269,12'
          Dst:             TPMI_RH_HIERARCHY_Unmarshal
        - Src:             'tpm_generated.c:7273,12'
          Dst:             TPM2B_DIGEST_Unmarshal
    - functionName:    TPMT_TK_AUTH_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7253
      functionLinenumberEnd: 7258
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - TPMI_RH_HIERARCHY_Marshal
        - TPM_ST_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7255,17'
          Dst:             TPM_ST_Marshal
        - Src:             'tpm_generated.c:7256,17'
          Dst:             TPMI_RH_HIERARCHY_Marshal
        - Src:             'tpm_generated.c:7257,17'
          Dst:             TPM2B_DIGEST_Marshal
    - functionName:    TPMT_SYM_DEF_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7170
      functionLinenumberEnd: 7187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPMI_ALG_SYM_Unmarshal
        - TPMU_SYM_KEY_BITS_Unmarshal
        - TPMU_SYM_MODE_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7173,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7174,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7176,41'
              BranchSideFuncs:
                - TPMU_SYM_KEY_BITS_Unmarshal
                - TPMU_SYM_MODE_Unmarshal
        - Branch String:   'tpm_generated.c:7178,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7179,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7182,32'
              BranchSideFuncs:
                - TPMU_SYM_MODE_Unmarshal
        - Branch String:   'tpm_generated.c:7183,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7184,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7186,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:7172,12'
          Dst:             TPMI_ALG_SYM_Unmarshal
        - Src:             'tpm_generated.c:7176,12'
          Dst:             TPMU_SYM_KEY_BITS_Unmarshal
        - Src:             'tpm_generated.c:7182,7'
          Dst:             TPMU_SYM_MODE_Unmarshal
    - functionName:    TPMI_ALG_SYM_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3905
      functionLinenumberEnd: 3935
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         18
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3909,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3909,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3912,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3909,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3910,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3912,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3912,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3913,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3915,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3915,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3928,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3928,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3931,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3931,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3932,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3934,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3908,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPMU_SYM_KEY_BITS_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - selector
      BBCount:         8
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - TPMI_AES_KEY_BITS_Unmarshal
        - TPMI_ALG_HASH_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1981,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1984,63'
              BranchSideFuncs:
                - TPMI_AES_KEY_BITS_Unmarshal
            - BranchSide:      'tpm_generated.c:1999,39'
              BranchSideFuncs:
                - TPMI_ALG_HASH_Unmarshal
            - BranchSide:      'tpm_generated.c:2003,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2006,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1984,14'
          Dst:             TPMI_AES_KEY_BITS_Unmarshal
        - Src:             'tpm_generated.c:1999,14'
          Dst:             TPMI_ALG_HASH_Unmarshal
    - functionName:    TPMU_SYM_MODE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2113
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - selector
      BBCount:         8
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - TPMI_ALG_SYM_MODE_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2089,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2092,43'
              BranchSideFuncs:
                - TPMI_ALG_SYM_MODE_Unmarshal
            - BranchSide:      'tpm_generated.c:2105,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2109,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2112,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2092,14'
          Dst:             TPMI_ALG_SYM_MODE_Unmarshal
    - functionName:    TPMI_ALG_SYM_MODE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2018
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         21
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2022,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2022,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2025,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2022,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2023,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2025,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2025,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2026,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2028,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2028,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2044,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2044,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2044,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2044,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2044,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2047,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2047,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2048,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2050,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2021,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPMI_AES_KEY_BITS_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1883
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - TPM_KEY_BITS_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1870,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1871,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1873,10'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1873,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1874,10'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1879,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1874,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1875,26'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1878,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1879,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1880,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1882,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1869,12'
          Dst:             TPM_KEY_BITS_Unmarshal
    - functionName:    TPMI_ALG_HASH_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         20
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    14
      BranchProfiles:
        - Branch String:   'tpm_generated.c:876,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:876,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:879,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:876,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:877,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:879,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:879,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:880,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:882,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:882,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:901,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:901,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:901,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:901,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:904,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:904,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:905,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:907,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:875,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPM_KEY_BITS_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1852,10'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPMT_SYM_DEF_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7158
      functionLinenumberEnd: 7165
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_ALG_SYM_Marshal
        - TPMU_SYM_KEY_BITS_Marshal
        - TPMU_SYM_MODE_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7160,17'
          Dst:             TPMI_ALG_SYM_Marshal
        - Src:             'tpm_generated.c:7161,17'
          Dst:             TPMU_SYM_KEY_BITS_Marshal
        - Src:             'tpm_generated.c:7164,7'
          Dst:             TPMU_SYM_MODE_Marshal
    - functionName:    TPMI_ALG_SYM_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3898
      functionLinenumberEnd: 3899
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3899,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPMU_SYM_KEY_BITS_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
        - selector
      BBCount:         8
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - TPMI_AES_KEY_BITS_Marshal
        - TPMI_ALG_HASH_Marshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1949,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1952,61'
              BranchSideFuncs:
                - TPMI_AES_KEY_BITS_Marshal
            - BranchSide:      'tpm_generated.c:1967,53'
              BranchSideFuncs:
                - TPMI_ALG_HASH_Marshal
            - BranchSide:      'tpm_generated.c:1971,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1974,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1952,14'
          Dst:             TPMI_AES_KEY_BITS_Marshal
        - Src:             'tpm_generated.c:1967,14'
          Dst:             TPMI_ALG_HASH_Marshal
    - functionName:    TPMU_SYM_MODE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
        - selector
      BBCount:         8
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - TPMI_ALG_SYM_MODE_Marshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2057,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2060,61'
              BranchSideFuncs:
                - TPMI_ALG_SYM_MODE_Marshal
            - BranchSide:      'tpm_generated.c:2075,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2079,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2082,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2060,14'
          Dst:             TPMI_ALG_SYM_MODE_Marshal
    - functionName:    TPMI_ALG_SYM_MODE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2012
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2012,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPMI_AES_KEY_BITS_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM_KEY_BITS_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1858,10'
          Dst:             TPM_KEY_BITS_Marshal
    - functionName:    TPMI_ALG_HASH_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:866,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPM_KEY_BITS_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1846,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPMT_SIG_SCHEME_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7144
      functionLinenumberEnd: 7156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_SIG_SCHEME_Unmarshal
        - TPMU_SIG_SCHEME_Unmarshal
      functionUses:    5
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7147,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7148,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7151,34'
              BranchSideFuncs:
                - TPMU_SIG_SCHEME_Unmarshal
        - Branch String:   'tpm_generated.c:7152,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7153,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7155,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:7146,12'
          Dst:             TPMI_ALG_SIG_SCHEME_Unmarshal
        - Src:             'tpm_generated.c:7151,7'
          Dst:             TPMU_SIG_SCHEME_Unmarshal
    - functionName:    TPMI_ALG_SIG_SCHEME_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3857
      functionLinenumberEnd: 3896
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         23
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3861,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3861,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3864,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3861,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3862,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3864,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3864,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3865,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3867,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3867,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3889,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3889,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3889,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3889,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3889,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3889,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3889,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3892,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3892,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3893,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3895,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3860,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPMU_SIG_SCHEME_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7087
      functionLinenumberEnd: 7130
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - selector
      BBCount:         13
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - TPMS_SCHEME_HMAC_Unmarshal
        - TPMS_SIG_SCHEME_ECDAA_Unmarshal
        - TPMS_SIG_SCHEME_ECDSA_Unmarshal
        - TPMS_SIG_SCHEME_ECSCHNORR_Unmarshal
        - TPMS_SIG_SCHEME_RSAPSS_Unmarshal
        - TPMS_SIG_SCHEME_RSASSA_Unmarshal
        - TPMS_SIG_SCHEME_SM2_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7088,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7092,37'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_RSASSA_Unmarshal
            - BranchSide:      'tpm_generated.c:7097,37'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_RSAPSS_Unmarshal
            - BranchSide:      'tpm_generated.c:7102,36'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_ECDSA_Unmarshal
            - BranchSide:      'tpm_generated.c:7107,36'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_ECDAA_Unmarshal
            - BranchSide:      'tpm_generated.c:7111,67'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_SM2_Unmarshal
            - BranchSide:      'tpm_generated.c:7117,40'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_ECSCHNORR_Unmarshal
            - BranchSide:      'tpm_generated.c:7121,61'
              BranchSideFuncs:
                - TPMS_SCHEME_HMAC_Unmarshal
            - BranchSide:      'tpm_generated.c:7126,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7129,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:7091,14'
          Dst:             TPMS_SIG_SCHEME_RSASSA_Unmarshal
        - Src:             'tpm_generated.c:7096,14'
          Dst:             TPMS_SIG_SCHEME_RSAPSS_Unmarshal
        - Src:             'tpm_generated.c:7101,14'
          Dst:             TPMS_SIG_SCHEME_ECDSA_Unmarshal
        - Src:             'tpm_generated.c:7106,14'
          Dst:             TPMS_SIG_SCHEME_ECDAA_Unmarshal
        - Src:             'tpm_generated.c:7111,14'
          Dst:             TPMS_SIG_SCHEME_SM2_Unmarshal
        - Src:             'tpm_generated.c:7116,14'
          Dst:             TPMS_SIG_SCHEME_ECSCHNORR_Unmarshal
        - Src:             'tpm_generated.c:7121,14'
          Dst:             TPMS_SCHEME_HMAC_Unmarshal
    - functionName:    TPMS_SIG_SCHEME_RSASSA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2351
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_ALG_HASH_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2353,10'
          Dst:             TPMI_ALG_HASH_Unmarshal
    - functionName:    TPMS_SIG_SCHEME_RSAPSS_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2255
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2256,10'
          Dst:             TPMS_SCHEME_HASH_Unmarshal
    - functionName:    TPMS_SIG_SCHEME_ECDSA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2403
      functionLinenumberEnd: 2404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2404,10'
          Dst:             TPMS_SCHEME_HASH_Unmarshal
    - functionName:    TPMS_SIG_SCHEME_ECDAA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2315
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_ECDAA_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2316,10'
          Dst:             TPMS_SCHEME_ECDAA_Unmarshal
    - functionName:    TPMS_SIG_SCHEME_SM2_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2268,10'
          Dst:             TPMS_SCHEME_HASH_Unmarshal
    - functionName:    TPMS_SIG_SCHEME_ECSCHNORR_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2279
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2280,10'
          Dst:             TPMS_SCHEME_HASH_Unmarshal
    - functionName:    TPMS_SCHEME_HMAC_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3110
      functionLinenumberEnd: 3111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3111,10'
          Dst:             TPMS_SCHEME_HASH_Unmarshal
    - functionName:    TPMS_SCHEME_HASH_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TPMI_ALG_HASH_Unmarshal
      functionUses:    12
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2241,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2242,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2244,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2240,12'
          Dst:             TPMI_ALG_HASH_Unmarshal
    - functionName:    TPMS_SCHEME_ECDAA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_HASH_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2297,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2298,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2300,30'
              BranchSideFuncs:
                - UINT16_Unmarshal
        - Branch String:   'tpm_generated.c:2301,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2302,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2304,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2296,12'
          Dst:             TPMI_ALG_HASH_Unmarshal
        - Src:             'tpm_generated.c:2300,12'
          Dst:             UINT16_Unmarshal
    - functionName:    TPMT_SIG_SCHEME_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7134
      functionLinenumberEnd: 7139
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_ALG_SIG_SCHEME_Marshal
        - TPMU_SIG_SCHEME_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7136,17'
          Dst:             TPMI_ALG_SIG_SCHEME_Marshal
        - Src:             'tpm_generated.c:7138,7'
          Dst:             TPMU_SIG_SCHEME_Marshal
    - functionName:    TPMI_ALG_SIG_SCHEME_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3850
      functionLinenumberEnd: 3851
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3851,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPMU_SIG_SCHEME_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7039
      functionLinenumberEnd: 7082
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
        - selector
      BBCount:         13
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - TPMS_SCHEME_HMAC_Marshal
        - TPMS_SIG_SCHEME_ECDAA_Marshal
        - TPMS_SIG_SCHEME_ECDSA_Marshal
        - TPMS_SIG_SCHEME_ECSCHNORR_Marshal
        - TPMS_SIG_SCHEME_RSAPSS_Marshal
        - TPMS_SIG_SCHEME_RSASSA_Marshal
        - TPMS_SIG_SCHEME_SM2_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7040,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7044,37'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_RSASSA_Marshal
            - BranchSide:      'tpm_generated.c:7049,37'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_RSAPSS_Marshal
            - BranchSide:      'tpm_generated.c:7054,36'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_ECDSA_Marshal
            - BranchSide:      'tpm_generated.c:7059,36'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_ECDAA_Marshal
            - BranchSide:      'tpm_generated.c:7063,65'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_SM2_Marshal
            - BranchSide:      'tpm_generated.c:7069,40'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_ECSCHNORR_Marshal
            - BranchSide:      'tpm_generated.c:7073,59'
              BranchSideFuncs:
                - TPMS_SCHEME_HMAC_Marshal
            - BranchSide:      'tpm_generated.c:7078,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7081,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:7043,14'
          Dst:             TPMS_SIG_SCHEME_RSASSA_Marshal
        - Src:             'tpm_generated.c:7048,14'
          Dst:             TPMS_SIG_SCHEME_RSAPSS_Marshal
        - Src:             'tpm_generated.c:7053,14'
          Dst:             TPMS_SIG_SCHEME_ECDSA_Marshal
        - Src:             'tpm_generated.c:7058,14'
          Dst:             TPMS_SIG_SCHEME_ECDAA_Marshal
        - Src:             'tpm_generated.c:7063,14'
          Dst:             TPMS_SIG_SCHEME_SM2_Marshal
        - Src:             'tpm_generated.c:7068,14'
          Dst:             TPMS_SIG_SCHEME_ECSCHNORR_Marshal
        - Src:             'tpm_generated.c:7073,14'
          Dst:             TPMS_SCHEME_HMAC_Marshal
    - functionName:    TPMS_SIG_SCHEME_RSASSA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2345
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2346,10'
          Dst:             TPMS_SCHEME_HASH_Marshal
    - functionName:    TPMS_SIG_SCHEME_RSAPSS_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2249
      functionLinenumberEnd: 2250
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2250,10'
          Dst:             TPMS_SCHEME_HASH_Marshal
    - functionName:    TPMS_SIG_SCHEME_ECDSA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2397
      functionLinenumberEnd: 2398
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2398,10'
          Dst:             TPMS_SCHEME_HASH_Marshal
    - functionName:    TPMS_SIG_SCHEME_ECDAA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2309
      functionLinenumberEnd: 2310
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_ECDAA_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2310,10'
          Dst:             TPMS_SCHEME_ECDAA_Marshal
    - functionName:    TPMS_SIG_SCHEME_SM2_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2262
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2262,10'
          Dst:             TPMS_SCHEME_HASH_Marshal
    - functionName:    TPMS_SIG_SCHEME_ECSCHNORR_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2274
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2274,10'
          Dst:             TPMS_SCHEME_HASH_Marshal
    - functionName:    TPMS_SCHEME_HMAC_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3104
      functionLinenumberEnd: 3105
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3105,10'
          Dst:             TPMS_SCHEME_HASH_Marshal
    - functionName:    TPMS_SCHEME_HASH_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2230
      functionLinenumberEnd: 2233
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_ALG_HASH_Marshal
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2232,17'
          Dst:             TPMI_ALG_HASH_Marshal
    - functionName:    TPMS_SCHEME_ECDAA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2285
      functionLinenumberEnd: 2289
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_ALG_HASH_Marshal
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2287,17'
          Dst:             TPMI_ALG_HASH_Marshal
        - Src:             'tpm_generated.c:2288,17'
          Dst:             UINT16_Marshal
    - functionName:    TPMT_SIGNATURE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7022
      functionLinenumberEnd: 7034
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_SIG_SCHEME_Unmarshal
        - TPMU_SIGNATURE_Unmarshal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7025,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7026,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7028,38'
              BranchSideFuncs:
                - TPMU_SIGNATURE_Unmarshal
        - Branch String:   'tpm_generated.c:7030,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:7031,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7033,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:7024,12'
          Dst:             TPMI_ALG_SIG_SCHEME_Unmarshal
        - Src:             'tpm_generated.c:7028,12'
          Dst:             TPMU_SIGNATURE_Unmarshal
    - functionName:    TPMU_SIGNATURE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6966
      functionLinenumberEnd: 7008
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - selector
      BBCount:         13
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - TPMS_SIGNATURE_ECDAA_Unmarshal
        - TPMS_SIGNATURE_ECDSA_Unmarshal
        - TPMS_SIGNATURE_ECSCHNORR_Unmarshal
        - TPMS_SIGNATURE_RSAPSS_Unmarshal
        - TPMS_SIGNATURE_RSASSA_Unmarshal
        - TPMS_SIGNATURE_SM2_Unmarshal
        - TPMT_HA_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6967,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6971,36'
              BranchSideFuncs:
                - TPMS_SIGNATURE_RSASSA_Unmarshal
            - BranchSide:      'tpm_generated.c:6976,36'
              BranchSideFuncs:
                - TPMS_SIGNATURE_RSAPSS_Unmarshal
            - BranchSide:      'tpm_generated.c:6981,35'
              BranchSideFuncs:
                - TPMS_SIGNATURE_ECDSA_Unmarshal
            - BranchSide:      'tpm_generated.c:6986,35'
              BranchSideFuncs:
                - TPMS_SIGNATURE_ECDAA_Unmarshal
            - BranchSide:      'tpm_generated.c:6990,65'
              BranchSideFuncs:
                - TPMS_SIGNATURE_SM2_Unmarshal
            - BranchSide:      'tpm_generated.c:6996,39'
              BranchSideFuncs:
                - TPMS_SIGNATURE_ECSCHNORR_Unmarshal
            - BranchSide:      'tpm_generated.c:7000,43'
              BranchSideFuncs:
                - TPMT_HA_Unmarshal
            - BranchSide:      'tpm_generated.c:7004,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:7007,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6970,14'
          Dst:             TPMS_SIGNATURE_RSASSA_Unmarshal
        - Src:             'tpm_generated.c:6975,14'
          Dst:             TPMS_SIGNATURE_RSAPSS_Unmarshal
        - Src:             'tpm_generated.c:6980,14'
          Dst:             TPMS_SIGNATURE_ECDSA_Unmarshal
        - Src:             'tpm_generated.c:6985,14'
          Dst:             TPMS_SIGNATURE_ECDAA_Unmarshal
        - Src:             'tpm_generated.c:6990,14'
          Dst:             TPMS_SIGNATURE_SM2_Unmarshal
        - Src:             'tpm_generated.c:6995,14'
          Dst:             TPMS_SIGNATURE_ECSCHNORR_Unmarshal
        - Src:             'tpm_generated.c:7000,14'
          Dst:             TPMT_HA_Unmarshal
    - functionName:    TPMS_SIGNATURE_RSASSA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6848
      functionLinenumberEnd: 6849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SIGNATURE_RSA_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6849,10'
          Dst:             TPMS_SIGNATURE_RSA_Unmarshal
    - functionName:    TPMS_SIGNATURE_RSAPSS_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6836
      functionLinenumberEnd: 6837
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SIGNATURE_RSA_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6837,10'
          Dst:             TPMS_SIGNATURE_RSA_Unmarshal
    - functionName:    TPMS_SIGNATURE_ECDSA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6788
      functionLinenumberEnd: 6789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SIGNATURE_ECC_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6789,10'
          Dst:             TPMS_SIGNATURE_ECC_Unmarshal
    - functionName:    TPMS_SIGNATURE_ECDAA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6776
      functionLinenumberEnd: 6777
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SIGNATURE_ECC_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6777,10'
          Dst:             TPMS_SIGNATURE_ECC_Unmarshal
    - functionName:    TPMS_SIGNATURE_SM2_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6860
      functionLinenumberEnd: 6861
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SIGNATURE_ECC_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6861,10'
          Dst:             TPMS_SIGNATURE_ECC_Unmarshal
    - functionName:    TPMS_SIGNATURE_ECSCHNORR_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6800
      functionLinenumberEnd: 6801
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SIGNATURE_ECC_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6801,10'
          Dst:             TPMS_SIGNATURE_ECC_Unmarshal
    - functionName:    TPMT_HA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5458
      functionLinenumberEnd: 5469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_HASH_Unmarshal
        - TPMU_HA_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5461,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5462,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5464,31'
              BranchSideFuncs:
                - TPMU_HA_Unmarshal
        - Branch String:   'tpm_generated.c:5465,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5466,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5468,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:5460,12'
          Dst:             TPMI_ALG_HASH_Unmarshal
        - Src:             'tpm_generated.c:5464,12'
          Dst:             TPMU_HA_Unmarshal
    - functionName:    TPMU_HA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5379
      functionLinenumberEnd: 5449
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - selector
      BBCount:         34
      ICount:          189
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - BYTE_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5380,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5395,14'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:5405,14'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:5415,14'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:5425,14'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:5445,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5448,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5395,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5396,34'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:5401,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5397,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5398,18'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5400,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:5405,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5406,34'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:5411,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5407,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5408,18'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5410,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:5415,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5416,34'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:5421,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5417,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5418,18'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5420,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:5425,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5426,34'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:5431,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5427,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5428,18'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5430,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:5396,18'
          Dst:             BYTE_Unmarshal
        - Src:             'tpm_generated.c:5406,18'
          Dst:             BYTE_Unmarshal
        - Src:             'tpm_generated.c:5416,18'
          Dst:             BYTE_Unmarshal
        - Src:             'tpm_generated.c:5426,18'
          Dst:             BYTE_Unmarshal
    - functionName:    TPMS_SIGNATURE_ECC_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6751
      functionLinenumberEnd: 6766
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_ECC_PARAMETER_Unmarshal
        - TPMI_ALG_HASH_Unmarshal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6754,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6755,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6757,43'
              BranchSideFuncs:
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
        - Branch String:   'tpm_generated.c:6758,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6759,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6761,43'
              BranchSideFuncs:
                - TPM2B_ECC_PARAMETER_Unmarshal
        - Branch String:   'tpm_generated.c:6762,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6763,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6765,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6753,12'
          Dst:             TPMI_ALG_HASH_Unmarshal
        - Src:             'tpm_generated.c:6757,12'
          Dst:             TPM2B_ECC_PARAMETER_Unmarshal
        - Src:             'tpm_generated.c:6761,12'
          Dst:             TPM2B_ECC_PARAMETER_Unmarshal
    - functionName:    TPMS_SIGNATURE_RSA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6815
      functionLinenumberEnd: 6826
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_PUBLIC_KEY_RSA_Unmarshal
        - TPMI_ALG_HASH_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6818,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6819,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6821,44'
              BranchSideFuncs:
                - TPM2B_PUBLIC_KEY_RSA_Unmarshal
        - Branch String:   'tpm_generated.c:6822,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6823,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6825,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6817,12'
          Dst:             TPMI_ALG_HASH_Unmarshal
        - Src:             'tpm_generated.c:6821,12'
          Dst:             TPM2B_PUBLIC_KEY_RSA_Unmarshal
    - functionName:    TPM2B_PUBLIC_KEY_RSA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    5
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1771,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1772,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1774,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1774,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1775,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1777,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1777,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1778,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1780,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1780,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1781,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:1786,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1782,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1783,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1785,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:1770,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:1781,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPMT_SIGNATURE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7012
      functionLinenumberEnd: 7017
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_ALG_SIG_SCHEME_Marshal
        - TPMU_SIGNATURE_Marshal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:7014,17'
          Dst:             TPMI_ALG_SIG_SCHEME_Marshal
        - Src:             'tpm_generated.c:7016,7'
          Dst:             TPMU_SIGNATURE_Marshal
    - functionName:    TPMU_SIGNATURE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6919
      functionLinenumberEnd: 6961
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
        - selector
      BBCount:         13
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - TPMS_SIGNATURE_ECDAA_Marshal
        - TPMS_SIGNATURE_ECDSA_Marshal
        - TPMS_SIGNATURE_ECSCHNORR_Marshal
        - TPMS_SIGNATURE_RSAPSS_Marshal
        - TPMS_SIGNATURE_RSASSA_Marshal
        - TPMS_SIGNATURE_SM2_Marshal
        - TPMT_HA_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6920,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6924,36'
              BranchSideFuncs:
                - TPMS_SIGNATURE_RSASSA_Marshal
            - BranchSide:      'tpm_generated.c:6929,36'
              BranchSideFuncs:
                - TPMS_SIGNATURE_RSAPSS_Marshal
            - BranchSide:      'tpm_generated.c:6933,67'
              BranchSideFuncs:
                - TPMS_SIGNATURE_ECDSA_Marshal
            - BranchSide:      'tpm_generated.c:6938,67'
              BranchSideFuncs:
                - TPMS_SIGNATURE_ECDAA_Marshal
            - BranchSide:      'tpm_generated.c:6943,63'
              BranchSideFuncs:
                - TPMS_SIGNATURE_SM2_Marshal
            - BranchSide:      'tpm_generated.c:6949,39'
              BranchSideFuncs:
                - TPMS_SIGNATURE_ECSCHNORR_Marshal
            - BranchSide:      'tpm_generated.c:6953,41'
              BranchSideFuncs:
                - TPMT_HA_Marshal
            - BranchSide:      'tpm_generated.c:6957,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6960,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6923,14'
          Dst:             TPMS_SIGNATURE_RSASSA_Marshal
        - Src:             'tpm_generated.c:6928,14'
          Dst:             TPMS_SIGNATURE_RSAPSS_Marshal
        - Src:             'tpm_generated.c:6933,14'
          Dst:             TPMS_SIGNATURE_ECDSA_Marshal
        - Src:             'tpm_generated.c:6938,14'
          Dst:             TPMS_SIGNATURE_ECDAA_Marshal
        - Src:             'tpm_generated.c:6943,14'
          Dst:             TPMS_SIGNATURE_SM2_Marshal
        - Src:             'tpm_generated.c:6948,14'
          Dst:             TPMS_SIGNATURE_ECSCHNORR_Marshal
        - Src:             'tpm_generated.c:6953,14'
          Dst:             TPMT_HA_Marshal
    - functionName:    TPMS_SIGNATURE_RSASSA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6842
      functionLinenumberEnd: 6843
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SIGNATURE_RSA_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6843,10'
          Dst:             TPMS_SIGNATURE_RSA_Marshal
    - functionName:    TPMS_SIGNATURE_RSAPSS_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6830
      functionLinenumberEnd: 6831
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SIGNATURE_RSA_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6831,10'
          Dst:             TPMS_SIGNATURE_RSA_Marshal
    - functionName:    TPMS_SIGNATURE_ECDSA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6782
      functionLinenumberEnd: 6783
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SIGNATURE_ECC_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6783,10'
          Dst:             TPMS_SIGNATURE_ECC_Marshal
    - functionName:    TPMS_SIGNATURE_ECDAA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6770
      functionLinenumberEnd: 6771
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SIGNATURE_ECC_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6771,10'
          Dst:             TPMS_SIGNATURE_ECC_Marshal
    - functionName:    TPMS_SIGNATURE_SM2_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6854
      functionLinenumberEnd: 6855
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SIGNATURE_ECC_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6855,10'
          Dst:             TPMS_SIGNATURE_ECC_Marshal
    - functionName:    TPMS_SIGNATURE_ECSCHNORR_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6794
      functionLinenumberEnd: 6795
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SIGNATURE_ECC_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6795,10'
          Dst:             TPMS_SIGNATURE_ECC_Marshal
    - functionName:    TPMT_HA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5451
      functionLinenumberEnd: 5455
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_ALG_HASH_Marshal
        - TPMU_HA_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:5453,17'
          Dst:             TPMI_ALG_HASH_Marshal
        - Src:             'tpm_generated.c:5454,17'
          Dst:             TPMU_HA_Marshal
    - functionName:    TPMU_HA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5322
      functionLinenumberEnd: 5374
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
        - selector
      BBCount:         26
      ICount:          176
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - BYTE_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5325,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5335,14'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:5342,14'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:5349,14'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:5356,14'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:5370,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5373,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5335,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5336,37'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:5338,14'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5342,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5343,37'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:5345,14'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5349,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5350,37'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:5352,14'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5356,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5357,37'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:5359,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:5336,23'
          Dst:             BYTE_Marshal
        - Src:             'tpm_generated.c:5343,23'
          Dst:             BYTE_Marshal
        - Src:             'tpm_generated.c:5350,23'
          Dst:             BYTE_Marshal
        - Src:             'tpm_generated.c:5357,23'
          Dst:             BYTE_Marshal
    - functionName:    TPMS_SIGNATURE_ECC_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6741
      functionLinenumberEnd: 6746
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_ECC_PARAMETER_Marshal
        - TPMI_ALG_HASH_Marshal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6743,17'
          Dst:             TPMI_ALG_HASH_Marshal
        - Src:             'tpm_generated.c:6744,17'
          Dst:             TPM2B_ECC_PARAMETER_Marshal
        - Src:             'tpm_generated.c:6745,17'
          Dst:             TPM2B_ECC_PARAMETER_Marshal
    - functionName:    TPMS_SIGNATURE_RSA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6806
      functionLinenumberEnd: 6810
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_PUBLIC_KEY_RSA_Marshal
        - TPMI_ALG_HASH_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6808,17'
          Dst:             TPMI_ALG_HASH_Marshal
        - Src:             'tpm_generated.c:6809,17'
          Dst:             TPM2B_PUBLIC_KEY_RSA_Marshal
    - functionName:    TPM2B_PUBLIC_KEY_RSA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    5
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1759,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1760,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:1762,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1758,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:1760,19'
          Dst:             BYTE_Marshal
    - functionName:    TPMT_RSA_DECRYPT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6902
      functionLinenumberEnd: 6914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_RSA_DECRYPT_Unmarshal
        - TPMU_ASYM_SCHEME_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6905,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6906,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6908,40'
              BranchSideFuncs:
                - TPMU_ASYM_SCHEME_Unmarshal
        - Branch String:   'tpm_generated.c:6910,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6911,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6913,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6904,12'
          Dst:             TPMI_ALG_RSA_DECRYPT_Unmarshal
        - Src:             'tpm_generated.c:6908,12'
          Dst:             TPMU_ASYM_SCHEME_Unmarshal
    - functionName:    TPMI_ALG_RSA_DECRYPT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3822
      functionLinenumberEnd: 3846
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         18
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3826,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3826,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3829,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3826,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3827,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3829,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3829,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3830,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3832,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3832,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3839,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3839,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3842,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3842,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3843,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3845,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3825,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPMU_ASYM_SCHEME_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2473
      functionLinenumberEnd: 2531
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - selector
      BBCount:         15
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - TPMS_ENC_SCHEME_OAEP_Unmarshal
        - TPMS_ENC_SCHEME_RSAES_Unmarshal
        - TPMS_KEY_SCHEME_ECDH_Unmarshal
        - TPMS_SIG_SCHEME_ECDAA_Unmarshal
        - TPMS_SIG_SCHEME_ECDSA_Unmarshal
        - TPMS_SIG_SCHEME_ECSCHNORR_Unmarshal
        - TPMS_SIG_SCHEME_RSAPSS_Unmarshal
        - TPMS_SIG_SCHEME_RSASSA_Unmarshal
        - TPMS_SIG_SCHEME_SM2_Unmarshal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2474,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2478,35'
              BranchSideFuncs:
                - TPMS_KEY_SCHEME_ECDH_Unmarshal
            - BranchSide:      'tpm_generated.c:2488,37'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_RSASSA_Unmarshal
            - BranchSide:      'tpm_generated.c:2493,37'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_RSAPSS_Unmarshal
            - BranchSide:      'tpm_generated.c:2498,36'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_ECDSA_Unmarshal
            - BranchSide:      'tpm_generated.c:2503,36'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_ECDAA_Unmarshal
            - BranchSide:      'tpm_generated.c:2507,67'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_SM2_Unmarshal
            - BranchSide:      'tpm_generated.c:2513,40'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_ECSCHNORR_Unmarshal
            - BranchSide:      'tpm_generated.c:2518,36'
              BranchSideFuncs:
                - TPMS_ENC_SCHEME_RSAES_Unmarshal
            - BranchSide:      'tpm_generated.c:2523,35'
              BranchSideFuncs:
                - TPMS_ENC_SCHEME_OAEP_Unmarshal
            - BranchSide:      'tpm_generated.c:2527,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2530,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2477,14'
          Dst:             TPMS_KEY_SCHEME_ECDH_Unmarshal
        - Src:             'tpm_generated.c:2487,14'
          Dst:             TPMS_SIG_SCHEME_RSASSA_Unmarshal
        - Src:             'tpm_generated.c:2492,14'
          Dst:             TPMS_SIG_SCHEME_RSAPSS_Unmarshal
        - Src:             'tpm_generated.c:2497,14'
          Dst:             TPMS_SIG_SCHEME_ECDSA_Unmarshal
        - Src:             'tpm_generated.c:2502,14'
          Dst:             TPMS_SIG_SCHEME_ECDAA_Unmarshal
        - Src:             'tpm_generated.c:2507,14'
          Dst:             TPMS_SIG_SCHEME_SM2_Unmarshal
        - Src:             'tpm_generated.c:2512,14'
          Dst:             TPMS_SIG_SCHEME_ECSCHNORR_Unmarshal
        - Src:             'tpm_generated.c:2517,14'
          Dst:             TPMS_ENC_SCHEME_RSAES_Unmarshal
        - Src:             'tpm_generated.c:2522,14'
          Dst:             TPMS_ENC_SCHEME_OAEP_Unmarshal
    - functionName:    TPMS_KEY_SCHEME_ECDH_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2328,10'
          Dst:             TPMS_SCHEME_HASH_Unmarshal
    - functionName:    TPMS_ENC_SCHEME_RSAES_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2391
      functionLinenumberEnd: 2392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_EMPTY_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2392,10'
          Dst:             TPMS_EMPTY_Unmarshal
    - functionName:    TPMS_ENC_SCHEME_OAEP_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2367
      functionLinenumberEnd: 2368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2368,10'
          Dst:             TPMS_SCHEME_HASH_Unmarshal
    - functionName:    TPMS_EMPTY_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TPMT_RSA_DECRYPT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6892
      functionLinenumberEnd: 6897
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_ALG_RSA_DECRYPT_Marshal
        - TPMU_ASYM_SCHEME_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6894,17'
          Dst:             TPMI_ALG_RSA_DECRYPT_Marshal
        - Src:             'tpm_generated.c:6896,7'
          Dst:             TPMU_ASYM_SCHEME_Marshal
    - functionName:    TPMI_ALG_RSA_DECRYPT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3815
      functionLinenumberEnd: 3816
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3816,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPMU_ASYM_SCHEME_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2410
      functionLinenumberEnd: 2468
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
        - selector
      BBCount:         15
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - TPMS_ENC_SCHEME_OAEP_Marshal
        - TPMS_ENC_SCHEME_RSAES_Marshal
        - TPMS_KEY_SCHEME_ECDH_Marshal
        - TPMS_SIG_SCHEME_ECDAA_Marshal
        - TPMS_SIG_SCHEME_ECDSA_Marshal
        - TPMS_SIG_SCHEME_ECSCHNORR_Marshal
        - TPMS_SIG_SCHEME_RSAPSS_Marshal
        - TPMS_SIG_SCHEME_RSASSA_Marshal
        - TPMS_SIG_SCHEME_SM2_Marshal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2411,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2414,67'
              BranchSideFuncs:
                - TPMS_KEY_SCHEME_ECDH_Marshal
            - BranchSide:      'tpm_generated.c:2425,37'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_RSASSA_Marshal
            - BranchSide:      'tpm_generated.c:2430,37'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_RSAPSS_Marshal
            - BranchSide:      'tpm_generated.c:2435,36'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_ECDSA_Marshal
            - BranchSide:      'tpm_generated.c:2440,36'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_ECDAA_Marshal
            - BranchSide:      'tpm_generated.c:2444,65'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_SM2_Marshal
            - BranchSide:      'tpm_generated.c:2450,40'
              BranchSideFuncs:
                - TPMS_SIG_SCHEME_ECSCHNORR_Marshal
            - BranchSide:      'tpm_generated.c:2455,36'
              BranchSideFuncs:
                - TPMS_ENC_SCHEME_RSAES_Marshal
            - BranchSide:      'tpm_generated.c:2459,67'
              BranchSideFuncs:
                - TPMS_ENC_SCHEME_OAEP_Marshal
            - BranchSide:      'tpm_generated.c:2464,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2467,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2414,14'
          Dst:             TPMS_KEY_SCHEME_ECDH_Marshal
        - Src:             'tpm_generated.c:2424,14'
          Dst:             TPMS_SIG_SCHEME_RSASSA_Marshal
        - Src:             'tpm_generated.c:2429,14'
          Dst:             TPMS_SIG_SCHEME_RSAPSS_Marshal
        - Src:             'tpm_generated.c:2434,14'
          Dst:             TPMS_SIG_SCHEME_ECDSA_Marshal
        - Src:             'tpm_generated.c:2439,14'
          Dst:             TPMS_SIG_SCHEME_ECDAA_Marshal
        - Src:             'tpm_generated.c:2444,14'
          Dst:             TPMS_SIG_SCHEME_SM2_Marshal
        - Src:             'tpm_generated.c:2449,14'
          Dst:             TPMS_SIG_SCHEME_ECSCHNORR_Marshal
        - Src:             'tpm_generated.c:2454,14'
          Dst:             TPMS_ENC_SCHEME_RSAES_Marshal
        - Src:             'tpm_generated.c:2459,14'
          Dst:             TPMS_ENC_SCHEME_OAEP_Marshal
    - functionName:    TPMS_KEY_SCHEME_ECDH_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2321
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2322,10'
          Dst:             TPMS_SCHEME_HASH_Marshal
    - functionName:    TPMS_ENC_SCHEME_RSAES_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2386
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_EMPTY_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2386,10'
          Dst:             TPMS_EMPTY_Marshal
    - functionName:    TPMS_ENC_SCHEME_OAEP_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2361
      functionLinenumberEnd: 2362
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2362,10'
          Dst:             TPMS_SCHEME_HASH_Marshal
    - functionName:    TPMS_EMPTY_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2373
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TPMT_PUBLIC_PARMS_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6876
      functionLinenumberEnd: 6888
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_PUBLIC_Unmarshal
        - TPMU_PUBLIC_PARMS_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6879,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6880,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6882,41'
              BranchSideFuncs:
                - TPMU_PUBLIC_PARMS_Unmarshal
        - Branch String:   'tpm_generated.c:6884,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6885,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6887,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6878,12'
          Dst:             TPMI_ALG_PUBLIC_Unmarshal
        - Src:             'tpm_generated.c:6882,12'
          Dst:             TPMU_PUBLIC_PARMS_Unmarshal
    - functionName:    TPMU_PUBLIC_PARMS_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3263
      functionLinenumberEnd: 3287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - selector
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - TPMS_ECC_PARMS_Unmarshal
        - TPMS_KEYEDHASH_PARMS_Unmarshal
        - TPMS_RSA_PARMS_Unmarshal
        - TPMS_SYMCIPHER_PARMS_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3264,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3268,35'
              BranchSideFuncs:
                - TPMS_KEYEDHASH_PARMS_Unmarshal
            - BranchSide:      'tpm_generated.c:3273,35'
              BranchSideFuncs:
                - TPMS_SYMCIPHER_PARMS_Unmarshal
            - BranchSide:      'tpm_generated.c:3277,57'
              BranchSideFuncs:
                - TPMS_RSA_PARMS_Unmarshal
            - BranchSide:      'tpm_generated.c:3282,57'
              BranchSideFuncs:
                - TPMS_ECC_PARMS_Unmarshal
            - BranchSide:      'tpm_generated.c:3286,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3267,14'
          Dst:             TPMS_KEYEDHASH_PARMS_Unmarshal
        - Src:             'tpm_generated.c:3272,14'
          Dst:             TPMS_SYMCIPHER_PARMS_Unmarshal
        - Src:             'tpm_generated.c:3277,14'
          Dst:             TPMS_RSA_PARMS_Unmarshal
        - Src:             'tpm_generated.c:3282,14'
          Dst:             TPMS_ECC_PARMS_Unmarshal
    - functionName:    TPMS_KEYEDHASH_PARMS_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3222
      functionLinenumberEnd: 3229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TPMT_KEYEDHASH_SCHEME_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3225,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3226,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3228,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3224,12'
          Dst:             TPMT_KEYEDHASH_SCHEME_Unmarshal
    - functionName:    TPMS_SYMCIPHER_PARMS_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2633
      functionLinenumberEnd: 2640
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TPMT_SYM_DEF_OBJECT_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2636,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2637,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2639,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2635,12'
          Dst:             TPMT_SYM_DEF_OBJECT_Unmarshal
    - functionName:    TPMS_RSA_PARMS_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2602
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         12
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPMI_RSA_KEY_BITS_Unmarshal
        - TPMT_RSA_SCHEME_Unmarshal
        - TPMT_SYM_DEF_OBJECT_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2605,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2606,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2608,39'
              BranchSideFuncs:
                - TPMT_RSA_SCHEME_Unmarshal
                - TPMI_RSA_KEY_BITS_Unmarshal
                - UINT32_Unmarshal
        - Branch String:   'tpm_generated.c:2609,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2610,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2612,41'
              BranchSideFuncs:
                - TPMI_RSA_KEY_BITS_Unmarshal
                - UINT32_Unmarshal
        - Branch String:   'tpm_generated.c:2613,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2614,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2616,30'
              BranchSideFuncs:
                - UINT32_Unmarshal
        - Branch String:   'tpm_generated.c:2617,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2618,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2620,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2604,12'
          Dst:             TPMT_SYM_DEF_OBJECT_Unmarshal
        - Src:             'tpm_generated.c:2608,12'
          Dst:             TPMT_RSA_SCHEME_Unmarshal
        - Src:             'tpm_generated.c:2612,12'
          Dst:             TPMI_RSA_KEY_BITS_Unmarshal
        - Src:             'tpm_generated.c:2616,12'
          Dst:             UINT32_Unmarshal
    - functionName:    TPMS_ECC_PARMS_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3065
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         12
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPMI_ECC_CURVE_Unmarshal
        - TPMT_ECC_SCHEME_Unmarshal
        - TPMT_KDF_SCHEME_Unmarshal
        - TPMT_SYM_DEF_OBJECT_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3049,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3050,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3052,39'
              BranchSideFuncs:
                - TPMT_ECC_SCHEME_Unmarshal
                - TPMI_ECC_CURVE_Unmarshal
                - TPMT_KDF_SCHEME_Unmarshal
        - Branch String:   'tpm_generated.c:3053,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3054,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3056,38'
              BranchSideFuncs:
                - TPMI_ECC_CURVE_Unmarshal
                - TPMT_KDF_SCHEME_Unmarshal
        - Branch String:   'tpm_generated.c:3057,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3058,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3060,39'
              BranchSideFuncs:
                - TPMT_KDF_SCHEME_Unmarshal
        - Branch String:   'tpm_generated.c:3061,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3062,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3064,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3048,12'
          Dst:             TPMT_SYM_DEF_OBJECT_Unmarshal
        - Src:             'tpm_generated.c:3052,12'
          Dst:             TPMT_ECC_SCHEME_Unmarshal
        - Src:             'tpm_generated.c:3056,12'
          Dst:             TPMI_ECC_CURVE_Unmarshal
        - Src:             'tpm_generated.c:3060,12'
          Dst:             TPMT_KDF_SCHEME_Unmarshal
    - functionName:    TPMT_SYM_DEF_OBJECT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2167
      functionLinenumberEnd: 2185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPMI_ALG_SYM_OBJECT_Unmarshal
        - TPMU_SYM_KEY_BITS_Unmarshal
        - TPMU_SYM_MODE_Unmarshal
      functionUses:    6
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2171,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2172,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2174,41'
              BranchSideFuncs:
                - TPMU_SYM_KEY_BITS_Unmarshal
                - TPMU_SYM_MODE_Unmarshal
        - Branch String:   'tpm_generated.c:2176,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2177,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2180,32'
              BranchSideFuncs:
                - TPMU_SYM_MODE_Unmarshal
        - Branch String:   'tpm_generated.c:2181,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2182,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2184,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2170,7'
          Dst:             TPMI_ALG_SYM_OBJECT_Unmarshal
        - Src:             'tpm_generated.c:2174,12'
          Dst:             TPMU_SYM_KEY_BITS_Unmarshal
        - Src:             'tpm_generated.c:2180,7'
          Dst:             TPMU_SYM_MODE_Unmarshal
    - functionName:    TPMT_ECC_SCHEME_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2989
      functionLinenumberEnd: 3001
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_ECC_SCHEME_Unmarshal
        - TPMU_ASYM_SCHEME_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2992,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2993,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2995,40'
              BranchSideFuncs:
                - TPMU_ASYM_SCHEME_Unmarshal
        - Branch String:   'tpm_generated.c:2997,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2998,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3000,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2991,12'
          Dst:             TPMI_ALG_ECC_SCHEME_Unmarshal
        - Src:             'tpm_generated.c:2995,12'
          Dst:             TPMU_ASYM_SCHEME_Unmarshal
    - functionName:    TPMI_ECC_CURVE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3011
      functionLinenumberEnd: 3031
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3018,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3019,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3021,10'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3021,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3022,10'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3027,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3022,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3023,26'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3026,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3027,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3028,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3030,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3017,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPMT_KDF_SCHEME_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2916
      functionLinenumberEnd: 2928
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_KDF_Unmarshal
        - TPMU_KDF_SCHEME_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2919,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2920,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2923,34'
              BranchSideFuncs:
                - TPMU_KDF_SCHEME_Unmarshal
        - Branch String:   'tpm_generated.c:2924,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2925,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2927,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2918,12'
          Dst:             TPMI_ALG_KDF_Unmarshal
        - Src:             'tpm_generated.c:2923,7'
          Dst:             TPMU_KDF_SCHEME_Unmarshal
    - functionName:    TPMI_ALG_KDF_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2758
      functionLinenumberEnd: 2788
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         19
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2762,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2762,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2765,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2762,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2763,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2765,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2765,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2766,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2768,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2768,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2781,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2781,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2781,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2784,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2784,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2785,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2787,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2761,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPMU_KDF_SCHEME_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2874
      functionLinenumberEnd: 2902
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - selector
      BBCount:         9
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - TPMS_SCHEME_KDF1_SP800_108_Unmarshal
        - TPMS_SCHEME_KDF1_SP800_56A_Unmarshal
        - TPMS_SCHEME_MGF1_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2875,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2878,61'
              BranchSideFuncs:
                - TPMS_SCHEME_MGF1_Unmarshal
            - BranchSide:      'tpm_generated.c:2884,41'
              BranchSideFuncs:
                - TPMS_SCHEME_KDF1_SP800_56A_Unmarshal
            - BranchSide:      'tpm_generated.c:2894,41'
              BranchSideFuncs:
                - TPMS_SCHEME_KDF1_SP800_108_Unmarshal
            - BranchSide:      'tpm_generated.c:2898,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2901,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2878,14'
          Dst:             TPMS_SCHEME_MGF1_Unmarshal
        - Src:             'tpm_generated.c:2883,14'
          Dst:             TPMS_SCHEME_KDF1_SP800_56A_Unmarshal
        - Src:             'tpm_generated.c:2893,14'
          Dst:             TPMS_SCHEME_KDF1_SP800_108_Unmarshal
    - functionName:    TPMS_SCHEME_MGF1_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 2835
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2835,10'
          Dst:             TPMS_SCHEME_HASH_Unmarshal
    - functionName:    TPMS_SCHEME_KDF1_SP800_56A_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2822
      functionLinenumberEnd: 2823
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2823,10'
          Dst:             TPMS_SCHEME_HASH_Unmarshal
    - functionName:    TPMS_SCHEME_KDF1_SP800_108_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2798
      functionLinenumberEnd: 2799
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2799,10'
          Dst:             TPMS_SCHEME_HASH_Unmarshal
    - functionName:    TPMI_ALG_ECC_SCHEME_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2939
      functionLinenumberEnd: 2975
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         21
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2943,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2943,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2946,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2943,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2944,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2946,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2946,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2947,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2949,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2949,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2968,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2968,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2968,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2968,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2968,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2971,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2971,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2972,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2974,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2942,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPMI_ALG_SYM_OBJECT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2151
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         16
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2128,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2128,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2131,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2128,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2129,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2131,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2131,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2132,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2134,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2134,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2144,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2147,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2147,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2148,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2150,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2127,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPMT_RSA_SCHEME_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2545
      functionLinenumberEnd: 2557
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_RSA_SCHEME_Unmarshal
        - TPMU_ASYM_SCHEME_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2548,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2549,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2551,40'
              BranchSideFuncs:
                - TPMU_ASYM_SCHEME_Unmarshal
        - Branch String:   'tpm_generated.c:2553,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2554,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2556,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2547,12'
          Dst:             TPMI_ALG_RSA_SCHEME_Unmarshal
        - Src:             'tpm_generated.c:2551,12'
          Dst:             TPMU_ASYM_SCHEME_Unmarshal
    - functionName:    TPMI_RSA_KEY_BITS_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2567
      functionLinenumberEnd: 2587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2574,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2575,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2577,10'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2577,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2578,10'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2583,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2578,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2579,26'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2582,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2583,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2584,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2586,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2573,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    UINT32_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:964,10'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMI_ALG_RSA_SCHEME_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         20
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2200,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2200,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2203,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2200,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2201,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2203,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2203,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2204,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2206,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2206,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2219,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2219,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2219,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2219,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2222,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2222,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2223,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2225,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2199,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPMT_KEYEDHASH_SCHEME_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3197
      functionLinenumberEnd: 3210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_KEYEDHASH_SCHEME_Unmarshal
        - TPMU_SCHEME_KEYEDHASH_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3201,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3202,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3204,45'
              BranchSideFuncs:
                - TPMU_SCHEME_KEYEDHASH_Unmarshal
        - Branch String:   'tpm_generated.c:3206,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3207,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3209,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3200,7'
          Dst:             TPMI_ALG_KEYEDHASH_SCHEME_Unmarshal
        - Src:             'tpm_generated.c:3204,12'
          Dst:             TPMU_SCHEME_KEYEDHASH_Unmarshal
    - functionName:    TPMI_ALG_KEYEDHASH_SCHEME_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3076
      functionLinenumberEnd: 3100
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         18
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3080,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3080,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3083,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3080,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3081,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3083,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3083,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3084,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3086,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3086,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3093,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3093,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3096,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3096,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3097,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3099,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3079,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPMU_SCHEME_KEYEDHASH_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3164
      functionLinenumberEnd: 3182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - selector
      BBCount:         8
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - TPMS_SCHEME_HMAC_Unmarshal
        - TPMS_SCHEME_XOR_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3165,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3168,61'
              BranchSideFuncs:
                - TPMS_SCHEME_HMAC_Unmarshal
            - BranchSide:      'tpm_generated.c:3173,59'
              BranchSideFuncs:
                - TPMS_SCHEME_XOR_Unmarshal
            - BranchSide:      'tpm_generated.c:3178,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3181,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3168,14'
          Dst:             TPMS_SCHEME_HMAC_Unmarshal
        - Src:             'tpm_generated.c:3173,14'
          Dst:             TPMS_SCHEME_XOR_Unmarshal
    - functionName:    TPMS_SCHEME_XOR_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3125
      functionLinenumberEnd: 3136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_HASH_Unmarshal
        - TPMI_ALG_KDF_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3128,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3129,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3131,36'
              BranchSideFuncs:
                - TPMI_ALG_KDF_Unmarshal
        - Branch String:   'tpm_generated.c:3132,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3133,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3135,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3127,12'
          Dst:             TPMI_ALG_HASH_Unmarshal
        - Src:             'tpm_generated.c:3131,12'
          Dst:             TPMI_ALG_KDF_Unmarshal
    - functionName:    TPMT_PUBLIC_PARMS_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6866
      functionLinenumberEnd: 6871
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_ALG_PUBLIC_Marshal
        - TPMU_PUBLIC_PARMS_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6868,17'
          Dst:             TPMI_ALG_PUBLIC_Marshal
        - Src:             'tpm_generated.c:6869,17'
          Dst:             TPMU_PUBLIC_PARMS_Marshal
    - functionName:    TPMU_PUBLIC_PARMS_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3234
      functionLinenumberEnd: 3258
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
        - selector
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - TPMS_ECC_PARMS_Marshal
        - TPMS_KEYEDHASH_PARMS_Marshal
        - TPMS_RSA_PARMS_Marshal
        - TPMS_SYMCIPHER_PARMS_Marshal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3235,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3239,35'
              BranchSideFuncs:
                - TPMS_KEYEDHASH_PARMS_Marshal
            - BranchSide:      'tpm_generated.c:3244,35'
              BranchSideFuncs:
                - TPMS_SYMCIPHER_PARMS_Marshal
            - BranchSide:      'tpm_generated.c:3248,55'
              BranchSideFuncs:
                - TPMS_RSA_PARMS_Marshal
            - BranchSide:      'tpm_generated.c:3253,55'
              BranchSideFuncs:
                - TPMS_ECC_PARMS_Marshal
            - BranchSide:      'tpm_generated.c:3257,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3238,14'
          Dst:             TPMS_KEYEDHASH_PARMS_Marshal
        - Src:             'tpm_generated.c:3243,14'
          Dst:             TPMS_SYMCIPHER_PARMS_Marshal
        - Src:             'tpm_generated.c:3248,14'
          Dst:             TPMS_RSA_PARMS_Marshal
        - Src:             'tpm_generated.c:3253,14'
          Dst:             TPMS_ECC_PARMS_Marshal
    - functionName:    TPMS_KEYEDHASH_PARMS_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3214
      functionLinenumberEnd: 3217
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMT_KEYEDHASH_SCHEME_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3216,17'
          Dst:             TPMT_KEYEDHASH_SCHEME_Marshal
    - functionName:    TPMS_SYMCIPHER_PARMS_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2625
      functionLinenumberEnd: 2628
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMT_SYM_DEF_OBJECT_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2627,17'
          Dst:             TPMT_SYM_DEF_OBJECT_Marshal
    - functionName:    TPMS_RSA_PARMS_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2591
      functionLinenumberEnd: 2597
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_RSA_KEY_BITS_Marshal
        - TPMT_RSA_SCHEME_Marshal
        - TPMT_SYM_DEF_OBJECT_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2593,17'
          Dst:             TPMT_SYM_DEF_OBJECT_Marshal
        - Src:             'tpm_generated.c:2594,17'
          Dst:             TPMT_RSA_SCHEME_Marshal
        - Src:             'tpm_generated.c:2595,17'
          Dst:             TPMI_RSA_KEY_BITS_Marshal
        - Src:             'tpm_generated.c:2596,17'
          Dst:             UINT32_Marshal
    - functionName:    TPMS_ECC_PARMS_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3035
      functionLinenumberEnd: 3041
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_ECC_CURVE_Marshal
        - TPMT_ECC_SCHEME_Marshal
        - TPMT_KDF_SCHEME_Marshal
        - TPMT_SYM_DEF_OBJECT_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3037,17'
          Dst:             TPMT_SYM_DEF_OBJECT_Marshal
        - Src:             'tpm_generated.c:3038,17'
          Dst:             TPMT_ECC_SCHEME_Marshal
        - Src:             'tpm_generated.c:3039,17'
          Dst:             TPMI_ECC_CURVE_Marshal
        - Src:             'tpm_generated.c:3040,17'
          Dst:             TPMT_KDF_SCHEME_Marshal
    - functionName:    TPMT_SYM_DEF_OBJECT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2155
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_ALG_SYM_OBJECT_Marshal
        - TPMU_SYM_KEY_BITS_Marshal
        - TPMU_SYM_MODE_Marshal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2157,17'
          Dst:             TPMI_ALG_SYM_OBJECT_Marshal
        - Src:             'tpm_generated.c:2158,17'
          Dst:             TPMU_SYM_KEY_BITS_Marshal
        - Src:             'tpm_generated.c:2161,7'
          Dst:             TPMU_SYM_MODE_Marshal
    - functionName:    TPMT_ECC_SCHEME_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2979
      functionLinenumberEnd: 2984
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_ALG_ECC_SCHEME_Marshal
        - TPMU_ASYM_SCHEME_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2981,17'
          Dst:             TPMI_ALG_ECC_SCHEME_Marshal
        - Src:             'tpm_generated.c:2983,7'
          Dst:             TPMU_ASYM_SCHEME_Marshal
    - functionName:    TPMI_ECC_CURVE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3005
      functionLinenumberEnd: 3006
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3006,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPMT_KDF_SCHEME_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2906
      functionLinenumberEnd: 2911
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_ALG_KDF_Marshal
        - TPMU_KDF_SCHEME_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2908,17'
          Dst:             TPMI_ALG_KDF_Marshal
        - Src:             'tpm_generated.c:2910,7'
          Dst:             TPMU_KDF_SCHEME_Marshal
    - functionName:    TPMI_ALG_KDF_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2751
      functionLinenumberEnd: 2752
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2752,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPMU_KDF_SCHEME_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2841
      functionLinenumberEnd: 2869
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
        - selector
      BBCount:         9
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - TPMS_SCHEME_KDF1_SP800_108_Marshal
        - TPMS_SCHEME_KDF1_SP800_56A_Marshal
        - TPMS_SCHEME_MGF1_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2842,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2845,59'
              BranchSideFuncs:
                - TPMS_SCHEME_MGF1_Marshal
            - BranchSide:      'tpm_generated.c:2851,41'
              BranchSideFuncs:
                - TPMS_SCHEME_KDF1_SP800_56A_Marshal
            - BranchSide:      'tpm_generated.c:2861,41'
              BranchSideFuncs:
                - TPMS_SCHEME_KDF1_SP800_108_Marshal
            - BranchSide:      'tpm_generated.c:2865,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2868,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2845,14'
          Dst:             TPMS_SCHEME_MGF1_Marshal
        - Src:             'tpm_generated.c:2850,14'
          Dst:             TPMS_SCHEME_KDF1_SP800_56A_Marshal
        - Src:             'tpm_generated.c:2860,14'
          Dst:             TPMS_SCHEME_KDF1_SP800_108_Marshal
    - functionName:    TPMS_SCHEME_MGF1_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2828
      functionLinenumberEnd: 2829
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2829,10'
          Dst:             TPMS_SCHEME_HASH_Marshal
    - functionName:    TPMS_SCHEME_KDF1_SP800_56A_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2816
      functionLinenumberEnd: 2817
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2817,10'
          Dst:             TPMS_SCHEME_HASH_Marshal
    - functionName:    TPMS_SCHEME_KDF1_SP800_108_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2792
      functionLinenumberEnd: 2793
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2793,10'
          Dst:             TPMS_SCHEME_HASH_Marshal
    - functionName:    TPMI_ALG_ECC_SCHEME_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2932
      functionLinenumberEnd: 2933
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2933,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPMI_ALG_SYM_OBJECT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2117
      functionLinenumberEnd: 2118
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2118,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPMT_RSA_SCHEME_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2535
      functionLinenumberEnd: 2540
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_ALG_RSA_SCHEME_Marshal
        - TPMU_ASYM_SCHEME_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2537,17'
          Dst:             TPMI_ALG_RSA_SCHEME_Marshal
        - Src:             'tpm_generated.c:2539,7'
          Dst:             TPMU_ASYM_SCHEME_Marshal
    - functionName:    TPMI_RSA_KEY_BITS_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2561
      functionLinenumberEnd: 2562
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2562,10'
          Dst:             uint16_t_Marshal
    - functionName:    UINT32_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    123
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:960,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMI_ALG_RSA_SCHEME_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2189
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2190,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPMT_KEYEDHASH_SCHEME_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3186
      functionLinenumberEnd: 3192
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_ALG_KEYEDHASH_SCHEME_Marshal
        - TPMU_SCHEME_KEYEDHASH_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3189,7'
          Dst:             TPMI_ALG_KEYEDHASH_SCHEME_Marshal
        - Src:             'tpm_generated.c:3190,17'
          Dst:             TPMU_SCHEME_KEYEDHASH_Marshal
    - functionName:    TPMI_ALG_KEYEDHASH_SCHEME_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3069
      functionLinenumberEnd: 3070
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3070,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPMU_SCHEME_KEYEDHASH_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3141
      functionLinenumberEnd: 3159
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
        - selector
      BBCount:         8
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - TPMS_SCHEME_HMAC_Marshal
        - TPMS_SCHEME_XOR_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3142,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3145,59'
              BranchSideFuncs:
                - TPMS_SCHEME_HMAC_Marshal
            - BranchSide:      'tpm_generated.c:3150,57'
              BranchSideFuncs:
                - TPMS_SCHEME_XOR_Marshal
            - BranchSide:      'tpm_generated.c:3155,7'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3158,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3145,14'
          Dst:             TPMS_SCHEME_HMAC_Marshal
        - Src:             'tpm_generated.c:3150,14'
          Dst:             TPMS_SCHEME_XOR_Marshal
    - functionName:    TPMS_SCHEME_XOR_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3116
      functionLinenumberEnd: 3120
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_ALG_HASH_Marshal
        - TPMI_ALG_KDF_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3118,17'
          Dst:             TPMI_ALG_HASH_Marshal
        - Src:             'tpm_generated.c:3119,17'
          Dst:             TPMI_ALG_KDF_Marshal
    - functionName:    TPMS_PCR_SELECT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6717
      functionLinenumberEnd: 6737
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT8_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6721,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6722,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6724,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:6724,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6725,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6727,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:6727,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6728,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6730,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:6730,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6731,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:6736,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:6732,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6733,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6735,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:6720,12'
          Dst:             UINT8_Unmarshal
        - Src:             'tpm_generated.c:6731,14'
          Dst:             BYTE_Unmarshal
    - functionName:    UINT8_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint8_t_Unmarshal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:915,10'
          Dst:             uint8_t_Unmarshal
    - functionName:    TPMS_PCR_SELECT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6705
      functionLinenumberEnd: 6712
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT8_Marshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6709,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6710,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:6712,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6708,17'
          Dst:             UINT8_Marshal
        - Src:             'tpm_generated.c:6710,19'
          Dst:             BYTE_Marshal
    - functionName:    UINT8_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint8_t_Marshal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:911,10'
          Dst:             uint8_t_Marshal
    - functionName:    TPMS_CONTEXT_DATA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6690
      functionLinenumberEnd: 6701
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_CONTEXT_SENSITIVE_Unmarshal
        - TPM2B_DIGEST_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6693,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6694,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6696,47'
              BranchSideFuncs:
                - TPM2B_CONTEXT_SENSITIVE_Unmarshal
        - Branch String:   'tpm_generated.c:6697,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6698,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6700,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6692,12'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'tpm_generated.c:6696,12'
          Dst:             TPM2B_CONTEXT_SENSITIVE_Unmarshal
    - functionName:    TPM2B_CONTEXT_SENSITIVE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:571,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:572,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:574,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:574,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:575,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:577,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:577,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:578,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:580,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:580,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:581,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:586,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:582,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:583,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:585,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:570,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:581,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPMS_CONTEXT_DATA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6680
      functionLinenumberEnd: 6685
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_CONTEXT_SENSITIVE_Marshal
        - TPM2B_DIGEST_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6682,17'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'tpm_generated.c:6684,7'
          Dst:             TPM2B_CONTEXT_SENSITIVE_Marshal
    - functionName:    TPM2B_CONTEXT_SENSITIVE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:559,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:560,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:562,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:558,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:560,19'
          Dst:             BYTE_Marshal
    - functionName:    TPMS_CONTEXT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6657
      functionLinenumberEnd: 6676
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         12
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_CONTEXT_DATA_Unmarshal
        - TPMI_DH_CONTEXT_Unmarshal
        - TPMI_RH_HIERARCHY_Unmarshal
        - UINT64_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6660,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6661,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6663,39'
              BranchSideFuncs:
                - TPMI_DH_CONTEXT_Unmarshal
                - TPMI_RH_HIERARCHY_Unmarshal
                - TPM2B_CONTEXT_DATA_Unmarshal
        - Branch String:   'tpm_generated.c:6664,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6665,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6667,41'
              BranchSideFuncs:
                - TPMI_RH_HIERARCHY_Unmarshal
                - TPM2B_CONTEXT_DATA_Unmarshal
        - Branch String:   'tpm_generated.c:6668,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6669,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6671,42'
              BranchSideFuncs:
                - TPM2B_CONTEXT_DATA_Unmarshal
        - Branch String:   'tpm_generated.c:6672,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6673,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6675,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6659,12'
          Dst:             UINT64_Unmarshal
        - Src:             'tpm_generated.c:6663,12'
          Dst:             TPMI_DH_CONTEXT_Unmarshal
        - Src:             'tpm_generated.c:6667,12'
          Dst:             TPMI_RH_HIERARCHY_Unmarshal
        - Src:             'tpm_generated.c:6671,12'
          Dst:             TPM2B_CONTEXT_DATA_Unmarshal
    - functionName:    UINT64_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6070
      functionLinenumberEnd: 6071
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint64_t_Unmarshal
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6071,10'
          Dst:             uint64_t_Unmarshal
    - functionName:    TPMI_DH_CONTEXT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3945
      functionLinenumberEnd: 3965
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         26
      ICount:          137
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3949,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3949,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3952,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3949,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3950,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3952,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3952,39'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3952,44'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3955,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3952,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3953,21'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3955,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3955,41'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3955,46'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3958,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3955,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3956,21'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3958,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3958,36'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3958,41'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3961,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3958,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3959,21'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3961,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3961,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3962,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3964,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3948,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPM2B_CONTEXT_DATA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:535,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:536,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:538,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:538,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:539,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:541,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:541,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:542,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:544,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:544,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:545,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:550,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:546,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:547,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:549,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:534,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:545,14'
          Dst:             BYTE_Unmarshal
    - functionName:    uint64_t_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:323,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:323,17'
              BranchSideFuncs:
                - __bswap_64
            - BranchSide:      'tpm_generated.c:324,5'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:323,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:324,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:326,23'
              BranchSideFuncs:
                - __bswap_64
      Callsites:
        - Src:             'tpm_generated.c:335,17'
          Dst:             __bswap_64
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TPMS_CONTEXT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6646
      functionLinenumberEnd: 6652
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_CONTEXT_DATA_Marshal
        - TPMI_DH_CONTEXT_Marshal
        - TPMI_RH_HIERARCHY_Marshal
        - UINT64_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6648,17'
          Dst:             UINT64_Marshal
        - Src:             'tpm_generated.c:6649,17'
          Dst:             TPMI_DH_CONTEXT_Marshal
        - Src:             'tpm_generated.c:6650,17'
          Dst:             TPMI_RH_HIERARCHY_Marshal
        - Src:             'tpm_generated.c:6651,17'
          Dst:             TPM2B_CONTEXT_DATA_Marshal
    - functionName:    UINT64_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6066
      functionLinenumberEnd: 6067
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint64_t_Marshal
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6067,10'
          Dst:             uint64_t_Marshal
    - functionName:    TPMI_DH_CONTEXT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3939
      functionLinenumberEnd: 3940
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3940,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPM2B_CONTEXT_DATA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:523,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:524,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:526,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:522,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:524,19'
          Dst:             BYTE_Marshal
    - functionName:    uint64_t_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:299,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:299,17'
              BranchSideFuncs:
                - __bswap_64
            - BranchSide:      'tpm_generated.c:300,5'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:299,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:300,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:310,19'
              BranchSideFuncs:
                - __bswap_64
      Callsites:
        - Src:             'tpm_generated.c:310,19'
          Dst:             __bswap_64
    - functionName:    TPMS_CAPABILITY_DATA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6632
      functionLinenumberEnd: 6644
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMU_CAPABILITIES_Unmarshal
        - TPM_CAP_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6635,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6636,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6638,41'
              BranchSideFuncs:
                - TPMU_CAPABILITIES_Unmarshal
        - Branch String:   'tpm_generated.c:6640,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6641,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6643,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6634,12'
          Dst:             TPM_CAP_Unmarshal
        - Src:             'tpm_generated.c:6638,12'
          Dst:             TPMU_CAPABILITIES_Unmarshal
    - functionName:    TPM_CAP_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6510
      functionLinenumberEnd: 6553
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         30
      ICount:          164
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6513,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6514,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6516,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:6516,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6517,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6519,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:6519,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6520,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6522,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:6522,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6523,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6525,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:6525,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6526,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6528,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:6528,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6529,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6531,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:6531,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6532,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6534,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:6534,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6535,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6537,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:6537,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6538,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6540,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:6540,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6541,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6543,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:6543,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6544,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6546,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:6546,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6547,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6549,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:6549,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6550,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6552,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6512,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMU_CAPABILITIES_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6590
      functionLinenumberEnd: 6618
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - selector
      BBCount:         14
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - TPML_ALG_PROPERTY_Unmarshal
        - TPML_CCA_Unmarshal
        - TPML_CC_Unmarshal
        - TPML_ECC_CURVE_Unmarshal
        - TPML_HANDLE_Unmarshal
        - TPML_PCR_SELECTION_Unmarshal
        - TPML_TAGGED_PCR_PROPERTY_Unmarshal
        - TPML_TAGGED_TPM_PROPERTY_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6591,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6594,32'
              BranchSideFuncs:
                - TPML_ALG_PROPERTY_Unmarshal
            - BranchSide:      'tpm_generated.c:6596,51'
              BranchSideFuncs:
                - TPML_HANDLE_Unmarshal
            - BranchSide:      'tpm_generated.c:6599,45'
              BranchSideFuncs:
                - TPML_CCA_Unmarshal
            - BranchSide:      'tpm_generated.c:6601,43'
              BranchSideFuncs:
                - TPML_CC_Unmarshal
            - BranchSide:      'tpm_generated.c:6603,43'
              BranchSideFuncs:
                - TPML_CC_Unmarshal
            - BranchSide:      'tpm_generated.c:6606,33'
              BranchSideFuncs:
                - TPML_PCR_SELECTION_Unmarshal
            - BranchSide:      'tpm_generated.c:6609,39'
              BranchSideFuncs:
                - TPML_TAGGED_TPM_PROPERTY_Unmarshal
            - BranchSide:      'tpm_generated.c:6612,39'
              BranchSideFuncs:
                - TPML_TAGGED_PCR_PROPERTY_Unmarshal
            - BranchSide:      'tpm_generated.c:6614,57'
              BranchSideFuncs:
                - TPML_ECC_CURVE_Unmarshal
            - BranchSide:      'tpm_generated.c:6617,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6593,14'
          Dst:             TPML_ALG_PROPERTY_Unmarshal
        - Src:             'tpm_generated.c:6596,14'
          Dst:             TPML_HANDLE_Unmarshal
        - Src:             'tpm_generated.c:6599,14'
          Dst:             TPML_CCA_Unmarshal
        - Src:             'tpm_generated.c:6601,14'
          Dst:             TPML_CC_Unmarshal
        - Src:             'tpm_generated.c:6603,14'
          Dst:             TPML_CC_Unmarshal
        - Src:             'tpm_generated.c:6605,14'
          Dst:             TPML_PCR_SELECTION_Unmarshal
        - Src:             'tpm_generated.c:6608,14'
          Dst:             TPML_TAGGED_TPM_PROPERTY_Unmarshal
        - Src:             'tpm_generated.c:6611,14'
          Dst:             TPML_TAGGED_PCR_PROPERTY_Unmarshal
        - Src:             'tpm_generated.c:6614,14'
          Dst:             TPML_ECC_CURVE_Unmarshal
    - functionName:    TPML_ALG_PROPERTY_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4651
      functionLinenumberEnd: 4669
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPMS_ALG_PROPERTY_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4655,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4656,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4658,7'
              BranchSideFuncs:
                - TPMS_ALG_PROPERTY_Unmarshal
        - Branch String:   'tpm_generated.c:4658,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4659,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4661,10'
              BranchSideFuncs:
                - TPMS_ALG_PROPERTY_Unmarshal
        - Branch String:   'tpm_generated.c:4661,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4663,38'
              BranchSideFuncs:
                - TPMS_ALG_PROPERTY_Unmarshal
            - BranchSide:      'tpm_generated.c:4668,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4664,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4665,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4667,3'
              BranchSideFuncs:
                - TPMS_ALG_PROPERTY_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:4654,12'
          Dst:             UINT32_Unmarshal
        - Src:             'tpm_generated.c:4663,9'
          Dst:             TPMS_ALG_PROPERTY_Unmarshal
    - functionName:    TPML_HANDLE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5599
      functionLinenumberEnd: 5616
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPM_HANDLE_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5603,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5604,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5606,7'
              BranchSideFuncs:
                - TPM_HANDLE_Unmarshal
        - Branch String:   'tpm_generated.c:5606,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5607,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5609,10'
              BranchSideFuncs:
                - TPM_HANDLE_Unmarshal
        - Branch String:   'tpm_generated.c:5609,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5610,36'
              BranchSideFuncs:
                - TPM_HANDLE_Unmarshal
            - BranchSide:      'tpm_generated.c:5615,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5611,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5612,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5614,3'
              BranchSideFuncs:
                - TPM_HANDLE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:5602,12'
          Dst:             UINT32_Unmarshal
        - Src:             'tpm_generated.c:5610,14'
          Dst:             TPM_HANDLE_Unmarshal
    - functionName:    TPML_CCA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5268
      functionLinenumberEnd: 5285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPMA_CC_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5272,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5273,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5275,7'
              BranchSideFuncs:
                - TPMA_CC_Unmarshal
        - Branch String:   'tpm_generated.c:5275,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5276,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5278,10'
              BranchSideFuncs:
                - TPMA_CC_Unmarshal
        - Branch String:   'tpm_generated.c:5278,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5279,33'
              BranchSideFuncs:
                - TPMA_CC_Unmarshal
            - BranchSide:      'tpm_generated.c:5284,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5280,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5281,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5283,3'
              BranchSideFuncs:
                - TPMA_CC_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:5271,12'
          Dst:             UINT32_Unmarshal
        - Src:             'tpm_generated.c:5279,14'
          Dst:             TPMA_CC_Unmarshal
    - functionName:    TPML_CC_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5239
      functionLinenumberEnd: 5256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPM_CC_Unmarshal
        - UINT32_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5243,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5244,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5246,7'
              BranchSideFuncs:
                - TPM_CC_Unmarshal
        - Branch String:   'tpm_generated.c:5246,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5247,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5249,10'
              BranchSideFuncs:
                - TPM_CC_Unmarshal
        - Branch String:   'tpm_generated.c:5249,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5250,32'
              BranchSideFuncs:
                - TPM_CC_Unmarshal
            - BranchSide:      'tpm_generated.c:5255,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5251,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5252,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5254,3'
              BranchSideFuncs:
                - TPM_CC_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:5242,12'
          Dst:             UINT32_Unmarshal
        - Src:             'tpm_generated.c:5250,14'
          Dst:             TPM_CC_Unmarshal
    - functionName:    TPML_PCR_SELECTION_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPMS_PCR_SELECTION_Unmarshal
        - UINT32_Unmarshal
      functionUses:    9
      BranchProfiles:
        - Branch String:   'tpm_generated.c:986,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:987,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:989,7'
              BranchSideFuncs:
                - TPMS_PCR_SELECTION_Unmarshal
        - Branch String:   'tpm_generated.c:989,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:990,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:992,10'
              BranchSideFuncs:
                - TPMS_PCR_SELECTION_Unmarshal
        - Branch String:   'tpm_generated.c:992,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:994,39'
              BranchSideFuncs:
                - TPMS_PCR_SELECTION_Unmarshal
            - BranchSide:      'tpm_generated.c:999,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:995,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:996,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:998,3'
              BranchSideFuncs:
                - TPMS_PCR_SELECTION_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:985,12'
          Dst:             UINT32_Unmarshal
        - Src:             'tpm_generated.c:994,9'
          Dst:             TPMS_PCR_SELECTION_Unmarshal
    - functionName:    TPML_TAGGED_TPM_PROPERTY_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5953
      functionLinenumberEnd: 5971
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPMS_TAGGED_PROPERTY_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5957,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5958,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5960,7'
              BranchSideFuncs:
                - TPMS_TAGGED_PROPERTY_Unmarshal
        - Branch String:   'tpm_generated.c:5960,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5961,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5963,10'
              BranchSideFuncs:
                - TPMS_TAGGED_PROPERTY_Unmarshal
        - Branch String:   'tpm_generated.c:5963,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5965,41'
              BranchSideFuncs:
                - TPMS_TAGGED_PROPERTY_Unmarshal
            - BranchSide:      'tpm_generated.c:5970,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5966,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5967,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5969,3'
              BranchSideFuncs:
                - TPMS_TAGGED_PROPERTY_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:5956,12'
          Dst:             UINT32_Unmarshal
        - Src:             'tpm_generated.c:5965,9'
          Dst:             TPMS_TAGGED_PROPERTY_Unmarshal
    - functionName:    TPML_TAGGED_PCR_PROPERTY_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5894
      functionLinenumberEnd: 5912
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPMS_TAGGED_PCR_SELECT_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5898,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5899,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5901,7'
              BranchSideFuncs:
                - TPMS_TAGGED_PCR_SELECT_Unmarshal
        - Branch String:   'tpm_generated.c:5901,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5902,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5904,10'
              BranchSideFuncs:
                - TPMS_TAGGED_PCR_SELECT_Unmarshal
        - Branch String:   'tpm_generated.c:5904,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5906,43'
              BranchSideFuncs:
                - TPMS_TAGGED_PCR_SELECT_Unmarshal
            - BranchSide:      'tpm_generated.c:5911,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5907,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5908,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5910,3'
              BranchSideFuncs:
                - TPMS_TAGGED_PCR_SELECT_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:5897,12'
          Dst:             UINT32_Unmarshal
        - Src:             'tpm_generated.c:5906,9'
          Dst:             TPMS_TAGGED_PCR_SELECT_Unmarshal
    - functionName:    TPML_ECC_CURVE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5562
      functionLinenumberEnd: 5579
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPM_ECC_CURVE_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5566,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5567,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5569,7'
              BranchSideFuncs:
                - TPM_ECC_CURVE_Unmarshal
        - Branch String:   'tpm_generated.c:5569,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5570,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5572,10'
              BranchSideFuncs:
                - TPM_ECC_CURVE_Unmarshal
        - Branch String:   'tpm_generated.c:5572,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5573,39'
              BranchSideFuncs:
                - TPM_ECC_CURVE_Unmarshal
            - BranchSide:      'tpm_generated.c:5578,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5574,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5575,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5577,3'
              BranchSideFuncs:
                - TPM_ECC_CURVE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:5565,12'
          Dst:             UINT32_Unmarshal
        - Src:             'tpm_generated.c:5573,14'
          Dst:             TPM_ECC_CURVE_Unmarshal
    - functionName:    TPM_ECC_CURVE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5512
      functionLinenumberEnd: 5546
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         24
      ICount:          143
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5515,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5516,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5518,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5518,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5519,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5521,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5521,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5522,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5524,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5524,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5525,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5527,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5527,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5528,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5530,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5530,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5531,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5533,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5533,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5534,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5536,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5536,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5537,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5539,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5539,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5540,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5542,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5542,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5543,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5545,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:5514,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPMS_TAGGED_PCR_SELECT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5853
      functionLinenumberEnd: 5877
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         18
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BYTE_Unmarshal
        - TPM_PT_Unmarshal
        - UINT8_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5857,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5858,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5860,29'
              BranchSideFuncs:
                - UINT8_Unmarshal
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:5861,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5862,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5864,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:5864,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5865,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5867,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:5867,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5868,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5870,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:5870,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5871,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:5876,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5872,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5873,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5875,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:5856,12'
          Dst:             TPM_PT_Unmarshal
        - Src:             'tpm_generated.c:5860,12'
          Dst:             UINT8_Unmarshal
        - Src:             'tpm_generated.c:5871,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPM_PT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5622
      functionLinenumberEnd: 5836
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         144
      ICount:          734
      EdgeCount:       214
      CyclomaticComplexity: 72
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5625,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5626,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5628,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5628,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5629,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5631,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5631,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5632,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5634,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5634,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5635,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5637,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5637,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5638,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5640,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5640,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5641,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5643,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5643,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5644,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5646,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5646,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5647,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5649,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5649,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5650,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5652,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5652,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5653,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5655,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5655,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5656,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5658,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5658,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5659,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5661,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5661,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5662,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5664,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5664,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5665,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5667,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5667,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5668,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5670,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5670,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5671,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5673,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5673,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5674,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5676,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5676,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5677,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5679,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5679,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5680,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5682,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5682,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5683,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5685,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5685,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5686,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5688,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5688,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5689,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5691,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5691,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5692,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5694,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5694,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5695,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5697,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5697,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5698,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5700,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5700,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5701,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5703,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5703,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5704,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5706,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5706,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5707,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5709,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5709,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5710,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5712,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5712,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5713,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5715,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5715,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5716,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5718,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5718,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5719,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5721,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5721,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5722,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5724,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5724,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5725,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5727,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5727,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5728,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5730,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5730,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5731,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5733,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5733,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5734,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5736,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5736,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5737,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5739,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5739,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5740,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5742,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5742,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5743,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5745,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5745,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5746,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5748,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5748,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5749,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5751,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5751,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5752,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5754,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5754,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5755,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5757,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5757,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5758,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5760,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5760,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5761,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5763,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5763,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5764,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5766,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5766,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5767,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5769,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5769,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5770,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5772,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5772,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5773,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5775,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5775,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5776,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5778,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5778,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5779,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5781,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5781,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5782,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5784,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5784,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5785,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5787,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5787,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5788,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5790,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5790,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5791,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5793,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5793,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5794,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5796,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5796,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5797,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5799,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5799,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5800,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5802,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5802,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5803,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5805,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5805,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5806,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5808,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5808,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5809,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5811,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5811,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5812,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5814,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5814,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5815,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5817,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5817,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5818,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5820,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5820,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5821,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5823,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5823,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5824,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5826,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5826,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5827,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5829,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5829,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5830,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5832,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5832,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5833,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5835,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:5624,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMS_TAGGED_PROPERTY_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5925
      functionLinenumberEnd: 5936
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM_PT_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5928,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5929,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5931,30'
              BranchSideFuncs:
                - UINT32_Unmarshal
        - Branch String:   'tpm_generated.c:5932,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5933,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5935,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:5927,12'
          Dst:             TPM_PT_Unmarshal
        - Src:             'tpm_generated.c:5931,12'
          Dst:             UINT32_Unmarshal
    - functionName:    TPMS_PCR_SELECTION_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         18
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BYTE_Unmarshal
        - TPMI_ALG_HASH_Unmarshal
        - UINT8_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:937,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:938,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:940,29'
              BranchSideFuncs:
                - UINT8_Unmarshal
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:941,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:942,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:944,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:944,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:945,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:947,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:947,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:948,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:950,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:950,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:951,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:956,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:952,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:953,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:955,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:936,12'
          Dst:             TPMI_ALG_HASH_Unmarshal
        - Src:             'tpm_generated.c:940,12'
          Dst:             UINT8_Unmarshal
        - Src:             'tpm_generated.c:951,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPM_CC_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4675
      functionLinenumberEnd: 5227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         136
      ICount:          694
      EdgeCount:       202
      CyclomaticComplexity: 68
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4678,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4679,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4682,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4682,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4683,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4687,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4687,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4688,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4692,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4692,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4693,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4697,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4697,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4698,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4712,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4712,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4713,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4727,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4727,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4728,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4732,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4732,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4733,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4737,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4737,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4738,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4767,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4767,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4768,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4782,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4782,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4783,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4792,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4792,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4793,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4797,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4797,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4798,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4802,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4802,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4803,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4807,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4807,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4808,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4812,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4812,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4813,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4827,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4827,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4828,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4857,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4857,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4858,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4862,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4862,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4863,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4867,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4867,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4868,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4872,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4872,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4873,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4877,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4877,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4878,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4882,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4882,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4883,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4892,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4892,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4893,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4897,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4897,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4898,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4912,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4912,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4913,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4917,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4917,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4918,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4922,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4922,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4923,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4927,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4927,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4928,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4937,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4937,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4938,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4942,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4942,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4943,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4947,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4947,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4948,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4952,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4952,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4953,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4957,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4957,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4958,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4962,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4962,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4963,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4967,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4967,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4968,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4982,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4982,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4983,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4987,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4987,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4988,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4992,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4992,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4993,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4997,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4997,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4998,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5002,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5002,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5003,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5007,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5007,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5008,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5017,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5017,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5018,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5022,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5022,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5023,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5032,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5032,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5033,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5042,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5042,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5043,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5047,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5047,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5048,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5072,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5072,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5073,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5082,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5082,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5083,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5087,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5087,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5088,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5092,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5092,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5093,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5097,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5097,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5098,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5102,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5102,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5103,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5112,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5112,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5113,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5117,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5117,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5118,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5122,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5122,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5123,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5127,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5127,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5128,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5132,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5132,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5133,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5137,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5137,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5138,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5142,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5142,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5143,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5152,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5152,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5153,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5162,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5162,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5163,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5187,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5187,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5188,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5192,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5192,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5193,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5197,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5197,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5198,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5222,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5222,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5223,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5226,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4677,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMA_CC_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3689
      functionLinenumberEnd: 3699
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3692,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3693,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3695,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3695,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3696,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3698,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3691,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPM_HANDLE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5585
      functionLinenumberEnd: 5586
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:5586,10'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMS_ALG_PROPERTY_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4623
      functionLinenumberEnd: 4634
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMA_ALGORITHM_Unmarshal
        - TPM_ALG_ID_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4626,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4627,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4629,38'
              BranchSideFuncs:
                - TPMA_ALGORITHM_Unmarshal
        - Branch String:   'tpm_generated.c:4630,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4631,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4633,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4625,12'
          Dst:             TPM_ALG_ID_Unmarshal
        - Src:             'tpm_generated.c:4629,12'
          Dst:             TPMA_ALGORITHM_Unmarshal
    - functionName:    TPM_ALG_ID_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         66
      ICount:          374
      EdgeCount:       97
      CyclomaticComplexity: 33
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    5
      BranchProfiles:
        - Branch String:   'tpm_generated.c:596,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:597,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:600,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:600,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:601,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:605,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:605,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:606,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:615,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:615,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:616,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:620,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:620,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:621,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:625,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:625,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:626,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:630,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:630,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:631,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:635,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:635,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:636,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:640,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:640,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:641,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:645,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:645,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:646,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:650,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:650,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:651,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:655,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:655,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:656,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:660,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:660,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:661,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:675,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:675,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:676,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:680,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:680,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:681,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:685,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:685,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:686,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:690,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:690,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:691,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:695,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:695,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:696,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:700,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:700,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:701,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:705,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:705,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:706,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:710,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:710,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:711,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:715,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:715,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:716,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:725,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:725,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:726,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:735,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:735,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:736,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:740,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:740,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:741,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:745,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:745,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:746,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:755,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:755,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:756,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:760,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:760,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:761,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:765,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:765,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:766,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:770,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:770,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:771,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:775,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:775,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:776,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:779,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:595,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPMA_ALGORITHM_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3670
      functionLinenumberEnd: 3683
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3673,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3674,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3676,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3676,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3677,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3679,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3679,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3680,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3682,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3672,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMS_CAPABILITY_DATA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6622
      functionLinenumberEnd: 6627
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMU_CAPABILITIES_Marshal
        - TPM_CAP_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6624,17'
          Dst:             TPM_CAP_Marshal
        - Src:             'tpm_generated.c:6625,17'
          Dst:             TPMU_CAPABILITIES_Marshal
    - functionName:    TPM_CAP_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6506
      functionLinenumberEnd: 6507
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6507,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMU_CAPABILITIES_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6558
      functionLinenumberEnd: 6585
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
        - selector
      BBCount:         14
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - TPML_ALG_PROPERTY_Marshal
        - TPML_CCA_Marshal
        - TPML_CC_Marshal
        - TPML_ECC_CURVE_Marshal
        - TPML_HANDLE_Marshal
        - TPML_PCR_SELECTION_Marshal
        - TPML_TAGGED_PCR_PROPERTY_Marshal
        - TPML_TAGGED_TPM_PROPERTY_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6559,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6561,61'
              BranchSideFuncs:
                - TPML_ALG_PROPERTY_Marshal
            - BranchSide:      'tpm_generated.c:6564,49'
              BranchSideFuncs:
                - TPML_HANDLE_Marshal
            - BranchSide:      'tpm_generated.c:6566,43'
              BranchSideFuncs:
                - TPML_CCA_Marshal
            - BranchSide:      'tpm_generated.c:6568,41'
              BranchSideFuncs:
                - TPML_CC_Marshal
            - BranchSide:      'tpm_generated.c:6570,41'
              BranchSideFuncs:
                - TPML_CC_Marshal
            - BranchSide:      'tpm_generated.c:6573,33'
              BranchSideFuncs:
                - TPML_PCR_SELECTION_Marshal
            - BranchSide:      'tpm_generated.c:6576,39'
              BranchSideFuncs:
                - TPML_TAGGED_TPM_PROPERTY_Marshal
            - BranchSide:      'tpm_generated.c:6579,39'
              BranchSideFuncs:
                - TPML_TAGGED_PCR_PROPERTY_Marshal
            - BranchSide:      'tpm_generated.c:6581,55'
              BranchSideFuncs:
                - TPML_ECC_CURVE_Marshal
            - BranchSide:      'tpm_generated.c:6584,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6561,14'
          Dst:             TPML_ALG_PROPERTY_Marshal
        - Src:             'tpm_generated.c:6564,14'
          Dst:             TPML_HANDLE_Marshal
        - Src:             'tpm_generated.c:6566,14'
          Dst:             TPML_CCA_Marshal
        - Src:             'tpm_generated.c:6568,14'
          Dst:             TPML_CC_Marshal
        - Src:             'tpm_generated.c:6570,14'
          Dst:             TPML_CC_Marshal
        - Src:             'tpm_generated.c:6572,14'
          Dst:             TPML_PCR_SELECTION_Marshal
        - Src:             'tpm_generated.c:6575,14'
          Dst:             TPML_TAGGED_TPM_PROPERTY_Marshal
        - Src:             'tpm_generated.c:6578,14'
          Dst:             TPML_TAGGED_PCR_PROPERTY_Marshal
        - Src:             'tpm_generated.c:6581,14'
          Dst:             TPML_ECC_CURVE_Marshal
    - functionName:    TPML_ALG_PROPERTY_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4638
      functionLinenumberEnd: 4646
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPMS_ALG_PROPERTY_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4642,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4644,36'
              BranchSideFuncs:
                - TPMS_ALG_PROPERTY_Marshal
            - BranchSide:      'tpm_generated.c:4646,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4641,17'
          Dst:             UINT32_Marshal
        - Src:             'tpm_generated.c:4644,9'
          Dst:             TPMS_ALG_PROPERTY_Marshal
    - functionName:    TPML_HANDLE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5589
      functionLinenumberEnd: 5596
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPM_HANDLE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5593,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5594,39'
              BranchSideFuncs:
                - TPM_HANDLE_Marshal
            - BranchSide:      'tpm_generated.c:5596,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:5592,17'
          Dst:             UINT32_Marshal
        - Src:             'tpm_generated.c:5594,19'
          Dst:             TPM_HANDLE_Marshal
    - functionName:    TPML_CCA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5258
      functionLinenumberEnd: 5265
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPMA_CC_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5262,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5263,36'
              BranchSideFuncs:
                - TPMA_CC_Marshal
            - BranchSide:      'tpm_generated.c:5265,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:5261,17'
          Dst:             UINT32_Marshal
        - Src:             'tpm_generated.c:5263,19'
          Dst:             TPMA_CC_Marshal
    - functionName:    TPML_CC_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5229
      functionLinenumberEnd: 5236
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPM_CC_Marshal
        - UINT32_Marshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5233,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5234,35'
              BranchSideFuncs:
                - TPM_CC_Marshal
            - BranchSide:      'tpm_generated.c:5236,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:5232,17'
          Dst:             UINT32_Marshal
        - Src:             'tpm_generated.c:5234,19'
          Dst:             TPM_CC_Marshal
    - functionName:    TPML_PCR_SELECTION_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPMS_PCR_SELECTION_Marshal
        - UINT32_Marshal
      functionUses:    5
      BranchProfiles:
        - Branch String:   'tpm_generated.c:973,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:975,37'
              BranchSideFuncs:
                - TPMS_PCR_SELECTION_Marshal
            - BranchSide:      'tpm_generated.c:977,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:972,17'
          Dst:             UINT32_Marshal
        - Src:             'tpm_generated.c:975,9'
          Dst:             TPMS_PCR_SELECTION_Marshal
    - functionName:    TPML_TAGGED_TPM_PROPERTY_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5940
      functionLinenumberEnd: 5948
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPMS_TAGGED_PROPERTY_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5944,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5946,39'
              BranchSideFuncs:
                - TPMS_TAGGED_PROPERTY_Marshal
            - BranchSide:      'tpm_generated.c:5948,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:5943,17'
          Dst:             UINT32_Marshal
        - Src:             'tpm_generated.c:5946,9'
          Dst:             TPMS_TAGGED_PROPERTY_Marshal
    - functionName:    TPML_TAGGED_PCR_PROPERTY_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5881
      functionLinenumberEnd: 5889
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPMS_TAGGED_PCR_SELECT_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5885,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5887,41'
              BranchSideFuncs:
                - TPMS_TAGGED_PCR_SELECT_Marshal
            - BranchSide:      'tpm_generated.c:5889,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:5884,17'
          Dst:             UINT32_Marshal
        - Src:             'tpm_generated.c:5887,9'
          Dst:             TPMS_TAGGED_PCR_SELECT_Marshal
    - functionName:    TPML_ECC_CURVE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5550
      functionLinenumberEnd: 5557
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPM_ECC_CURVE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5554,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5555,42'
              BranchSideFuncs:
                - TPM_ECC_CURVE_Marshal
            - BranchSide:      'tpm_generated.c:5557,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:5553,17'
          Dst:             UINT32_Marshal
        - Src:             'tpm_generated.c:5555,19'
          Dst:             TPM_ECC_CURVE_Marshal
    - functionName:    TPM_ECC_CURVE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5506
      functionLinenumberEnd: 5507
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:5507,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPMS_TAGGED_PCR_SELECT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5840
      functionLinenumberEnd: 5848
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - TPM_PT_Marshal
        - UINT8_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5845,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5846,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:5848,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:5843,17'
          Dst:             TPM_PT_Marshal
        - Src:             'tpm_generated.c:5844,17'
          Dst:             UINT8_Marshal
        - Src:             'tpm_generated.c:5846,19'
          Dst:             BYTE_Marshal
    - functionName:    TPM_PT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5618
      functionLinenumberEnd: 5619
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:5619,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMS_TAGGED_PROPERTY_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5916
      functionLinenumberEnd: 5920
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM_PT_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:5918,17'
          Dst:             TPM_PT_Marshal
        - Src:             'tpm_generated.c:5919,17'
          Dst:             UINT32_Marshal
    - functionName:    TPMS_PCR_SELECTION_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - TPMI_ALG_HASH_Marshal
        - UINT8_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:925,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:926,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:928,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:923,17'
          Dst:             TPMI_ALG_HASH_Marshal
        - Src:             'tpm_generated.c:924,17'
          Dst:             UINT8_Marshal
        - Src:             'tpm_generated.c:926,19'
          Dst:             BYTE_Marshal
    - functionName:    TPM_CC_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4671
      functionLinenumberEnd: 4672
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4672,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMA_CC_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3685
      functionLinenumberEnd: 3686
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3686,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPM_HANDLE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5581
      functionLinenumberEnd: 5582
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:5582,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMS_ALG_PROPERTY_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4614
      functionLinenumberEnd: 4618
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMA_ALGORITHM_Marshal
        - TPM_ALG_ID_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4616,17'
          Dst:             TPM_ALG_ID_Marshal
        - Src:             'tpm_generated.c:4617,17'
          Dst:             TPMA_ALGORITHM_Marshal
    - functionName:    TPM_ALG_ID_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:590,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPMA_ALGORITHM_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3664
      functionLinenumberEnd: 3665
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3665,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMS_AUTH_RESPONSE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6489
      functionLinenumberEnd: 6504
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_AUTH_Unmarshal
        - TPM2B_NONCE_Unmarshal
        - TPMA_SESSION_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6492,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6493,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6495,36'
              BranchSideFuncs:
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
        - Branch String:   'tpm_generated.c:6496,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6497,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6499,34'
              BranchSideFuncs:
                - TPM2B_AUTH_Unmarshal
        - Branch String:   'tpm_generated.c:6500,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6501,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6503,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6491,12'
          Dst:             TPM2B_NONCE_Unmarshal
        - Src:             'tpm_generated.c:6495,12'
          Dst:             TPMA_SESSION_Unmarshal
        - Src:             'tpm_generated.c:6499,12'
          Dst:             TPM2B_AUTH_Unmarshal
    - functionName:    TPM2B_NONCE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1439,10'
          Dst:             TPM2B_DIGEST_Unmarshal
    - functionName:    TPMA_SESSION_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3746
      functionLinenumberEnd: 3756
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uint8_t_Unmarshal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3749,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3750,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3752,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3752,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3753,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3755,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3748,12'
          Dst:             uint8_t_Unmarshal
    - functionName:    TPMS_AUTH_RESPONSE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6479
      functionLinenumberEnd: 6484
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_AUTH_Marshal
        - TPM2B_NONCE_Marshal
        - TPMA_SESSION_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6481,17'
          Dst:             TPM2B_NONCE_Marshal
        - Src:             'tpm_generated.c:6482,17'
          Dst:             TPMA_SESSION_Marshal
        - Src:             'tpm_generated.c:6483,17'
          Dst:             TPM2B_AUTH_Marshal
    - functionName:    TPM2B_NONCE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DIGEST_Marshal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1435,10'
          Dst:             TPM2B_DIGEST_Marshal
    - functionName:    TPMA_SESSION_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3740
      functionLinenumberEnd: 3741
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint8_t_Marshal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3741,10'
          Dst:             uint8_t_Marshal
    - functionName:    TPMS_AUTH_COMMAND_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6455
      functionLinenumberEnd: 6475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         12
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_AUTH_Unmarshal
        - TPM2B_NONCE_Unmarshal
        - TPMA_SESSION_Unmarshal
        - TPMI_SH_AUTH_SESSION_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6459,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6460,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6462,35'
              BranchSideFuncs:
                - TPM2B_NONCE_Unmarshal
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
        - Branch String:   'tpm_generated.c:6463,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6464,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6466,36'
              BranchSideFuncs:
                - TPMA_SESSION_Unmarshal
                - TPM2B_AUTH_Unmarshal
        - Branch String:   'tpm_generated.c:6467,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6468,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6470,34'
              BranchSideFuncs:
                - TPM2B_AUTH_Unmarshal
        - Branch String:   'tpm_generated.c:6471,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6472,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6474,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6457,12'
          Dst:             TPMI_SH_AUTH_SESSION_Unmarshal
        - Src:             'tpm_generated.c:6462,12'
          Dst:             TPM2B_NONCE_Unmarshal
        - Src:             'tpm_generated.c:6466,12'
          Dst:             TPMA_SESSION_Unmarshal
        - Src:             'tpm_generated.c:6470,12'
          Dst:             TPM2B_AUTH_Unmarshal
    - functionName:    TPMI_SH_AUTH_SESSION_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4433
      functionLinenumberEnd: 4453
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         23
      ICount:          132
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4437,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4437,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4440,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4437,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4438,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4440,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4440,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4441,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4443,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4443,39'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4443,44'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4446,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4443,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4444,21'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4446,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4446,41'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4446,46'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4449,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4446,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4447,21'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4449,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4449,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4450,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4452,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4436,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMS_AUTH_COMMAND_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6443
      functionLinenumberEnd: 6450
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_AUTH_Marshal
        - TPM2B_NONCE_Marshal
        - TPMA_SESSION_Marshal
        - TPMI_SH_AUTH_SESSION_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6446,7'
          Dst:             TPMI_SH_AUTH_SESSION_Marshal
        - Src:             'tpm_generated.c:6447,17'
          Dst:             TPM2B_NONCE_Marshal
        - Src:             'tpm_generated.c:6448,17'
          Dst:             TPMA_SESSION_Marshal
        - Src:             'tpm_generated.c:6449,17'
          Dst:             TPM2B_AUTH_Marshal
    - functionName:    TPMI_SH_AUTH_SESSION_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4426
      functionLinenumberEnd: 4427
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4427,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMS_ATTEST_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6408
      functionLinenumberEnd: 6439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         18
      ICount:          145
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPM2B_NAME_Unmarshal
        - TPMI_ST_ATTEST_Unmarshal
        - TPMS_CLOCK_INFO_Unmarshal
        - TPMU_ATTEST_Unmarshal
        - TPM_GENERATED_Unmarshal
        - UINT64_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6411,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6412,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6414,38'
              BranchSideFuncs:
                - TPMI_ST_ATTEST_Unmarshal
                - TPM2B_NAME_Unmarshal
                - TPM2B_DATA_Unmarshal
                - TPMS_CLOCK_INFO_Unmarshal
                - UINT64_Unmarshal
                - TPMU_ATTEST_Unmarshal
        - Branch String:   'tpm_generated.c:6415,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6416,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6418,34'
              BranchSideFuncs:
                - TPM2B_NAME_Unmarshal
                - TPM2B_DATA_Unmarshal
                - TPMS_CLOCK_INFO_Unmarshal
                - UINT64_Unmarshal
                - TPMU_ATTEST_Unmarshal
        - Branch String:   'tpm_generated.c:6419,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6420,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6422,34'
              BranchSideFuncs:
                - TPM2B_DATA_Unmarshal
                - TPMS_CLOCK_INFO_Unmarshal
                - UINT64_Unmarshal
                - TPMU_ATTEST_Unmarshal
        - Branch String:   'tpm_generated.c:6423,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6424,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6426,39'
              BranchSideFuncs:
                - TPMS_CLOCK_INFO_Unmarshal
                - UINT64_Unmarshal
                - TPMU_ATTEST_Unmarshal
        - Branch String:   'tpm_generated.c:6427,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6428,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6430,30'
              BranchSideFuncs:
                - UINT64_Unmarshal
                - TPMU_ATTEST_Unmarshal
        - Branch String:   'tpm_generated.c:6431,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6432,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6434,35'
              BranchSideFuncs:
                - TPMU_ATTEST_Unmarshal
        - Branch String:   'tpm_generated.c:6435,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6436,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6438,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6410,12'
          Dst:             TPM_GENERATED_Unmarshal
        - Src:             'tpm_generated.c:6414,12'
          Dst:             TPMI_ST_ATTEST_Unmarshal
        - Src:             'tpm_generated.c:6418,12'
          Dst:             TPM2B_NAME_Unmarshal
        - Src:             'tpm_generated.c:6422,12'
          Dst:             TPM2B_DATA_Unmarshal
        - Src:             'tpm_generated.c:6426,12'
          Dst:             TPMS_CLOCK_INFO_Unmarshal
        - Src:             'tpm_generated.c:6430,12'
          Dst:             UINT64_Unmarshal
        - Src:             'tpm_generated.c:6434,12'
          Dst:             TPMU_ATTEST_Unmarshal
    - functionName:    TPM_GENERATED_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6082
      functionLinenumberEnd: 6092
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6085,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6086,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6088,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:6088,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6089,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6091,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6084,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMI_ST_ATTEST_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4509
      functionLinenumberEnd: 4531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         21
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4513,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4513,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4516,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4513,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4514,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4516,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4516,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4524,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4524,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4524,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4524,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4524,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4524,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4524,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4527,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4527,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4528,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4530,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4512,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPM2B_NAME_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    9
      BranchProfiles:
        - Branch String:   'tpm_generated.c:845,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:846,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:848,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:848,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:849,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:851,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:851,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:852,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:854,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:854,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:855,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:860,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:856,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:857,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:859,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:844,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:855,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPM2B_DATA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    12
      BranchProfiles:
        - Branch String:   'tpm_generated.c:796,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:797,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:799,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:799,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:800,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:802,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:802,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:803,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:805,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:805,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:806,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:811,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:807,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:808,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:810,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:795,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:806,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPMS_CLOCK_INFO_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6237
      functionLinenumberEnd: 6256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         12
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPMI_YES_NO_Unmarshal
        - UINT32_Unmarshal
        - UINT64_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6240,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6241,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6243,30'
              BranchSideFuncs:
                - UINT32_Unmarshal
                - UINT32_Unmarshal
                - TPMI_YES_NO_Unmarshal
        - Branch String:   'tpm_generated.c:6244,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6245,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6247,30'
              BranchSideFuncs:
                - UINT32_Unmarshal
                - TPMI_YES_NO_Unmarshal
        - Branch String:   'tpm_generated.c:6248,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6249,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6251,35'
              BranchSideFuncs:
                - TPMI_YES_NO_Unmarshal
        - Branch String:   'tpm_generated.c:6252,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6253,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6255,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6239,12'
          Dst:             UINT64_Unmarshal
        - Src:             'tpm_generated.c:6243,12'
          Dst:             UINT32_Unmarshal
        - Src:             'tpm_generated.c:6247,12'
          Dst:             UINT32_Unmarshal
        - Src:             'tpm_generated.c:6251,12'
          Dst:             TPMI_YES_NO_Unmarshal
    - functionName:    TPMU_ATTEST_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6368
      functionLinenumberEnd: 6393
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - selector
      BBCount:         12
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - TPMS_CERTIFY_INFO_Unmarshal
        - TPMS_COMMAND_AUDIT_INFO_Unmarshal
        - TPMS_CREATION_INFO_Unmarshal
        - TPMS_NV_CERTIFY_INFO_Unmarshal
        - TPMS_QUOTE_INFO_Unmarshal
        - TPMS_SESSION_AUDIT_INFO_Unmarshal
        - TPMS_TIME_ATTEST_INFO_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6369,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6371,63'
              BranchSideFuncs:
                - TPMS_CERTIFY_INFO_Unmarshal
            - BranchSide:      'tpm_generated.c:6375,33'
              BranchSideFuncs:
                - TPMS_CREATION_INFO_Unmarshal
            - BranchSide:      'tpm_generated.c:6377,59'
              BranchSideFuncs:
                - TPMS_QUOTE_INFO_Unmarshal
            - BranchSide:      'tpm_generated.c:6381,38'
              BranchSideFuncs:
                - TPMS_COMMAND_AUDIT_INFO_Unmarshal
            - BranchSide:      'tpm_generated.c:6384,38'
              BranchSideFuncs:
                - TPMS_SESSION_AUDIT_INFO_Unmarshal
            - BranchSide:      'tpm_generated.c:6387,36'
              BranchSideFuncs:
                - TPMS_TIME_ATTEST_INFO_Unmarshal
            - BranchSide:      'tpm_generated.c:6389,69'
              BranchSideFuncs:
                - TPMS_NV_CERTIFY_INFO_Unmarshal
            - BranchSide:      'tpm_generated.c:6392,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6371,14'
          Dst:             TPMS_CERTIFY_INFO_Unmarshal
        - Src:             'tpm_generated.c:6374,14'
          Dst:             TPMS_CREATION_INFO_Unmarshal
        - Src:             'tpm_generated.c:6377,14'
          Dst:             TPMS_QUOTE_INFO_Unmarshal
        - Src:             'tpm_generated.c:6380,14'
          Dst:             TPMS_COMMAND_AUDIT_INFO_Unmarshal
        - Src:             'tpm_generated.c:6383,14'
          Dst:             TPMS_SESSION_AUDIT_INFO_Unmarshal
        - Src:             'tpm_generated.c:6386,14'
          Dst:             TPMS_TIME_ATTEST_INFO_Unmarshal
        - Src:             'tpm_generated.c:6389,14'
          Dst:             TPMS_NV_CERTIFY_INFO_Unmarshal
    - functionName:    TPMS_CERTIFY_INFO_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6187
      functionLinenumberEnd: 6198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_NAME_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6190,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6191,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6193,34'
              BranchSideFuncs:
                - TPM2B_NAME_Unmarshal
        - Branch String:   'tpm_generated.c:6194,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6195,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6197,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6189,12'
          Dst:             TPM2B_NAME_Unmarshal
        - Src:             'tpm_generated.c:6193,12'
          Dst:             TPM2B_NAME_Unmarshal
    - functionName:    TPMS_CREATION_INFO_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6105
      functionLinenumberEnd: 6116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPM2B_NAME_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6108,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6109,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6111,36'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
        - Branch String:   'tpm_generated.c:6112,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6113,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6115,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6107,12'
          Dst:             TPM2B_NAME_Unmarshal
        - Src:             'tpm_generated.c:6111,12'
          Dst:             TPM2B_DIGEST_Unmarshal
    - functionName:    TPMS_QUOTE_INFO_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6163
      functionLinenumberEnd: 6174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPML_PCR_SELECTION_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6166,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6167,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6169,36'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
        - Branch String:   'tpm_generated.c:6170,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6171,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6173,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6165,12'
          Dst:             TPML_PCR_SELECTION_Unmarshal
        - Src:             'tpm_generated.c:6169,12'
          Dst:             TPM2B_DIGEST_Unmarshal
    - functionName:    TPMS_COMMAND_AUDIT_INFO_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6131
      functionLinenumberEnd: 6150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         12
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPM_ALG_ID_Unmarshal
        - UINT64_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6134,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6135,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6137,34'
              BranchSideFuncs:
                - TPM_ALG_ID_Unmarshal
                - TPM2B_DIGEST_Unmarshal
                - TPM2B_DIGEST_Unmarshal
        - Branch String:   'tpm_generated.c:6138,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6139,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6141,36'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
                - TPM2B_DIGEST_Unmarshal
        - Branch String:   'tpm_generated.c:6142,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6143,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6145,36'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
        - Branch String:   'tpm_generated.c:6146,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6147,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6149,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6133,12'
          Dst:             UINT64_Unmarshal
        - Src:             'tpm_generated.c:6137,12'
          Dst:             TPM_ALG_ID_Unmarshal
        - Src:             'tpm_generated.c:6141,12'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'tpm_generated.c:6145,12'
          Dst:             TPM2B_DIGEST_Unmarshal
    - functionName:    TPMS_SESSION_AUDIT_INFO_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6211
      functionLinenumberEnd: 6222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPMI_YES_NO_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6214,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6215,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6217,36'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
        - Branch String:   'tpm_generated.c:6218,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6219,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6221,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6213,12'
          Dst:             TPMI_YES_NO_Unmarshal
        - Src:             'tpm_generated.c:6217,12'
          Dst:             TPM2B_DIGEST_Unmarshal
    - functionName:    TPMS_TIME_ATTEST_INFO_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6293
      functionLinenumberEnd: 6304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMS_TIME_INFO_Unmarshal
        - UINT64_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6296,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6297,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6299,30'
              BranchSideFuncs:
                - UINT64_Unmarshal
        - Branch String:   'tpm_generated.c:6300,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6301,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6303,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6295,12'
          Dst:             TPMS_TIME_INFO_Unmarshal
        - Src:             'tpm_generated.c:6299,12'
          Dst:             UINT64_Unmarshal
    - functionName:    TPMS_NV_CERTIFY_INFO_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6318
      functionLinenumberEnd: 6333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_MAX_NV_BUFFER_Unmarshal
        - TPM2B_NAME_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6321,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6322,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6324,30'
              BranchSideFuncs:
                - UINT16_Unmarshal
                - TPM2B_MAX_NV_BUFFER_Unmarshal
        - Branch String:   'tpm_generated.c:6325,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6326,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6328,43'
              BranchSideFuncs:
                - TPM2B_MAX_NV_BUFFER_Unmarshal
        - Branch String:   'tpm_generated.c:6329,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6330,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6332,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6320,12'
          Dst:             TPM2B_NAME_Unmarshal
        - Src:             'tpm_generated.c:6324,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:6328,12'
          Dst:             TPM2B_MAX_NV_BUFFER_Unmarshal
    - functionName:    TPM2B_MAX_NV_BUFFER_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1416,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1417,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1419,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1419,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1420,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1422,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1422,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1423,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1425,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1425,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1426,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:1431,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1427,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1428,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1430,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:1415,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:1426,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPMS_TIME_INFO_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6269
      functionLinenumberEnd: 6280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMS_CLOCK_INFO_Unmarshal
        - UINT64_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6272,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6273,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6275,39'
              BranchSideFuncs:
                - TPMS_CLOCK_INFO_Unmarshal
        - Branch String:   'tpm_generated.c:6276,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6277,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6279,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6271,12'
          Dst:             UINT64_Unmarshal
        - Src:             'tpm_generated.c:6275,12'
          Dst:             TPMS_CLOCK_INFO_Unmarshal
    - functionName:    TPMI_YES_NO_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4564
      functionLinenumberEnd: 4581
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - uint8_t_Unmarshal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4568,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4568,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4571,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4568,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4569,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4571,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4571,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4574,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4574,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4577,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4577,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4578,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4580,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4567,12'
          Dst:             uint8_t_Unmarshal
    - functionName:    TPMS_ATTEST_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6395
      functionLinenumberEnd: 6405
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          105
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DATA_Marshal
        - TPM2B_NAME_Marshal
        - TPMI_ST_ATTEST_Marshal
        - TPMS_CLOCK_INFO_Marshal
        - TPMU_ATTEST_Marshal
        - TPM_GENERATED_Marshal
        - UINT64_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6397,17'
          Dst:             TPM_GENERATED_Marshal
        - Src:             'tpm_generated.c:6398,17'
          Dst:             TPMI_ST_ATTEST_Marshal
        - Src:             'tpm_generated.c:6399,17'
          Dst:             TPM2B_NAME_Marshal
        - Src:             'tpm_generated.c:6400,17'
          Dst:             TPM2B_DATA_Marshal
        - Src:             'tpm_generated.c:6401,17'
          Dst:             TPMS_CLOCK_INFO_Marshal
        - Src:             'tpm_generated.c:6402,17'
          Dst:             UINT64_Marshal
        - Src:             'tpm_generated.c:6404,7'
          Dst:             TPMU_ATTEST_Marshal
    - functionName:    TPM_GENERATED_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6076
      functionLinenumberEnd: 6077
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6077,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMI_ST_ATTEST_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4503
      functionLinenumberEnd: 4504
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4504,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPM2B_NAME_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    15
      BranchProfiles:
        - Branch String:   'tpm_generated.c:835,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:836,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:838,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:834,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:836,19'
          Dst:             BYTE_Marshal
    - functionName:    TPM2B_DATA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tpm_generated.c:786,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:787,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:789,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:785,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:787,19'
          Dst:             BYTE_Marshal
    - functionName:    TPMS_CLOCK_INFO_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6226
      functionLinenumberEnd: 6232
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_YES_NO_Marshal
        - UINT32_Marshal
        - UINT64_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6228,17'
          Dst:             UINT64_Marshal
        - Src:             'tpm_generated.c:6229,17'
          Dst:             UINT32_Marshal
        - Src:             'tpm_generated.c:6230,17'
          Dst:             UINT32_Marshal
        - Src:             'tpm_generated.c:6231,17'
          Dst:             TPMI_YES_NO_Marshal
    - functionName:    TPMU_ATTEST_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6338
      functionLinenumberEnd: 6363
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
        - selector
      BBCount:         12
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - TPMS_CERTIFY_INFO_Marshal
        - TPMS_COMMAND_AUDIT_INFO_Marshal
        - TPMS_CREATION_INFO_Marshal
        - TPMS_NV_CERTIFY_INFO_Marshal
        - TPMS_QUOTE_INFO_Marshal
        - TPMS_SESSION_AUDIT_INFO_Marshal
        - TPMS_TIME_ATTEST_INFO_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6339,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6341,61'
              BranchSideFuncs:
                - TPMS_CERTIFY_INFO_Marshal
            - BranchSide:      'tpm_generated.c:6344,63'
              BranchSideFuncs:
                - TPMS_CREATION_INFO_Marshal
            - BranchSide:      'tpm_generated.c:6347,57'
              BranchSideFuncs:
                - TPMS_QUOTE_INFO_Marshal
            - BranchSide:      'tpm_generated.c:6351,38'
              BranchSideFuncs:
                - TPMS_COMMAND_AUDIT_INFO_Marshal
            - BranchSide:      'tpm_generated.c:6354,38'
              BranchSideFuncs:
                - TPMS_SESSION_AUDIT_INFO_Marshal
            - BranchSide:      'tpm_generated.c:6357,36'
              BranchSideFuncs:
                - TPMS_TIME_ATTEST_INFO_Marshal
            - BranchSide:      'tpm_generated.c:6359,67'
              BranchSideFuncs:
                - TPMS_NV_CERTIFY_INFO_Marshal
            - BranchSide:      'tpm_generated.c:6362,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6341,14'
          Dst:             TPMS_CERTIFY_INFO_Marshal
        - Src:             'tpm_generated.c:6344,14'
          Dst:             TPMS_CREATION_INFO_Marshal
        - Src:             'tpm_generated.c:6347,14'
          Dst:             TPMS_QUOTE_INFO_Marshal
        - Src:             'tpm_generated.c:6350,14'
          Dst:             TPMS_COMMAND_AUDIT_INFO_Marshal
        - Src:             'tpm_generated.c:6353,14'
          Dst:             TPMS_SESSION_AUDIT_INFO_Marshal
        - Src:             'tpm_generated.c:6356,14'
          Dst:             TPMS_TIME_ATTEST_INFO_Marshal
        - Src:             'tpm_generated.c:6359,14'
          Dst:             TPMS_NV_CERTIFY_INFO_Marshal
    - functionName:    TPMS_CERTIFY_INFO_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6178
      functionLinenumberEnd: 6182
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_NAME_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6180,17'
          Dst:             TPM2B_NAME_Marshal
        - Src:             'tpm_generated.c:6181,17'
          Dst:             TPM2B_NAME_Marshal
    - functionName:    TPMS_CREATION_INFO_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6096
      functionLinenumberEnd: 6100
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - TPM2B_NAME_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6098,17'
          Dst:             TPM2B_NAME_Marshal
        - Src:             'tpm_generated.c:6099,17'
          Dst:             TPM2B_DIGEST_Marshal
    - functionName:    TPMS_QUOTE_INFO_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6154
      functionLinenumberEnd: 6158
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - TPML_PCR_SELECTION_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6156,17'
          Dst:             TPML_PCR_SELECTION_Marshal
        - Src:             'tpm_generated.c:6157,17'
          Dst:             TPM2B_DIGEST_Marshal
    - functionName:    TPMS_COMMAND_AUDIT_INFO_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6120
      functionLinenumberEnd: 6126
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - TPM_ALG_ID_Marshal
        - UINT64_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6122,17'
          Dst:             UINT64_Marshal
        - Src:             'tpm_generated.c:6123,17'
          Dst:             TPM_ALG_ID_Marshal
        - Src:             'tpm_generated.c:6124,17'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'tpm_generated.c:6125,17'
          Dst:             TPM2B_DIGEST_Marshal
    - functionName:    TPMS_SESSION_AUDIT_INFO_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6202
      functionLinenumberEnd: 6206
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - TPMI_YES_NO_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6204,17'
          Dst:             TPMI_YES_NO_Marshal
        - Src:             'tpm_generated.c:6205,17'
          Dst:             TPM2B_DIGEST_Marshal
    - functionName:    TPMS_TIME_ATTEST_INFO_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6284
      functionLinenumberEnd: 6288
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_TIME_INFO_Marshal
        - UINT64_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6286,17'
          Dst:             TPMS_TIME_INFO_Marshal
        - Src:             'tpm_generated.c:6287,17'
          Dst:             UINT64_Marshal
    - functionName:    TPMS_NV_CERTIFY_INFO_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6308
      functionLinenumberEnd: 6313
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_MAX_NV_BUFFER_Marshal
        - TPM2B_NAME_Marshal
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6310,17'
          Dst:             TPM2B_NAME_Marshal
        - Src:             'tpm_generated.c:6311,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:6312,17'
          Dst:             TPM2B_MAX_NV_BUFFER_Marshal
    - functionName:    TPM2B_MAX_NV_BUFFER_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1404,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1405,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:1407,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1403,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:1405,19'
          Dst:             BYTE_Marshal
    - functionName:    TPMS_TIME_INFO_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6260
      functionLinenumberEnd: 6264
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_CLOCK_INFO_Marshal
        - UINT64_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6262,17'
          Dst:             UINT64_Marshal
        - Src:             'tpm_generated.c:6263,17'
          Dst:             TPMS_CLOCK_INFO_Marshal
    - functionName:    TPMI_YES_NO_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4560
      functionLinenumberEnd: 4561
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint8_t_Marshal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4561,10'
          Dst:             uint8_t_Marshal
    - functionName:    TPMS_ALGORITHM_DETAIL_ECC_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6017
      functionLinenumberEnd: 6064
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         26
      ICount:          205
      EdgeCount:       37
      CyclomaticComplexity: 13
      functionsReached:
        - TPM2B_ECC_PARAMETER_Unmarshal
        - TPMT_ECC_SCHEME_Unmarshal
        - TPMT_KDF_SCHEME_Unmarshal
        - TPM_ECC_CURVE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:6020,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6021,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6023,30'
              BranchSideFuncs:
                - UINT16_Unmarshal
                - TPMT_KDF_SCHEME_Unmarshal
                - TPMT_ECC_SCHEME_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
        - Branch String:   'tpm_generated.c:6024,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6025,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6027,39'
              BranchSideFuncs:
                - TPMT_KDF_SCHEME_Unmarshal
                - TPMT_ECC_SCHEME_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
        - Branch String:   'tpm_generated.c:6028,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6029,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6031,39'
              BranchSideFuncs:
                - TPMT_ECC_SCHEME_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
        - Branch String:   'tpm_generated.c:6032,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6033,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6035,43'
              BranchSideFuncs:
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
        - Branch String:   'tpm_generated.c:6036,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6037,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6039,43'
              BranchSideFuncs:
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
        - Branch String:   'tpm_generated.c:6040,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6041,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6043,43'
              BranchSideFuncs:
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
        - Branch String:   'tpm_generated.c:6044,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6045,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6047,43'
              BranchSideFuncs:
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
        - Branch String:   'tpm_generated.c:6048,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6049,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6051,43'
              BranchSideFuncs:
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
        - Branch String:   'tpm_generated.c:6052,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6053,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6055,43'
              BranchSideFuncs:
                - TPM2B_ECC_PARAMETER_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
        - Branch String:   'tpm_generated.c:6056,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6057,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6059,43'
              BranchSideFuncs:
                - TPM2B_ECC_PARAMETER_Unmarshal
        - Branch String:   'tpm_generated.c:6060,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:6061,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:6063,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:6019,12'
          Dst:             TPM_ECC_CURVE_Unmarshal
        - Src:             'tpm_generated.c:6023,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:6027,12'
          Dst:             TPMT_KDF_SCHEME_Unmarshal
        - Src:             'tpm_generated.c:6031,12'
          Dst:             TPMT_ECC_SCHEME_Unmarshal
        - Src:             'tpm_generated.c:6035,12'
          Dst:             TPM2B_ECC_PARAMETER_Unmarshal
        - Src:             'tpm_generated.c:6039,12'
          Dst:             TPM2B_ECC_PARAMETER_Unmarshal
        - Src:             'tpm_generated.c:6043,12'
          Dst:             TPM2B_ECC_PARAMETER_Unmarshal
        - Src:             'tpm_generated.c:6047,12'
          Dst:             TPM2B_ECC_PARAMETER_Unmarshal
        - Src:             'tpm_generated.c:6051,12'
          Dst:             TPM2B_ECC_PARAMETER_Unmarshal
        - Src:             'tpm_generated.c:6055,12'
          Dst:             TPM2B_ECC_PARAMETER_Unmarshal
        - Src:             'tpm_generated.c:6059,12'
          Dst:             TPM2B_ECC_PARAMETER_Unmarshal
    - functionName:    TPMS_ALGORITHM_DETAIL_ECC_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5999
      functionLinenumberEnd: 6012
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          145
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_ECC_PARAMETER_Marshal
        - TPMT_ECC_SCHEME_Marshal
        - TPMT_KDF_SCHEME_Marshal
        - TPM_ECC_CURVE_Marshal
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:6001,17'
          Dst:             TPM_ECC_CURVE_Marshal
        - Src:             'tpm_generated.c:6002,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:6003,17'
          Dst:             TPMT_KDF_SCHEME_Marshal
        - Src:             'tpm_generated.c:6004,17'
          Dst:             TPMT_ECC_SCHEME_Marshal
        - Src:             'tpm_generated.c:6005,17'
          Dst:             TPM2B_ECC_PARAMETER_Marshal
        - Src:             'tpm_generated.c:6006,17'
          Dst:             TPM2B_ECC_PARAMETER_Marshal
        - Src:             'tpm_generated.c:6007,17'
          Dst:             TPM2B_ECC_PARAMETER_Marshal
        - Src:             'tpm_generated.c:6008,17'
          Dst:             TPM2B_ECC_PARAMETER_Marshal
        - Src:             'tpm_generated.c:6009,17'
          Dst:             TPM2B_ECC_PARAMETER_Marshal
        - Src:             'tpm_generated.c:6010,17'
          Dst:             TPM2B_ECC_PARAMETER_Marshal
        - Src:             'tpm_generated.c:6011,17'
          Dst:             TPM2B_ECC_PARAMETER_Marshal
    - functionName:    TPMS_ALGORITHM_DESCRIPTION_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5984
      functionLinenumberEnd: 5995
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMA_ALGORITHM_Unmarshal
        - TPM_ALG_ID_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5987,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5988,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5990,38'
              BranchSideFuncs:
                - TPMA_ALGORITHM_Unmarshal
        - Branch String:   'tpm_generated.c:5991,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5992,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5994,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:5986,12'
          Dst:             TPM_ALG_ID_Unmarshal
        - Src:             'tpm_generated.c:5990,12'
          Dst:             TPMA_ALGORITHM_Unmarshal
    - functionName:    TPMS_ALGORITHM_DESCRIPTION_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5975
      functionLinenumberEnd: 5979
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMA_ALGORITHM_Marshal
        - TPM_ALG_ID_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:5977,17'
          Dst:             TPM_ALG_ID_Marshal
        - Src:             'tpm_generated.c:5978,17'
          Dst:             TPMA_ALGORITHM_Marshal
    - functionName:    TPML_DIGEST_VALUES_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5485
      functionLinenumberEnd: 5502
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPMT_HA_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5489,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5490,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5492,7'
              BranchSideFuncs:
                - TPMT_HA_Unmarshal
        - Branch String:   'tpm_generated.c:5492,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5493,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5495,10'
              BranchSideFuncs:
                - TPMT_HA_Unmarshal
        - Branch String:   'tpm_generated.c:5495,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5496,33'
              BranchSideFuncs:
                - TPMT_HA_Unmarshal
            - BranchSide:      'tpm_generated.c:5501,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5497,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5498,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5500,3'
              BranchSideFuncs:
                - TPMT_HA_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:5488,12'
          Dst:             UINT32_Unmarshal
        - Src:             'tpm_generated.c:5496,14'
          Dst:             TPMT_HA_Unmarshal
    - functionName:    TPML_DIGEST_VALUES_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5473
      functionLinenumberEnd: 5480
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPMT_HA_Marshal
        - UINT32_Marshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5477,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5478,36'
              BranchSideFuncs:
                - TPMT_HA_Marshal
            - BranchSide:      'tpm_generated.c:5480,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:5476,17'
          Dst:             UINT32_Marshal
        - Src:             'tpm_generated.c:5478,19'
          Dst:             TPMT_HA_Marshal
    - functionName:    TPML_DIGEST_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5297
      functionLinenumberEnd: 5317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5301,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5302,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5304,7'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
        - Branch String:   'tpm_generated.c:5304,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5305,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5307,7'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
        - Branch String:   'tpm_generated.c:5307,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5308,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5310,10'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
        - Branch String:   'tpm_generated.c:5310,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5311,38'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
            - BranchSide:      'tpm_generated.c:5316,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:5312,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5313,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:5315,3'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:5300,12'
          Dst:             UINT32_Unmarshal
        - Src:             'tpm_generated.c:5311,14'
          Dst:             TPM2B_DIGEST_Unmarshal
    - functionName:    TPML_DIGEST_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5287
      functionLinenumberEnd: 5294
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5291,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:5292,41'
              BranchSideFuncs:
                - TPM2B_DIGEST_Marshal
            - BranchSide:      'tpm_generated.c:5294,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:5290,17'
          Dst:             UINT32_Marshal
        - Src:             'tpm_generated.c:5292,19'
          Dst:             TPM2B_DIGEST_Marshal
    - functionName:    TPML_ALG_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4593
      functionLinenumberEnd: 4610
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPM_ALG_ID_Unmarshal
        - UINT32_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4597,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4598,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4600,7'
              BranchSideFuncs:
                - TPM_ALG_ID_Unmarshal
        - Branch String:   'tpm_generated.c:4600,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4601,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4603,10'
              BranchSideFuncs:
                - TPM_ALG_ID_Unmarshal
        - Branch String:   'tpm_generated.c:4603,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4604,36'
              BranchSideFuncs:
                - TPM_ALG_ID_Unmarshal
            - BranchSide:      'tpm_generated.c:4609,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4605,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4606,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4608,3'
              BranchSideFuncs:
                - TPM_ALG_ID_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:4596,12'
          Dst:             UINT32_Unmarshal
        - Src:             'tpm_generated.c:4604,14'
          Dst:             TPM_ALG_ID_Unmarshal
    - functionName:    TPML_ALG_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4583
      functionLinenumberEnd: 4590
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPM_ALG_ID_Marshal
        - UINT32_Marshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4587,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4588,39'
              BranchSideFuncs:
                - TPM_ALG_ID_Marshal
            - BranchSide:      'tpm_generated.c:4590,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4586,17'
          Dst:             UINT32_Marshal
        - Src:             'tpm_generated.c:4588,19'
          Dst:             TPM_ALG_ID_Marshal
    - functionName:    TPMI_ST_COMMAND_TAG_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4541
      functionLinenumberEnd: 4558
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4545,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4545,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4548,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4545,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4546,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4548,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4548,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4551,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4551,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4554,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4554,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4555,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4557,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4544,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPMI_ST_COMMAND_TAG_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4535
      functionLinenumberEnd: 4536
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4536,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPMI_SH_POLICY_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4485
      functionLinenumberEnd: 4499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    9
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4489,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4489,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4492,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4489,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4490,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4492,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4492,41'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4492,46'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4495,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4492,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4493,21'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4495,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4495,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4496,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4498,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4488,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMI_SH_POLICY_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4479
      functionLinenumberEnd: 4480
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4480,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMI_SH_HMAC_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4461
      functionLinenumberEnd: 4475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4465,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4465,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4468,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4465,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4466,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4468,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4468,39'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4468,44'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4471,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4468,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4469,21'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4471,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4471,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4472,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4474,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4464,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMI_SH_HMAC_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4455
      functionLinenumberEnd: 4456
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4456,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMI_RH_PROVISION_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4405
      functionLinenumberEnd: 4422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4409,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4409,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4412,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4409,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4410,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4412,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4412,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4415,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4415,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4418,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4418,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4419,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4421,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4408,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMI_RH_PROVISION_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4399
      functionLinenumberEnd: 4400
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4400,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMI_RH_PLATFORM_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4379
      functionLinenumberEnd: 4395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         14
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4383,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4383,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4386,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4383,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4384,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4386,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4386,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4388,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4391,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4391,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4392,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4394,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4382,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMI_RH_PLATFORM_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4373
      functionLinenumberEnd: 4374
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4374,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMI_RH_OWNER_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4350
      functionLinenumberEnd: 4369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         16
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4354,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4354,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4357,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4354,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4355,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4357,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4357,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4358,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4360,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4360,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4362,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4365,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4365,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4366,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4368,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4353,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMI_RH_OWNER_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4343
      functionLinenumberEnd: 4344
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4344,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMI_RH_NV_AUTH_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4319
      functionLinenumberEnd: 4339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         21
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    7
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4323,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4323,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4326,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4323,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4324,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4326,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4326,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4329,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4329,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4332,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4332,35'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4332,40'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4335,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4332,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4333,21'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4335,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4335,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4336,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4338,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4322,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMI_RH_NV_AUTH_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4313
      functionLinenumberEnd: 4314
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4314,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMI_RH_LOCKOUT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4293
      functionLinenumberEnd: 4309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         14
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4297,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4297,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4300,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4297,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4298,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4300,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4300,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4302,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4305,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4305,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4306,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4308,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4296,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMI_RH_LOCKOUT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4287
      functionLinenumberEnd: 4288
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4288,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMI_RH_HIERARCHY_AUTH_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4264
      functionLinenumberEnd: 4283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         18
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4268,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4268,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4271,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4268,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4269,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4271,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4271,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4276,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4276,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4276,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4276,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4279,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4279,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4280,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4282,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4267,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMI_RH_HIERARCHY_AUTH_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4258
      functionLinenumberEnd: 4259
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4259,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMI_RH_ENDORSEMENT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4203
      functionLinenumberEnd: 4222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         16
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4207,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4207,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4210,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4207,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4208,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4210,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4210,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4211,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4213,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4213,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4215,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4218,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4218,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4219,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4221,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4206,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMI_RH_ENDORSEMENT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4196
      functionLinenumberEnd: 4197
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4197,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMI_RH_ENABLES_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4170
      functionLinenumberEnd: 4192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         20
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4174,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4174,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4177,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4174,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4175,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4177,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4177,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4178,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4180,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4180,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4185,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4185,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4185,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4185,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4188,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4188,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4189,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4191,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4173,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMI_RH_ENABLES_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4163
      functionLinenumberEnd: 4164
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4164,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMI_RH_CLEAR_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4142
      functionLinenumberEnd: 4159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4146,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4146,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4149,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4146,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4147,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4149,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4149,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4152,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4152,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4155,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4155,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4156,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4158,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4145,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMI_RH_CLEAR_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4136
      functionLinenumberEnd: 4137
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4137,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMI_ECC_KEY_EXCHANGE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4105
      functionLinenumberEnd: 4132
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         18
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4109,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4109,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4112,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4109,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4110,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4112,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4112,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4113,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4115,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4115,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4125,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4125,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4128,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4128,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4129,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4131,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4108,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPMI_ECC_KEY_EXCHANGE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4098
      functionLinenumberEnd: 4099
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4099,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPMI_DH_PERSISTENT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4080
      functionLinenumberEnd: 4094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4084,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4084,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4087,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4084,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4085,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4087,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4087,37'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4087,42'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4090,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4087,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4088,21'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4090,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4090,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4091,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4093,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4083,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMI_DH_PERSISTENT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4074
      functionLinenumberEnd: 4075
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4075,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMI_DH_PCR_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4053
      functionLinenumberEnd: 4070
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4057,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4057,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4060,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4057,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4058,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4060,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4060,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4061,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4063,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4063,30'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4063,35'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4066,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4063,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4064,21'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4066,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4066,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4067,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4069,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4056,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMI_DH_PCR_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4046
      functionLinenumberEnd: 4047
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4047,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMI_DH_OBJECT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4024
      functionLinenumberEnd: 4044
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         23
      ICount:          132
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    30
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4028,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4028,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4031,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4028,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4029,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4031,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4031,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4032,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4034,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4034,36'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4034,41'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4037,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4034,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4035,21'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4037,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4037,37'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4037,42'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4040,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4037,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4038,21'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4040,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4040,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4041,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4043,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:4027,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMI_DH_OBJECT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4017
      functionLinenumberEnd: 4018
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:4018,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMI_DH_ENTITY_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3976
      functionLinenumberEnd: 4013
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         45
      ICount:          228
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3980,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3980,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3983,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3980,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3981,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3983,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3983,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3984,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3986,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3986,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3991,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3991,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3991,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3991,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3994,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3994,36'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3994,41'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3997,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3994,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3995,21'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3997,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3997,37'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3997,42'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4000,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3997,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3998,21'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4000,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4000,35'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4000,40'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4003,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4000,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4001,21'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4003,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4003,30'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4003,35'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4006,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4003,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4004,21'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4006,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4006,35'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4006,40'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4009,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4006,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4007,21'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4009,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:4009,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:4010,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:4012,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3979,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMI_DH_ENTITY_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3969
      functionLinenumberEnd: 3970
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3970,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMI_ALG_ASYM_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3787
      functionLinenumberEnd: 3811
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         18
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3791,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3791,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3794,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3791,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3792,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3794,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3794,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3795,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3797,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3797,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3804,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3804,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3807,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3807,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3808,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3810,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3790,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPMI_ALG_ASYM_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3780
      functionLinenumberEnd: 3781
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3781,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPMA_STARTUP_CLEAR_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3766
      functionLinenumberEnd: 3776
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3769,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3770,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3772,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3772,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3773,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3775,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3768,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMA_STARTUP_CLEAR_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3760
      functionLinenumberEnd: 3761
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3761,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMA_PERMANENT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3725
      functionLinenumberEnd: 3738
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3728,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3729,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3731,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3731,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3732,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3734,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3734,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3735,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3737,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3727,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMA_PERMANENT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3719
      functionLinenumberEnd: 3720
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3720,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMA_MEMORY_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3705
      functionLinenumberEnd: 3715
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3708,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3709,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3711,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3711,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3712,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3714,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3707,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMA_MEMORY_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3701
      functionLinenumberEnd: 3702
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3702,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPM2B_TIMEOUT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3640
      functionLinenumberEnd: 3660
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3644,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3645,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3647,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:3647,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3648,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3650,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:3650,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3651,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3653,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:3653,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3654,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:3659,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3655,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3656,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3658,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:3643,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:3654,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPM2B_TIMEOUT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3628
      functionLinenumberEnd: 3635
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3632,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3633,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:3635,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3631,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:3633,19'
          Dst:             BYTE_Marshal
    - functionName:    TPM2B_SENSITIVE_CREATE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3604
      functionLinenumberEnd: 3624
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         12
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPMS_SENSITIVE_CREATE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3609,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3610,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3612,7'
              BranchSideFuncs:
                - TPMS_SENSITIVE_CREATE_Unmarshal
        - Branch String:   'tpm_generated.c:3612,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3613,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3615,45'
              BranchSideFuncs:
                - TPMS_SENSITIVE_CREATE_Unmarshal
        - Branch String:   'tpm_generated.c:3616,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3617,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3619,17'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3620,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3621,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3623,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3608,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:3615,12'
          Dst:             TPMS_SENSITIVE_CREATE_Unmarshal
    - functionName:    TPMS_SENSITIVE_CREATE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3573
      functionLinenumberEnd: 3584
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_AUTH_Unmarshal
        - TPM2B_SENSITIVE_DATA_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3576,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3577,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3579,44'
              BranchSideFuncs:
                - TPM2B_SENSITIVE_DATA_Unmarshal
        - Branch String:   'tpm_generated.c:3580,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3581,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3583,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3575,12'
          Dst:             TPM2B_AUTH_Unmarshal
        - Src:             'tpm_generated.c:3579,12'
          Dst:             TPM2B_SENSITIVE_DATA_Unmarshal
    - functionName:    TPM2B_SENSITIVE_CREATE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3588
      functionLinenumberEnd: 3599
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SENSITIVE_CREATE_Marshal
        - UINT16_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3590,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:3592,7'
          Dst:             TPMS_SENSITIVE_CREATE_Marshal
        - Src:             'tpm_generated.c:3597,5'
          Dst:             UINT16_Marshal
    - functionName:    TPMS_SENSITIVE_CREATE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3564
      functionLinenumberEnd: 3568
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_AUTH_Marshal
        - TPM2B_SENSITIVE_DATA_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3566,17'
          Dst:             TPM2B_AUTH_Marshal
        - Src:             'tpm_generated.c:3567,17'
          Dst:             TPM2B_SENSITIVE_DATA_Marshal
    - functionName:    TPM2B_SENSITIVE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3546
      functionLinenumberEnd: 3560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPMT_SENSITIVE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3549,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3550,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3552,7'
              BranchSideFuncs:
                - TPMT_SENSITIVE_Unmarshal
        - Branch String:   'tpm_generated.c:3552,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3553,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3555,38'
              BranchSideFuncs:
                - TPMT_SENSITIVE_Unmarshal
        - Branch String:   'tpm_generated.c:3556,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3557,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3559,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3548,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:3555,12'
          Dst:             TPMT_SENSITIVE_Unmarshal
    - functionName:    TPM2B_SENSITIVE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3537
      functionLinenumberEnd: 3541
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMT_SENSITIVE_Marshal
        - UINT16_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3539,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:3540,17'
          Dst:             TPMT_SENSITIVE_Marshal
    - functionName:    TPM2B_PUBLIC_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3348
      functionLinenumberEnd: 3368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         12
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPMT_PUBLIC_Unmarshal
        - UINT16_Unmarshal
      functionUses:    5
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3353,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3354,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3356,7'
              BranchSideFuncs:
                - TPMT_PUBLIC_Unmarshal
        - Branch String:   'tpm_generated.c:3356,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3357,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3359,35'
              BranchSideFuncs:
                - TPMT_PUBLIC_Unmarshal
        - Branch String:   'tpm_generated.c:3360,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3361,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3363,17'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:3364,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3365,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3367,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3352,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:3359,12'
          Dst:             TPMT_PUBLIC_Unmarshal
    - functionName:    TPMT_PUBLIC_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3302
      functionLinenumberEnd: 3331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPMA_OBJECT_Unmarshal
        - TPMI_ALG_HASH_Unmarshal
        - TPMI_ALG_PUBLIC_Unmarshal
        - TPMU_PUBLIC_ID_Unmarshal
        - TPMU_PUBLIC_PARMS_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3305,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3306,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3308,37'
              BranchSideFuncs:
                - TPMI_ALG_HASH_Unmarshal
                - TPMA_OBJECT_Unmarshal
                - TPM2B_DIGEST_Unmarshal
                - TPMU_PUBLIC_PARMS_Unmarshal
                - TPMU_PUBLIC_ID_Unmarshal
        - Branch String:   'tpm_generated.c:3309,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3310,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3312,35'
              BranchSideFuncs:
                - TPMA_OBJECT_Unmarshal
                - TPM2B_DIGEST_Unmarshal
                - TPMU_PUBLIC_PARMS_Unmarshal
                - TPMU_PUBLIC_ID_Unmarshal
        - Branch String:   'tpm_generated.c:3313,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3314,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3316,36'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
                - TPMU_PUBLIC_PARMS_Unmarshal
                - TPMU_PUBLIC_ID_Unmarshal
        - Branch String:   'tpm_generated.c:3317,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3318,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3320,41'
              BranchSideFuncs:
                - TPMU_PUBLIC_PARMS_Unmarshal
                - TPMU_PUBLIC_ID_Unmarshal
        - Branch String:   'tpm_generated.c:3322,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3323,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3326,33'
              BranchSideFuncs:
                - TPMU_PUBLIC_ID_Unmarshal
        - Branch String:   'tpm_generated.c:3327,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:3328,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:3330,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:3304,12'
          Dst:             TPMI_ALG_PUBLIC_Unmarshal
        - Src:             'tpm_generated.c:3308,12'
          Dst:             TPMI_ALG_HASH_Unmarshal
        - Src:             'tpm_generated.c:3312,12'
          Dst:             TPMA_OBJECT_Unmarshal
        - Src:             'tpm_generated.c:3316,12'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'tpm_generated.c:3320,12'
          Dst:             TPMU_PUBLIC_PARMS_Unmarshal
        - Src:             'tpm_generated.c:3326,7'
          Dst:             TPMU_PUBLIC_ID_Unmarshal
    - functionName:    TPMA_OBJECT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1695,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1696,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1698,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1698,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1699,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1701,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1701,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1702,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1704,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1704,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1705,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1707,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1707,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1708,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1710,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1710,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1711,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1713,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1694,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMU_PUBLIC_ID_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1843
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - selector
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPM2B_PUBLIC_KEY_RSA_Unmarshal
        - TPMS_ECC_POINT_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1821,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1824,53'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
            - BranchSide:      'tpm_generated.c:1829,53'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
            - BranchSide:      'tpm_generated.c:1833,69'
              BranchSideFuncs:
                - TPM2B_PUBLIC_KEY_RSA_Unmarshal
            - BranchSide:      'tpm_generated.c:1838,57'
              BranchSideFuncs:
                - TPMS_ECC_POINT_Unmarshal
            - BranchSide:      'tpm_generated.c:1842,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1824,14'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'tpm_generated.c:1829,14'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'tpm_generated.c:1833,14'
          Dst:             TPM2B_PUBLIC_KEY_RSA_Unmarshal
        - Src:             'tpm_generated.c:1838,14'
          Dst:             TPMS_ECC_POINT_Unmarshal
    - functionName:    TPMS_ECC_POINT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_ECC_PARAMETER_Unmarshal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1177,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1178,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1180,43'
              BranchSideFuncs:
                - TPM2B_ECC_PARAMETER_Unmarshal
        - Branch String:   'tpm_generated.c:1181,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1182,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1184,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1176,12'
          Dst:             TPM2B_ECC_PARAMETER_Unmarshal
        - Src:             'tpm_generated.c:1180,12'
          Dst:             TPM2B_ECC_PARAMETER_Unmarshal
    - functionName:    TPM2B_PUBLIC_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3333
      functionLinenumberEnd: 3343
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMT_PUBLIC_Marshal
        - UINT16_Marshal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3335,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:3336,17'
          Dst:             TPMT_PUBLIC_Marshal
        - Src:             'tpm_generated.c:3341,5'
          Dst:             UINT16_Marshal
    - functionName:    TPMT_PUBLIC_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3289
      functionLinenumberEnd: 3299
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          98
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - TPMA_OBJECT_Marshal
        - TPMI_ALG_HASH_Marshal
        - TPMI_ALG_PUBLIC_Marshal
        - TPMU_PUBLIC_ID_Marshal
        - TPMU_PUBLIC_PARMS_Marshal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:3291,17'
          Dst:             TPMI_ALG_PUBLIC_Marshal
        - Src:             'tpm_generated.c:3292,17'
          Dst:             TPMI_ALG_HASH_Marshal
        - Src:             'tpm_generated.c:3293,17'
          Dst:             TPMA_OBJECT_Marshal
        - Src:             'tpm_generated.c:3294,17'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'tpm_generated.c:3295,17'
          Dst:             TPMU_PUBLIC_PARMS_Marshal
        - Src:             'tpm_generated.c:3298,7'
          Dst:             TPMU_PUBLIC_ID_Marshal
    - functionName:    TPMA_OBJECT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1689,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMU_PUBLIC_ID_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1815
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
        - selector
      BBCount:         9
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - TPM2B_PUBLIC_KEY_RSA_Marshal
        - TPMS_ECC_POINT_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1793,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1796,51'
              BranchSideFuncs:
                - TPM2B_DIGEST_Marshal
            - BranchSide:      'tpm_generated.c:1801,51'
              BranchSideFuncs:
                - TPM2B_DIGEST_Marshal
            - BranchSide:      'tpm_generated.c:1805,67'
              BranchSideFuncs:
                - TPM2B_PUBLIC_KEY_RSA_Marshal
            - BranchSide:      'tpm_generated.c:1810,55'
              BranchSideFuncs:
                - TPMS_ECC_POINT_Marshal
            - BranchSide:      'tpm_generated.c:1814,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1796,14'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'tpm_generated.c:1801,14'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'tpm_generated.c:1805,14'
          Dst:             TPM2B_PUBLIC_KEY_RSA_Marshal
        - Src:             'tpm_generated.c:1810,14'
          Dst:             TPMS_ECC_POINT_Marshal
    - functionName:    TPMS_ECC_POINT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_ECC_PARAMETER_Marshal
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1167,17'
          Dst:             TPM2B_ECC_PARAMETER_Marshal
        - Src:             'tpm_generated.c:1168,17'
          Dst:             TPM2B_ECC_PARAMETER_Marshal
    - functionName:    TPMS_SCHEME_KDF2_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2810
      functionLinenumberEnd: 2811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2811,10'
          Dst:             TPMS_SCHEME_HASH_Unmarshal
    - functionName:    TPMS_SCHEME_KDF2_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2804
      functionLinenumberEnd: 2805
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2805,10'
          Dst:             TPMS_SCHEME_HASH_Marshal
    - functionName:    TPMS_ASYM_PARMS_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2738
      functionLinenumberEnd: 2749
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMT_ASYM_SCHEME_Unmarshal
        - TPMT_SYM_DEF_OBJECT_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2741,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2742,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2744,40'
              BranchSideFuncs:
                - TPMT_ASYM_SCHEME_Unmarshal
        - Branch String:   'tpm_generated.c:2745,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2746,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2748,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2740,12'
          Dst:             TPMT_SYM_DEF_OBJECT_Unmarshal
        - Src:             'tpm_generated.c:2744,12'
          Dst:             TPMT_ASYM_SCHEME_Unmarshal
    - functionName:    TPMT_ASYM_SCHEME_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2713
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_ASYM_SCHEME_Unmarshal
        - TPMU_ASYM_SCHEME_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2716,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2717,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2719,40'
              BranchSideFuncs:
                - TPMU_ASYM_SCHEME_Unmarshal
        - Branch String:   'tpm_generated.c:2721,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2722,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2724,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2715,12'
          Dst:             TPMI_ALG_ASYM_SCHEME_Unmarshal
        - Src:             'tpm_generated.c:2719,12'
          Dst:             TPMU_ASYM_SCHEME_Unmarshal
    - functionName:    TPMI_ALG_ASYM_SCHEME_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2651
      functionLinenumberEnd: 2699
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
        - allow_conditional_value
      BBCount:         25
      ICount:          135
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2655,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2655,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2658,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2655,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2656,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2658,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2658,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2659,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2661,12'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2661,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2692,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2692,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2692,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2692,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2692,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2692,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2692,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2692,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2692,23'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2695,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:2695,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:2696,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:2698,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:2654,12'
          Dst:             uint16_t_Unmarshal
    - functionName:    TPMS_ASYM_PARMS_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2733
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMT_ASYM_SCHEME_Marshal
        - TPMT_SYM_DEF_OBJECT_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2731,17'
          Dst:             TPMT_SYM_DEF_OBJECT_Marshal
        - Src:             'tpm_generated.c:2732,17'
          Dst:             TPMT_ASYM_SCHEME_Marshal
    - functionName:    TPMT_ASYM_SCHEME_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2703
      functionLinenumberEnd: 2708
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMI_ALG_ASYM_SCHEME_Marshal
        - TPMU_ASYM_SCHEME_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2705,17'
          Dst:             TPMI_ALG_ASYM_SCHEME_Marshal
        - Src:             'tpm_generated.c:2707,7'
          Dst:             TPMU_ASYM_SCHEME_Marshal
    - functionName:    TPMI_ALG_ASYM_SCHEME_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2644
      functionLinenumberEnd: 2645
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2645,10'
          Dst:             uint16_t_Marshal
    - functionName:    TPMS_KEY_SCHEME_ECMQV_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2340,10'
          Dst:             TPMS_SCHEME_HASH_Unmarshal
    - functionName:    TPMS_KEY_SCHEME_ECMQV_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2333
      functionLinenumberEnd: 2334
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_SCHEME_HASH_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:2334,10'
          Dst:             TPMS_SCHEME_HASH_Marshal
    - functionName:    TPMI_CAMELLIA_KEY_BITS_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - TPM_KEY_BITS_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1930,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1931,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1933,10'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1933,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1934,10'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1939,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1934,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1935,26'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1938,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1939,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1940,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1942,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1929,12'
          Dst:             TPM_KEY_BITS_Unmarshal
    - functionName:    TPMI_CAMELLIA_KEY_BITS_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 1918
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM_KEY_BITS_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1918,10'
          Dst:             TPM_KEY_BITS_Marshal
    - functionName:    TPMI_SM4_KEY_BITS_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - TPM_KEY_BITS_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1900,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1901,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1903,10'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1903,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1904,10'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1909,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1904,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1905,26'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1908,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1909,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1910,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1912,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1899,12'
          Dst:             TPM_KEY_BITS_Unmarshal
    - functionName:    TPMI_SM4_KEY_BITS_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1887
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM_KEY_BITS_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1888,10'
          Dst:             TPM_KEY_BITS_Marshal
    - functionName:    TPM2B_PRIVATE_VENDOR_SPECIFIC_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1686
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1670,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1671,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1673,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1673,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1674,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1676,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1676,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1677,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1679,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1679,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1680,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:1685,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1681,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1682,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1684,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:1669,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:1680,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPM2B_PRIVATE_VENDOR_SPECIFIC_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1657,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1658,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:1660,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1656,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:1658,19'
          Dst:             BYTE_Marshal
    - functionName:    TPM2B_PRIVATE_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1596,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1597,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1599,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1599,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1600,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1602,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1602,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1603,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1605,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1605,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1606,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:1611,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1607,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1608,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1610,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:1595,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:1606,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPM2B_PRIVATE_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1584,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1585,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:1587,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1583,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:1585,19'
          Dst:             BYTE_Marshal
    - functionName:    TPM2B_OPERAND_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1575,10'
          Dst:             TPM2B_DIGEST_Unmarshal
    - functionName:    TPM2B_OPERAND_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DIGEST_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1569,10'
          Dst:             TPM2B_DIGEST_Marshal
    - functionName:    TPM2B_NV_PUBLIC_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         12
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPMS_NV_PUBLIC_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1549,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1550,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1552,7'
              BranchSideFuncs:
                - TPMS_NV_PUBLIC_Unmarshal
        - Branch String:   'tpm_generated.c:1552,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1553,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1555,38'
              BranchSideFuncs:
                - TPMS_NV_PUBLIC_Unmarshal
        - Branch String:   'tpm_generated.c:1556,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1557,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1559,17'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1560,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1561,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1563,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1548,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:1555,12'
          Dst:             TPMS_NV_PUBLIC_Unmarshal
    - functionName:    TPMS_NV_PUBLIC_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPMA_NV_Unmarshal
        - TPMI_ALG_HASH_Unmarshal
        - TPMI_RH_NV_INDEX_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1502,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1503,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1505,37'
              BranchSideFuncs:
                - TPMI_ALG_HASH_Unmarshal
                - TPMA_NV_Unmarshal
                - TPM2B_DIGEST_Unmarshal
                - UINT16_Unmarshal
        - Branch String:   'tpm_generated.c:1506,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1507,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1509,31'
              BranchSideFuncs:
                - TPMA_NV_Unmarshal
                - TPM2B_DIGEST_Unmarshal
                - UINT16_Unmarshal
        - Branch String:   'tpm_generated.c:1510,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1511,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1513,36'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
                - UINT16_Unmarshal
        - Branch String:   'tpm_generated.c:1514,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1515,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1517,30'
              BranchSideFuncs:
                - UINT16_Unmarshal
        - Branch String:   'tpm_generated.c:1518,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1519,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1521,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1521,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1522,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1524,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1501,12'
          Dst:             TPMI_RH_NV_INDEX_Unmarshal
        - Src:             'tpm_generated.c:1505,12'
          Dst:             TPMI_ALG_HASH_Unmarshal
        - Src:             'tpm_generated.c:1509,12'
          Dst:             TPMA_NV_Unmarshal
        - Src:             'tpm_generated.c:1513,12'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'tpm_generated.c:1517,12'
          Dst:             UINT16_Unmarshal
    - functionName:    TPMI_RH_NV_INDEX_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    11
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1454,32'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1454,36'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1457,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1454,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1455,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1457,9'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1457,35'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1457,40'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1460,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1457,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1458,21'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1460,8'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1460,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1461,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1463,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1453,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPMA_NV_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1473,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1474,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1476,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1476,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1477,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1479,7'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1479,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1480,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1482,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1472,12'
          Dst:             uint32_t_Unmarshal
    - functionName:    TPM2B_NV_PUBLIC_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_NV_PUBLIC_Marshal
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1531,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:1532,17'
          Dst:             TPMS_NV_PUBLIC_Marshal
        - Src:             'tpm_generated.c:1537,5'
          Dst:             UINT16_Marshal
    - functionName:    TPMS_NV_PUBLIC_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - TPMA_NV_Marshal
        - TPMI_ALG_HASH_Marshal
        - TPMI_RH_NV_INDEX_Marshal
        - UINT16_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1489,17'
          Dst:             TPMI_RH_NV_INDEX_Marshal
        - Src:             'tpm_generated.c:1490,17'
          Dst:             TPMI_ALG_HASH_Marshal
        - Src:             'tpm_generated.c:1491,17'
          Dst:             TPMA_NV_Marshal
        - Src:             'tpm_generated.c:1492,17'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'tpm_generated.c:1493,17'
          Dst:             UINT16_Marshal
    - functionName:    TPMI_RH_NV_INDEX_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1445,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPMA_NV_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1467,10'
          Dst:             uint32_t_Marshal
    - functionName:    TPM2B_MAX_BUFFER_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1380,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1381,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1383,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1383,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1384,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1386,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1386,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1387,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1389,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1389,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1390,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:1395,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1391,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1392,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1394,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:1379,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:1390,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPM2B_MAX_BUFFER_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1368,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1369,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:1371,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1367,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:1369,19'
          Dst:             BYTE_Marshal
    - functionName:    TPM2B_IV_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1344,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1345,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1347,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1347,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1348,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1350,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1350,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1351,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1353,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1353,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1354,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:1359,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1355,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1356,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1358,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:1343,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:1354,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPM2B_IV_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1334,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1335,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:1337,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1333,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:1335,19'
          Dst:             BYTE_Marshal
    - functionName:    TPM2B_ID_OBJECT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1312,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1313,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1315,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1315,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1316,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1318,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1318,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1319,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1321,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1321,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1322,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:1327,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1323,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1324,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1326,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:1311,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:1322,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPM2B_ID_OBJECT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1300,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1301,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:1303,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1299,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:1301,19'
          Dst:             BYTE_Marshal
    - functionName:    TPM2B_EVENT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1276,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1277,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1279,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1279,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1280,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1282,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1282,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1283,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1285,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1285,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1286,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:1291,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1287,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1288,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1290,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:1275,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:1286,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPM2B_EVENT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1266,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1267,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:1269,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1265,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:1267,19'
          Dst:             BYTE_Marshal
    - functionName:    TPM2B_ENCRYPTED_SECRET_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1244,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1245,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1247,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1247,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1248,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1250,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1250,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1251,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1253,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1253,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1254,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:1259,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1255,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1256,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1258,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:1243,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:1254,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPM2B_ENCRYPTED_SECRET_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1232,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1233,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:1235,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1231,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:1233,19'
          Dst:             BYTE_Marshal
    - functionName:    TPM2B_ECC_POINT_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         12
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPMS_ECC_POINT_Unmarshal
        - UINT16_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1209,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1210,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1212,7'
              BranchSideFuncs:
                - TPMS_ECC_POINT_Unmarshal
        - Branch String:   'tpm_generated.c:1212,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1213,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1215,38'
              BranchSideFuncs:
                - TPMS_ECC_POINT_Unmarshal
        - Branch String:   'tpm_generated.c:1216,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1217,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1219,17'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1220,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1221,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1223,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1208,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:1215,12'
          Dst:             TPMS_ECC_POINT_Unmarshal
    - functionName:    TPM2B_ECC_POINT_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_ECC_POINT_Marshal
        - UINT16_Marshal
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1191,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:1192,17'
          Dst:             TPMS_ECC_POINT_Marshal
        - Src:             'tpm_generated.c:1197,5'
          Dst:             UINT16_Marshal
    - functionName:    TPM2B_DIGEST_VALUES_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1109,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1110,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1112,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1112,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1113,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1115,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1115,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1116,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1118,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:1118,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1119,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:1124,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1120,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1121,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1123,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:1108,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:1119,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPM2B_DIGEST_VALUES_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1097,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1098,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:1100,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1096,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:1098,19'
          Dst:             BYTE_Marshal
    - functionName:    TPM2B_CREATION_DATA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         12
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPMS_CREATION_DATA_Unmarshal
        - UINT16_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1074,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1075,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1077,7'
              BranchSideFuncs:
                - TPMS_CREATION_DATA_Unmarshal
        - Branch String:   'tpm_generated.c:1077,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1078,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1080,42'
              BranchSideFuncs:
                - TPMS_CREATION_DATA_Unmarshal
        - Branch String:   'tpm_generated.c:1081,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1082,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1084,17'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:1085,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1086,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1088,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1073,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:1080,12'
          Dst:             TPMS_CREATION_DATA_Unmarshal
    - functionName:    TPMS_CREATION_DATA_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         18
      ICount:          141
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPM2B_DIGEST_Unmarshal
        - TPM2B_NAME_Unmarshal
        - TPMA_LOCALITY_Unmarshal
        - TPML_PCR_SELECTION_Unmarshal
        - TPM_ALG_ID_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1021,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1022,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1024,36'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
                - TPMA_LOCALITY_Unmarshal
                - TPM_ALG_ID_Unmarshal
                - TPM2B_NAME_Unmarshal
                - TPM2B_NAME_Unmarshal
                - TPM2B_DATA_Unmarshal
        - Branch String:   'tpm_generated.c:1025,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1026,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1028,37'
              BranchSideFuncs:
                - TPMA_LOCALITY_Unmarshal
                - TPM_ALG_ID_Unmarshal
                - TPM2B_NAME_Unmarshal
                - TPM2B_NAME_Unmarshal
                - TPM2B_DATA_Unmarshal
        - Branch String:   'tpm_generated.c:1029,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1030,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1032,34'
              BranchSideFuncs:
                - TPM_ALG_ID_Unmarshal
                - TPM2B_NAME_Unmarshal
                - TPM2B_NAME_Unmarshal
                - TPM2B_DATA_Unmarshal
        - Branch String:   'tpm_generated.c:1033,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1034,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1036,34'
              BranchSideFuncs:
                - TPM2B_NAME_Unmarshal
                - TPM2B_NAME_Unmarshal
                - TPM2B_DATA_Unmarshal
        - Branch String:   'tpm_generated.c:1037,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1038,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1040,34'
              BranchSideFuncs:
                - TPM2B_NAME_Unmarshal
                - TPM2B_DATA_Unmarshal
        - Branch String:   'tpm_generated.c:1041,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1042,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1044,34'
              BranchSideFuncs:
                - TPM2B_DATA_Unmarshal
        - Branch String:   'tpm_generated.c:1045,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:1046,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:1048,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:1020,12'
          Dst:             TPML_PCR_SELECTION_Unmarshal
        - Src:             'tpm_generated.c:1024,12'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'tpm_generated.c:1028,12'
          Dst:             TPMA_LOCALITY_Unmarshal
        - Src:             'tpm_generated.c:1032,12'
          Dst:             TPM_ALG_ID_Unmarshal
        - Src:             'tpm_generated.c:1036,12'
          Dst:             TPM2B_NAME_Unmarshal
        - Src:             'tpm_generated.c:1040,12'
          Dst:             TPM2B_NAME_Unmarshal
        - Src:             'tpm_generated.c:1044,12'
          Dst:             TPM2B_DATA_Unmarshal
    - functionName:    TPMA_LOCALITY_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uint8_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:825,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:826,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:828,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:824,12'
          Dst:             uint8_t_Unmarshal
    - functionName:    TPM2B_CREATION_DATA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_CREATION_DATA_Marshal
        - UINT16_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1055,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:1057,7'
          Dst:             TPMS_CREATION_DATA_Marshal
        - Src:             'tpm_generated.c:1062,5'
          Dst:             UINT16_Marshal
    - functionName:    TPMS_CREATION_DATA_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          101
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_DATA_Marshal
        - TPM2B_DIGEST_Marshal
        - TPM2B_NAME_Marshal
        - TPMA_LOCALITY_Marshal
        - TPML_PCR_SELECTION_Marshal
        - TPM_ALG_ID_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:1006,17'
          Dst:             TPML_PCR_SELECTION_Marshal
        - Src:             'tpm_generated.c:1007,17'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'tpm_generated.c:1008,17'
          Dst:             TPMA_LOCALITY_Marshal
        - Src:             'tpm_generated.c:1009,17'
          Dst:             TPM_ALG_ID_Marshal
        - Src:             'tpm_generated.c:1010,17'
          Dst:             TPM2B_NAME_Marshal
        - Src:             'tpm_generated.c:1011,17'
          Dst:             TPM2B_NAME_Marshal
        - Src:             'tpm_generated.c:1012,17'
          Dst:             TPM2B_DATA_Marshal
    - functionName:    TPMA_LOCALITY_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint8_t_Marshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:817,10'
          Dst:             uint8_t_Marshal
    - functionName:    TPM2B_ATTEST_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:457,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:458,12'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:460,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:460,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:461,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:463,7'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:463,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:464,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:466,10'
              BranchSideFuncs:
                - BYTE_Unmarshal
        - Branch String:   'tpm_generated.c:466,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:467,30'
              BranchSideFuncs:
                - BYTE_Unmarshal
            - BranchSide:      'tpm_generated.c:472,3'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:468,9'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:469,14'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:471,3'
              BranchSideFuncs:
                - BYTE_Unmarshal
      Callsites:
        - Src:             'tpm_generated.c:456,12'
          Dst:             UINT16_Unmarshal
        - Src:             'tpm_generated.c:467,14'
          Dst:             BYTE_Unmarshal
    - functionName:    TPM2B_ATTEST_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'tpm_generated.c:445,3'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:446,33'
              BranchSideFuncs:
                - BYTE_Marshal
            - BranchSide:      'tpm_generated.c:448,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tpm_generated.c:444,17'
          Dst:             UINT16_Marshal
        - Src:             'tpm_generated.c:446,19'
          Dst:             BYTE_Marshal
    - functionName:    INT8_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int8_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:430,10'
          Dst:             int8_t_Unmarshal
    - functionName:    INT8_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int8_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:426,10'
          Dst:             int8_t_Marshal
    - functionName:    INT64_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int64_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:422,10'
          Dst:             int64_t_Unmarshal
    - functionName:    int64_t_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:371,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:371,17'
              BranchSideFuncs:
                - __bswap_64
            - BranchSide:      'tpm_generated.c:372,5'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:371,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:372,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:374,23'
              BranchSideFuncs:
                - __bswap_64
      Callsites:
        - Src:             'tpm_generated.c:383,17'
          Dst:             __bswap_64
    - functionName:    INT64_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int64_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:418,10'
          Dst:             int64_t_Marshal
    - functionName:    int64_t_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:347,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:347,17'
              BranchSideFuncs:
                - __bswap_64
            - BranchSide:      'tpm_generated.c:348,5'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:347,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:348,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:358,19'
              BranchSideFuncs:
                - __bswap_64
      Callsites:
        - Src:             'tpm_generated.c:358,19'
          Dst:             __bswap_64
    - functionName:    INT32_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int32_t_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:414,10'
          Dst:             int32_t_Unmarshal
    - functionName:    int32_t_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:275,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:275,17'
              BranchSideFuncs:
                - __bswap_32
            - BranchSide:      'tpm_generated.c:276,5'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:275,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:276,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:278,23'
              BranchSideFuncs:
                - __bswap_32
      Callsites:
        - Src:             'tpm_generated.c:284,17'
          Dst:             __bswap_32
    - functionName:    INT32_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int32_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:410,10'
          Dst:             int32_t_Marshal
    - functionName:    int32_t_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:251,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:251,17'
              BranchSideFuncs:
                - __bswap_32
            - BranchSide:      'tpm_generated.c:252,5'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:251,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:252,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:259,19'
              BranchSideFuncs:
                - __bswap_32
      Callsites:
        - Src:             'tpm_generated.c:259,19'
          Dst:             __bswap_32
    - functionName:    INT16_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int16_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:406,10'
          Dst:             int16_t_Unmarshal
    - functionName:    int16_t_Unmarshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - buffer
        - size
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:179,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:179,17'
              BranchSideFuncs:
                - __bswap_16
            - BranchSide:      'tpm_generated.c:180,5'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:179,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:180,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:182,23'
              BranchSideFuncs:
                - __bswap_16
      Callsites:
        - Src:             'tpm_generated.c:185,17'
          Dst:             __bswap_16
    - functionName:    INT16_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int16_t_Marshal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tpm_generated.c:402,10'
          Dst:             int16_t_Marshal
    - functionName:    int16_t_Marshal
      functionSourceFile: '/src/tpm2/tpm_generated.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - buffer
        - size
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:155,13'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:155,17'
              BranchSideFuncs:
                - __bswap_16
            - BranchSide:      'tpm_generated.c:156,5'
              BranchSideFuncs: []
        - Branch String:   'tpm_generated.c:155,7'
          Branch Sides:
            - BranchSide:      'tpm_generated.c:156,5'
              BranchSideFuncs: []
            - BranchSide:      'tpm_generated.c:160,19'
              BranchSideFuncs:
                - __bswap_16
      Callsites:
        - Src:             'tpm_generated.c:160,19'
          Dst:             __bswap_16
    - functionName:    _cpri__Startup
      functionSourceFile: '/src/tpm2/CpriCryptPri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _cpri__EccStartup
        - _cpri__HashStartup
        - _cpri__RngStartup
        - _cpri__RsaStartup
        - _cpri__SymStartup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CpriCryptPri.c:83,18'
          Branch Sides:
            - BranchSide:      'CpriCryptPri.c:83,18'
              BranchSideFuncs:
                - _cpri__HashStartup
                - _cpri__RngStartup
                - _cpri__RsaStartup
                - _cpri__EccStartup
                - _cpri__SymStartup
            - BranchSide:      'CpriCryptPri.c:83,18'
              BranchSideFuncs:
                - _cpri__HashStartup
                - _cpri__RngStartup
                - _cpri__RsaStartup
                - _cpri__EccStartup
                - _cpri__SymStartup
        - Branch String:   'CpriCryptPri.c:84,15'
          Branch Sides:
            - BranchSide:      'CpriCryptPri.c:84,18'
              BranchSideFuncs:
                - _cpri__RngStartup
                - _cpri__RsaStartup
                - _cpri__EccStartup
                - _cpri__SymStartup
            - BranchSide:      'CpriCryptPri.c:84,15'
              BranchSideFuncs: []
        - Branch String:   'CpriCryptPri.c:86,15'
          Branch Sides:
            - BranchSide:      'CpriCryptPri.c:86,18'
              BranchSideFuncs:
                - _cpri__RsaStartup
                - _cpri__EccStartup
                - _cpri__SymStartup
            - BranchSide:      'CpriCryptPri.c:86,15'
              BranchSideFuncs: []
        - Branch String:   'CpriCryptPri.c:89,15'
          Branch Sides:
            - BranchSide:      'CpriCryptPri.c:89,18'
              BranchSideFuncs:
                - _cpri__EccStartup
                - _cpri__SymStartup
            - BranchSide:      'CpriCryptPri.c:89,15'
              BranchSideFuncs: []
        - Branch String:   'CpriCryptPri.c:91,15'
          Branch Sides:
            - BranchSide:      'CpriCryptPri.c:91,18'
              BranchSideFuncs:
                - _cpri__SymStartup
            - BranchSide:      'CpriCryptPri.c:91,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriCryptPri.c:83,18'
          Dst:             _cpri__HashStartup
        - Src:             'CpriCryptPri.c:84,18'
          Dst:             _cpri__RngStartup
        - Src:             'CpriCryptPri.c:86,18'
          Dst:             _cpri__RsaStartup
        - Src:             'CpriCryptPri.c:89,18'
          Dst:             _cpri__EccStartup
        - Src:             'CpriCryptPri.c:91,18'
          Dst:             _cpri__SymStartup
    - functionName:    _cpri__StopCryptoUnits
      functionSourceFile: '/src/tpm2/CpriCryptPri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cpri__InitCryptoUnits
      functionSourceFile: '/src/tpm2/CpriCryptPri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - failFunction
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cpri__EccStartup
        - _cpri__HashStartup
        - _cpri__RngStartup
        - _cpri__RsaStartup
        - _cpri__SymStartup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'CpriCryptPri.c:46,4'
          Dst:             _cpri__RngStartup
        - Src:             'CpriCryptPri.c:47,4'
          Dst:             _cpri__HashStartup
        - Src:             'CpriCryptPri.c:48,4'
          Dst:             _cpri__SymStartup
        - Src:             'CpriCryptPri.c:50,4'
          Dst:             _cpri__RsaStartup
        - Src:             'CpriCryptPri.c:53,4'
          Dst:             _cpri__EccStartup
    - functionName:    Trap
      functionSourceFile: '/src/tpm2/CpriCryptPri.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - function
        - line
        - code
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'CpriCryptPri.c:30,6'
          Dst:             abort
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Mod2B
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - n
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _math__Div
        - _math__uComp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CpriECC.c:1048,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1050,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:1051,8'
              BranchSideFuncs:
                - _math__Div
        - Branch String:   'CpriECC.c:1051,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1054,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:1058,22'
              BranchSideFuncs:
                - _math__Div
      Callsites:
        - Src:             'CpriECC.c:1047,15'
          Dst:             _math__uComp
        - Src:             'CpriECC.c:1058,11'
          Dst:             _math__Div
    - functionName:    PointFrom2B
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - group
        - ecP
        - p
        - context
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_bin2bn
        - EC_POINT_is_on_curve
        - EC_POINT_set_affine_coordinates_GFp
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriECC.c:218,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:219,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:220,17'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - EC_POINT_set_affine_coordinates_GFp
                - BN_CTX_end
                - EC_POINT_is_on_curve
                - TpmFail
        - Branch String:   'CpriECC.c:225,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:225,20'
              BranchSideFuncs:
                - TpmFail
                - EC_POINT_set_affine_coordinates_GFp
                - BN_CTX_end
                - EC_POINT_is_on_curve
            - BranchSide:      'CpriECC.c:228,7'
              BranchSideFuncs:
                - TpmFail
                - EC_POINT_set_affine_coordinates_GFp
                - BN_CTX_end
                - EC_POINT_is_on_curve
        - Branch String:   'CpriECC.c:226,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:226,20'
              BranchSideFuncs:
                - TpmFail
                - EC_POINT_set_affine_coordinates_GFp
                - BN_CTX_end
                - EC_POINT_is_on_curve
            - BranchSide:      'CpriECC.c:228,7'
              BranchSideFuncs:
                - TpmFail
                - EC_POINT_set_affine_coordinates_GFp
                - BN_CTX_end
                - EC_POINT_is_on_curve
        - Branch String:   'CpriECC.c:224,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:228,7'
              BranchSideFuncs:
                - TpmFail
                - EC_POINT_set_affine_coordinates_GFp
                - BN_CTX_end
                - EC_POINT_is_on_curve
            - BranchSide:      'CpriECC.c:229,47'
              BranchSideFuncs:
                - EC_POINT_set_affine_coordinates_GFp
                - BN_CTX_end
                - EC_POINT_is_on_curve
        - Branch String:   'CpriECC.c:230,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:230,31'
              BranchSideFuncs:
                - EC_POINT_is_on_curve
                - BN_CTX_end
            - BranchSide:      'CpriECC.c:232,11'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'CpriECC.c:229,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:232,11'
              BranchSideFuncs:
                - BN_CTX_end
            - BranchSide:      'CpriECC.c:233,15'
              BranchSideFuncs:
                - BN_CTX_end
      Callsites:
        - Src:             'CpriECC.c:220,4'
          Dst:             BN_CTX_start
        - Src:             'CpriECC.c:221,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:222,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:225,10'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:226,10'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:228,7'
          Dst:             TpmFail
        - Src:             'CpriECC.c:229,11'
          Dst:             EC_POINT_set_affine_coordinates_GFp
        - Src:             'CpriECC.c:230,10'
          Dst:             EC_POINT_is_on_curve
        - Src:             'CpriECC.c:233,4'
          Dst:             BN_CTX_end
    - functionName:    BN_CTX_start
      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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_get
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    91
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_bin2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_set_affine_coordinates_GFp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_is_on_curve
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_end
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cpri__C_2_2_KeyExchange
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2220
      functionDepth:   0
      returnType:      short
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - outZ1
        - outZ2
        - curveId
        - scheme
        - dsA
        - deA
        - QsB
        - QeB
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ValidateSignatureSM2Dsa
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rIn
        - sIn
        - curveId
        - Qin
        - digest
      BBCount:         52
      ICount:          338
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_copy
        - BN_is_zero
        - BN_mod_add
        - BN_ucmp
        - BnFrom2B
        - EC_GROUP_free
        - EC_GROUP_get_order
        - EC_POINT_free
        - EC_POINT_get_affine_coordinates_GFp
        - EC_POINT_mul
        - EccCurveInit
        - EccInitPoint2B
        - GetCurveData
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriECC.c:1642,40'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1642,43'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - EccInitPoint2B
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - EC_GROUP_get_order
                - BN_ucmp
                - BN_ucmp
                - BN_mod_add
                - TpmFail
                - BN_is_zero
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_copy
                - TpmFail
            - BranchSide:      'CpriECC.c:1643,8'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - EccInitPoint2B
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - EC_GROUP_get_order
                - BN_ucmp
                - BN_ucmp
                - BN_mod_add
                - TpmFail
                - BN_is_zero
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_copy
                - TpmFail
        - Branch String:   'CpriECC.c:1642,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1643,8'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - EccInitPoint2B
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - EC_GROUP_get_order
                - BN_ucmp
                - BN_ucmp
                - BN_mod_add
                - TpmFail
                - BN_is_zero
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_copy
                - TpmFail
            - BranchSide:      'CpriECC.c:1644,21'
              BranchSideFuncs:
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - EccInitPoint2B
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - EC_GROUP_get_order
                - BN_ucmp
                - BN_ucmp
                - BN_mod_add
                - TpmFail
                - BN_is_zero
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_copy
                - TpmFail
        - Branch String:   'CpriECC.c:1651,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1651,32'
              BranchSideFuncs:
                - TpmFail
                - EccInitPoint2B
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - EC_GROUP_get_order
                - BN_ucmp
                - BN_ucmp
                - BN_mod_add
                - TpmFail
                - BN_is_zero
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_copy
            - BranchSide:      'CpriECC.c:1652,8'
              BranchSideFuncs:
                - TpmFail
                - EccInitPoint2B
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - EC_GROUP_get_order
                - BN_ucmp
                - BN_ucmp
                - BN_mod_add
                - TpmFail
                - BN_is_zero
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_copy
        - Branch String:   'CpriECC.c:1650,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1652,8'
              BranchSideFuncs:
                - TpmFail
                - EccInitPoint2B
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - EC_GROUP_get_order
                - BN_ucmp
                - BN_ucmp
                - BN_mod_add
                - TpmFail
                - BN_is_zero
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_copy
            - BranchSide:      'CpriECC.c:1661,30'
              BranchSideFuncs:
                - EccInitPoint2B
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - EC_GROUP_get_order
                - BN_ucmp
                - BN_ucmp
                - BN_mod_add
                - TpmFail
                - BN_is_zero
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_copy
        - Branch String:   'CpriECC.c:1661,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1662,8'
              BranchSideFuncs:
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - EC_GROUP_get_order
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - BN_ucmp
                - BN_ucmp
                - BN_mod_add
                - TpmFail
                - BN_is_zero
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_copy
            - BranchSide:      'CpriECC.c:1672,13'
              BranchSideFuncs:
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - EC_GROUP_get_order
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - BN_ucmp
                - BN_ucmp
                - BN_mod_add
                - TpmFail
                - BN_is_zero
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_copy
        - Branch String:   'CpriECC.c:1683,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1683,52'
              BranchSideFuncs:
                - BN_ucmp
                - BN_ucmp
                - BN_mod_add
                - TpmFail
                - BN_is_zero
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - BN_copy
            - BranchSide:      'CpriECC.c:1684,20'
              BranchSideFuncs:
                - BN_ucmp
                - BN_ucmp
                - BN_mod_add
                - TpmFail
                - BN_is_zero
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - BN_copy
        - Branch String:   'CpriECC.c:1685,38'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1685,38'
              BranchSideFuncs:
                - BN_mod_add
                - TpmFail
                - BN_is_zero
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - BN_copy
            - BranchSide:      'CpriECC.c:1685,41'
              BranchSideFuncs:
                - BN_mod_add
                - TpmFail
                - BN_is_zero
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - BN_copy
        - Branch String:   'CpriECC.c:1686,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1690,8'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:1692,19'
              BranchSideFuncs:
                - BN_mod_add
                - TpmFail
                - BN_is_zero
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - BN_copy
        - Branch String:   'CpriECC.c:1692,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1693,8'
              BranchSideFuncs:
                - BN_is_zero
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - BN_copy
            - BranchSide:      'CpriECC.c:1700,18'
              BranchSideFuncs:
                - BN_is_zero
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - BN_copy
        - Branch String:   'CpriECC.c:1700,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1701,13'
              BranchSideFuncs:
                - BN_copy
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:1707,21'
              BranchSideFuncs:
                - EC_POINT_mul
                - TpmFail
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
        - Branch String:   'CpriECC.c:1707,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1708,8'
              BranchSideFuncs:
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:1710,44'
              BranchSideFuncs:
                - EC_POINT_get_affine_coordinates_GFp
                - TpmFail
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
        - Branch String:   'CpriECC.c:1710,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1711,8'
              BranchSideFuncs:
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:1718,19'
              BranchSideFuncs:
                - BN_mod_add
                - TpmFail
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
        - Branch String:   'CpriECC.c:1718,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1719,8'
              BranchSideFuncs:
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:1721,19'
              BranchSideFuncs:
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
        - Branch String:   'CpriECC.c:1721,35'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1721,38'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:1723,7'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
        - Branch String:   'CpriECC.c:1723,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1723,25'
              BranchSideFuncs:
                - EC_POINT_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
            - BranchSide:      'CpriECC.c:1724,7'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
        - Branch String:   'CpriECC.c:1724,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1724,28'
              BranchSideFuncs:
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriECC.c:1725,15'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriECC.c:1727,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1728,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:1730,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriECC.c:1639,48'
          Dst:             GetCurveData
        - Src:             'CpriECC.c:1642,18'
          Dst:             BN_CTX_new
        - Src:             'CpriECC.c:1643,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1644,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1645,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1646,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1647,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1648,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1649,12'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1651,19'
          Dst:             EccCurveInit
        - Src:             'CpriECC.c:1652,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1661,15'
          Dst:             EccInitPoint2B
        - Src:             'CpriECC.c:1672,4'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:1673,4'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:1674,4'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:1683,9'
          Dst:             EC_GROUP_get_order
        - Src:             'CpriECC.c:1684,12'
          Dst:             BN_ucmp
        - Src:             'CpriECC.c:1685,12'
          Dst:             BN_ucmp
        - Src:             'CpriECC.c:1692,8'
          Dst:             BN_mod_add
        - Src:             'CpriECC.c:1693,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1700,7'
          Dst:             BN_is_zero
        - Src:             'CpriECC.c:1704,10'
          Dst:             BN_copy
        - Src:             'CpriECC.c:1707,8'
          Dst:             EC_POINT_mul
        - Src:             'CpriECC.c:1708,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1710,8'
          Dst:             EC_POINT_get_affine_coordinates_GFp
        - Src:             'CpriECC.c:1711,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1718,8'
          Dst:             BN_mod_add
        - Src:             'CpriECC.c:1719,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1721,11'
          Dst:             BN_ucmp
        - Src:             'CpriECC.c:1723,11'
          Dst:             EC_POINT_free
        - Src:             'CpriECC.c:1724,14'
          Dst:             EC_GROUP_free
        - Src:             'CpriECC.c:1725,4'
          Dst:             BN_CTX_end
        - Src:             'CpriECC.c:1726,4'
          Dst:             BN_CTX_free
    - functionName:    GetCurveData
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - curveId
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cpri__EccGetParametersByCurveId
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'CpriECC.c:92,33'
          Dst:             _cpri__EccGetParametersByCurveId
    - functionName:    BN_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EccCurveInit
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - curveId
        - groupContext
      BBCount:         30
      ICount:          236
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BnFrom2B
        - EC_GROUP_free
        - EC_GROUP_new_curve_GFp
        - EC_GROUP_set_generator
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_set_affine_coordinates_GFp
        - GetCurveData
        - TpmFail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'CpriECC.c:160,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:160,5'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - EC_GROUP_new_curve_GFp
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_GROUP_free
                - EC_POINT_new
                - EC_POINT_set_affine_coordinates_GFp
                - EC_GROUP_set_generator
                - TpmFail
            - BranchSide:      'CpriECC.c:160,5'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - EC_GROUP_new_curve_GFp
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_GROUP_free
                - EC_POINT_new
                - EC_POINT_set_affine_coordinates_GFp
                - EC_GROUP_set_generator
                - TpmFail
        - Branch String:   'CpriECC.c:160,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:160,5'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - EC_GROUP_new_curve_GFp
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_GROUP_free
                - EC_POINT_new
                - EC_POINT_set_affine_coordinates_GFp
                - EC_GROUP_set_generator
                - TpmFail
            - BranchSide:      'CpriECC.c:161,15'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - EC_GROUP_new_curve_GFp
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_GROUP_free
                - EC_POINT_new
                - EC_POINT_set_affine_coordinates_GFp
                - EC_GROUP_set_generator
                - TpmFail
        - Branch String:   'CpriECC.c:162,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:163,9'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - EC_GROUP_new_curve_GFp
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_GROUP_free
                - EC_POINT_new
                - EC_POINT_set_affine_coordinates_GFp
                - EC_GROUP_set_generator
            - BranchSide:      'CpriECC.c:164,18'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - EC_GROUP_new_curve_GFp
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_GROUP_free
                - EC_POINT_new
                - EC_POINT_set_affine_coordinates_GFp
                - EC_GROUP_set_generator
        - Branch String:   'CpriECC.c:172,9'
          Branch Sides:
            - BranchSide:      'CpriECC.c:173,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_GROUP_free
            - BranchSide:      'CpriECC.c:175,14'
              BranchSideFuncs:
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - EC_GROUP_new_curve_GFp
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_GROUP_free
                - EC_POINT_new
                - EC_POINT_set_affine_coordinates_GFp
                - EC_GROUP_set_generator
        - Branch String:   'CpriECC.c:185,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:185,31'
              BranchSideFuncs:
                - EC_POINT_new
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_GROUP_free
                - EC_POINT_set_affine_coordinates_GFp
                - EC_GROUP_set_generator
            - BranchSide:      'CpriECC.c:187,10'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_GROUP_free
        - Branch String:   'CpriECC.c:186,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:186,49'
              BranchSideFuncs:
                - EC_POINT_set_affine_coordinates_GFp
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_GROUP_free
                - EC_GROUP_set_generator
            - BranchSide:      'CpriECC.c:187,10'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_GROUP_free
        - Branch String:   'CpriECC.c:187,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:187,36'
              BranchSideFuncs:
                - EC_GROUP_set_generator
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_GROUP_free
            - BranchSide:      'CpriECC.c:190,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_GROUP_free
        - Branch String:   'CpriECC.c:190,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:190,15'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:195,7'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
        - Branch String:   'CpriECC.c:190,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:192,22'
              BranchSideFuncs:
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:195,7'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
        - Branch String:   'CpriECC.c:195,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:195,7'
              BranchSideFuncs:
                - EC_POINT_free
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriECC.c:196,22'
              BranchSideFuncs:
                - EC_POINT_free
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'CpriECC.c:147,50'
          Dst:             GetCurveData
        - Src:             'CpriECC.c:160,5'
          Dst:             TpmFail
        - Src:             'CpriECC.c:161,15'
          Dst:             BN_CTX_new
        - Src:             'CpriECC.c:163,9'
          Dst:             TpmFail
        - Src:             'CpriECC.c:164,5'
          Dst:             BN_CTX_start
        - Src:             'CpriECC.c:165,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:166,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:167,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:168,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:169,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:170,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:171,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:175,5'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:176,5'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:177,5'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:178,5'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:179,5'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:180,5'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:181,5'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:184,22'
          Dst:             EC_GROUP_new_curve_GFp
        - Src:             'CpriECC.c:185,18'
          Dst:             EC_POINT_new
        - Src:             'CpriECC.c:186,13'
          Dst:             EC_POINT_set_affine_coordinates_GFp
        - Src:             'CpriECC.c:187,13'
          Dst:             EC_GROUP_set_generator
        - Src:             'CpriECC.c:192,8'
          Dst:             EC_GROUP_free
        - Src:             'CpriECC.c:196,8'
          Dst:             EC_POINT_free
        - Src:             'CpriECC.c:197,4'
          Dst:             BN_CTX_end
        - Src:             'CpriECC.c:198,4'
          Dst:             BN_CTX_free
    - functionName:    EccInitPoint2B
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - group
        - p
        - context
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_CTX_end
        - BN_CTX_start
        - EC_POINT_free
        - EC_POINT_new
        - PointFrom2B
      functionUses:    4
      BranchProfiles:
        - Branch String:   'CpriECC.c:253,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:253,8'
              BranchSideFuncs:
                - EC_POINT_free
                - BN_CTX_end
            - BranchSide:      'CpriECC.c:255,23'
              BranchSideFuncs:
                - EC_POINT_free
                - BN_CTX_end
      Callsites:
        - Src:             'CpriECC.c:251,5'
          Dst:             BN_CTX_start
        - Src:             'CpriECC.c:252,11'
          Dst:             EC_POINT_new
        - Src:             'CpriECC.c:253,8'
          Dst:             PointFrom2B
        - Src:             'CpriECC.c:255,9'
          Dst:             EC_POINT_free
        - Src:             'CpriECC.c:258,5'
          Dst:             BN_CTX_end
    - functionName:    EC_GROUP_get_order
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_ucmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_mod_add
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_is_zero
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_copy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_mul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_get_affine_coordinates_GFp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_new_curve_GFp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_set_generator
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cpri__EccGetParametersByCurveId
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - curveId
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - TpmFail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'CpriECC.c:78,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:80,21'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'CpriECC.c:83,4'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'CpriECC.c:80,11'
          Branch Sides:
            - BranchSide:      'CpriECC.c:81,30'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:82,4'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'CpriECC.c:83,4'
          Dst:             TpmFail
    - functionName:    ValidateSignatureEcSchnorr
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rIn
        - sIn
        - hashAlg
        - curveId
        - Qin
        - digest
      BBCount:         37
      ICount:          288
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - GetCurveData
        - Mod2B
        - TpmFail
        - _cpri__CompleteHash
        - _cpri__EccPointMultiply
        - _cpri__GetDigestSize
        - _cpri__StartHash
        - _cpri__UpdateHash
        - _math__Normalize2B
        - _math__sub
        - _math__uComp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriECC.c:1568,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1568,4'
              BranchSideFuncs:
                - TpmFail
                - _math__uComp
                - _math__uComp
                - _math__sub
                - _cpri__EccPointMultiply
                - Mod2B
                - _math__Normalize2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - Mod2B
                - _math__uComp
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1569,7'
              BranchSideFuncs:
                - TpmFail
                - _math__uComp
                - _math__uComp
                - _math__sub
                - _cpri__EccPointMultiply
                - Mod2B
                - _math__Normalize2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - Mod2B
                - _math__uComp
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1569,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1570,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:1572,4'
              BranchSideFuncs:
                - TpmFail
                - _math__uComp
                - _math__uComp
                - _math__sub
                - _cpri__EccPointMultiply
                - Mod2B
                - _math__Normalize2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - Mod2B
                - _math__uComp
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1572,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1572,4'
              BranchSideFuncs:
                - TpmFail
                - _math__uComp
                - _math__uComp
                - _math__sub
                - _cpri__EccPointMultiply
                - Mod2B
                - _math__Normalize2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - Mod2B
                - _math__uComp
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1572,4'
              BranchSideFuncs:
                - TpmFail
                - _math__uComp
                - _math__uComp
                - _math__sub
                - _cpri__EccPointMultiply
                - Mod2B
                - _math__Normalize2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - Mod2B
                - _math__uComp
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1572,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1572,4'
              BranchSideFuncs:
                - TpmFail
                - _math__uComp
                - _math__uComp
                - _math__sub
                - _cpri__EccPointMultiply
                - Mod2B
                - _math__Normalize2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - Mod2B
                - _math__uComp
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1572,4'
              BranchSideFuncs:
                - TpmFail
                - _math__uComp
                - _math__uComp
                - _math__sub
                - _cpri__EccPointMultiply
                - Mod2B
                - _math__Normalize2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - Mod2B
                - _math__uComp
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1572,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1572,4'
              BranchSideFuncs:
                - TpmFail
                - _math__uComp
                - _math__uComp
                - _math__sub
                - _cpri__EccPointMultiply
                - Mod2B
                - _math__Normalize2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - Mod2B
                - _math__uComp
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1572,4'
              BranchSideFuncs:
                - TpmFail
                - _math__uComp
                - _math__uComp
                - _math__sub
                - _cpri__EccPointMultiply
                - Mod2B
                - _math__Normalize2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - Mod2B
                - _math__uComp
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1572,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1572,4'
              BranchSideFuncs:
                - _math__uComp
                - _math__uComp
                - _math__sub
                - _cpri__EccPointMultiply
                - Mod2B
                - _math__Normalize2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - Mod2B
                - _math__uComp
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1573,8'
              BranchSideFuncs:
                - _math__uComp
                - _math__uComp
                - _math__sub
                - _cpri__EccPointMultiply
                - Mod2B
                - _math__Normalize2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - Mod2B
                - _math__uComp
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1577,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1577,23'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:1579,8'
              BranchSideFuncs: []
        - Branch String:   'CpriECC.c:1576,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1579,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:1581,15'
              BranchSideFuncs:
                - _math__sub
                - _cpri__EccPointMultiply
                - Mod2B
                - _math__Normalize2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - Mod2B
                - _math__uComp
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1584,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1585,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:1587,17'
              BranchSideFuncs:
                - Mod2B
                - _math__Normalize2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - Mod2B
                - _math__uComp
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1587,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1588,8'
              BranchSideFuncs:
                - TpmFail
                - _math__Normalize2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - Mod2B
                - _math__uComp
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1589,27'
              BranchSideFuncs:
                - _math__Normalize2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - Mod2B
                - _math__uComp
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1594,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1595,8'
              BranchSideFuncs:
                - TpmFail
                - Mod2B
                - _math__uComp
                - TpmFail
            - BranchSide:      'CpriECC.c:1596,20'
              BranchSideFuncs:
                - Mod2B
                - _math__uComp
                - TpmFail
        - Branch String:   'CpriECC.c:1598,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1599,8'
              BranchSideFuncs:
                - TpmFail
                - _math__uComp
            - BranchSide:      'CpriECC.c:1601,20'
              BranchSideFuncs:
                - _math__uComp
        - Branch String:   'CpriECC.c:1601,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1603,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:1605,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriECC.c:1565,46'
          Dst:             _cpri__GetDigestSize
        - Src:             'CpriECC.c:1566,45'
          Dst:             GetCurveData
        - Src:             'CpriECC.c:1568,4'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1572,4'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1576,10'
          Dst:             _math__uComp
        - Src:             'CpriECC.c:1577,10'
          Dst:             _math__uComp
        - Src:             'CpriECC.c:1581,4'
          Dst:             _math__sub
        - Src:             'CpriECC.c:1584,7'
          Dst:             _cpri__EccPointMultiply
        - Src:             'CpriECC.c:1587,7'
          Dst:             Mod2B
        - Src:             'CpriECC.c:1588,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1589,4'
          Dst:             _math__Normalize2B
        - Src:             'CpriECC.c:1591,4'
          Dst:             _cpri__StartHash
        - Src:             'CpriECC.c:1592,4'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriECC.c:1593,4'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriECC.c:1594,7'
          Dst:             _cpri__CompleteHash
        - Src:             'CpriECC.c:1595,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1598,7'
          Dst:             Mod2B
        - Src:             'CpriECC.c:1599,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1601,7'
          Dst:             _math__uComp
    - functionName:    _cpri__EccPointMultiply
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Rout
        - curveId
        - dIn
        - Qin
        - uIn
      BBCount:         71
      ICount:          367
      EdgeCount:       94
      CyclomaticComplexity: 25
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BnFrom2B
        - EC_GROUP_free
        - EC_GROUP_get_degree
        - EC_POINT_free
        - EC_POINT_new
        - EccCurveInit
        - EccInitPoint2B
        - Point2B
        - PointMul
        - TpmFail
        - _cpri__EccIsPointOnCurve
      functionUses:    7
      BranchProfiles:
        - Branch String:   'CpriECC.c:365,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:365,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - TpmFail
                - EC_POINT_new
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
                - TpmFail
                - TpmFail
                - _cpri__EccIsPointOnCurve
            - BranchSide:      'CpriECC.c:365,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - TpmFail
                - EC_POINT_new
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
                - TpmFail
                - TpmFail
                - _cpri__EccIsPointOnCurve
        - Branch String:   'CpriECC.c:365,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:365,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - TpmFail
                - EC_POINT_new
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
                - TpmFail
                - TpmFail
                - _cpri__EccIsPointOnCurve
            - BranchSide:      'CpriECC.c:365,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - TpmFail
                - EC_POINT_new
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
                - TpmFail
                - TpmFail
                - _cpri__EccIsPointOnCurve
        - Branch String:   'CpriECC.c:365,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:365,4'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - TpmFail
                - EC_POINT_new
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
                - TpmFail
                - TpmFail
                - _cpri__EccIsPointOnCurve
            - BranchSide:      'CpriECC.c:367,7'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - TpmFail
                - EC_POINT_new
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
                - TpmFail
                - TpmFail
                - _cpri__EccIsPointOnCurve
        - Branch String:   'CpriECC.c:365,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:365,4'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - TpmFail
                - EC_POINT_new
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
                - TpmFail
                - TpmFail
                - _cpri__EccIsPointOnCurve
            - BranchSide:      'CpriECC.c:367,7'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - TpmFail
                - EC_POINT_new
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
                - TpmFail
                - TpmFail
                - _cpri__EccIsPointOnCurve
        - Branch String:   'CpriECC.c:367,19'
          Branch Sides:
            - BranchSide:      'CpriECC.c:367,48'
              BranchSideFuncs:
                - _cpri__EccIsPointOnCurve
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - TpmFail
                - EC_POINT_new
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:369,14'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - TpmFail
                - EC_POINT_new
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:367,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:368,8'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - TpmFail
                - EC_POINT_new
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:369,14'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - TpmFail
                - EC_POINT_new
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:370,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:371,8'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - TpmFail
                - EC_POINT_new
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
                - TpmFail
            - BranchSide:      'CpriECC.c:372,17'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - TpmFail
                - EC_POINT_new
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
                - TpmFail
        - Branch String:   'CpriECC.c:377,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:377,4'
              BranchSideFuncs:
                - EC_POINT_new
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
                - TpmFail
            - BranchSide:      'CpriECC.c:379,10'
              BranchSideFuncs:
                - EC_POINT_new
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
                - TpmFail
        - Branch String:   'CpriECC.c:380,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:380,28'
              BranchSideFuncs:
                - TpmFail
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
            - BranchSide:      'CpriECC.c:381,8'
              BranchSideFuncs:
                - TpmFail
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
        - Branch String:   'CpriECC.c:379,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:381,8'
              BranchSideFuncs:
                - TpmFail
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
            - BranchSide:      'CpriECC.c:383,7'
              BranchSideFuncs:
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - TpmFail
                - EccInitPoint2B
        - Branch String:   'CpriECC.c:383,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:387,8'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - EccInitPoint2B
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - PointMul
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
            - BranchSide:      'CpriECC.c:395,7'
              BranchSideFuncs:
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
        - Branch String:   'CpriECC.c:387,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:387,8'
              BranchSideFuncs:
                - TpmFail
                - EccInitPoint2B
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - PointMul
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
            - BranchSide:      'CpriECC.c:388,8'
              BranchSideFuncs:
                - TpmFail
                - EccInitPoint2B
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - PointMul
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
        - Branch String:   'CpriECC.c:388,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:388,8'
              BranchSideFuncs:
                - EccInitPoint2B
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - PointMul
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
            - BranchSide:      'CpriECC.c:389,33'
              BranchSideFuncs:
                - EccInitPoint2B
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - PointMul
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
        - Branch String:   'CpriECC.c:389,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:391,18'
              BranchSideFuncs:
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
            - BranchSide:      'CpriECC.c:394,4'
              BranchSideFuncs:
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
                - TpmFail
                - BnFrom2B
        - Branch String:   'CpriECC.c:395,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:399,8'
              BranchSideFuncs:
                - TpmFail
                - BnFrom2B
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
            - BranchSide:      'CpriECC.c:403,13'
              BranchSideFuncs:
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
        - Branch String:   'CpriECC.c:399,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:399,8'
              BranchSideFuncs:
                - BnFrom2B
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
            - BranchSide:      'CpriECC.c:400,18'
              BranchSideFuncs:
                - BnFrom2B
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
                - TpmFail
                - BnFrom2B
        - Branch String:   'CpriECC.c:405,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:409,9'
              BranchSideFuncs:
                - TpmFail
                - BnFrom2B
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
            - BranchSide:      'CpriECC.c:414,13'
              BranchSideFuncs:
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
        - Branch String:   'CpriECC.c:409,9'
          Branch Sides:
            - BranchSide:      'CpriECC.c:409,9'
              BranchSideFuncs:
                - BnFrom2B
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
            - BranchSide:      'CpriECC.c:410,18'
              BranchSideFuncs:
                - BnFrom2B
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
        - Branch String:   'CpriECC.c:414,13'
          Branch Sides:
            - BranchSide:      'CpriECC.c:416,15'
              BranchSideFuncs:
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
            - BranchSide:      'CpriECC.c:421,13'
              BranchSideFuncs:
                - PointMul
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_GROUP_get_degree
                - Point2B
        - Branch String:   'CpriECC.c:423,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:423,63'
              BranchSideFuncs:
                - EC_GROUP_get_degree
                - Point2B
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:424,17'
              BranchSideFuncs:
                - EC_GROUP_get_degree
                - Point2B
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
                - EC_POINT_free
        - Branch String:   'CpriECC.c:426,9'
          Branch Sides:
            - BranchSide:      'CpriECC.c:427,23'
              BranchSideFuncs:
                - EC_POINT_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:428,8'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - EC_POINT_free
        - Branch String:   'CpriECC.c:428,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:429,23'
              BranchSideFuncs:
                - EC_POINT_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
            - BranchSide:      'CpriECC.c:430,8'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
        - Branch String:   'CpriECC.c:430,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:431,23'
              BranchSideFuncs:
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriECC.c:432,16'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'CpriECC.c:365,4'
          Dst:             TpmFail
        - Src:             'CpriECC.c:367,23'
          Dst:             _cpri__EccIsPointOnCurve
        - Src:             'CpriECC.c:369,14'
          Dst:             BN_CTX_new
        - Src:             'CpriECC.c:371,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:372,4'
          Dst:             BN_CTX_start
        - Src:             'CpriECC.c:373,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:374,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:375,12'
          Dst:             EccCurveInit
        - Src:             'CpriECC.c:377,4'
          Dst:             TpmFail
        - Src:             'CpriECC.c:380,15'
          Dst:             EC_POINT_new
        - Src:             'CpriECC.c:381,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:387,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:388,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:389,18'
          Dst:             EccInitPoint2B
        - Src:             'CpriECC.c:399,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:400,9'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:409,9'
          Dst:             TpmFail
        - Src:             'CpriECC.c:410,9'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:423,18'
          Dst:             PointMul
        - Src:             'CpriECC.c:424,43'
          Dst:             EC_GROUP_get_degree
        - Src:             'CpriECC.c:424,9'
          Dst:             Point2B
        - Src:             'CpriECC.c:427,9'
          Dst:             EC_POINT_free
        - Src:             'CpriECC.c:429,9'
          Dst:             EC_POINT_free
        - Src:             'CpriECC.c:431,9'
          Dst:             EC_GROUP_free
        - Src:             'CpriECC.c:432,5'
          Dst:             BN_CTX_end
        - Src:             'CpriECC.c:433,5'
          Dst:             BN_CTX_free
    - functionName:    _cpri__EccIsPointOnCurve
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - curveId
        - Q
      BBCount:         41
      ICount:          292
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_bin2bn
        - BN_cmp
        - BN_mod_add
        - BN_mod_exp
        - BN_mod_mul
        - BN_set_word
        - GetCurveData
        - TpmFail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CpriECC.c:623,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:623,5'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_set_word
                - BN_bin2bn
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:623,5'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_set_word
                - BN_bin2bn
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:623,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:623,5'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_set_word
                - BN_bin2bn
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:624,19'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_set_word
                - BN_bin2bn
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:624,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:625,9'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_set_word
                - BN_bin2bn
                - TpmFail
            - BranchSide:      'CpriECC.c:626,18'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_set_word
                - BN_bin2bn
                - TpmFail
        - Branch String:   'CpriECC.c:633,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:634,9'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_set_word
                - BN_bin2bn
            - BranchSide:      'CpriECC.c:636,24'
              BranchSideFuncs:
                - BN_bin2bn
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_set_word
                - BN_bin2bn
        - Branch String:   'CpriECC.c:637,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:637,24'
              BranchSideFuncs:
                - BN_bin2bn
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
                - BN_bin2bn
                - BN_bin2bn
                - BN_set_word
                - BN_bin2bn
            - BranchSide:      'CpriECC.c:643,10'
              BranchSideFuncs:
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
        - Branch String:   'CpriECC.c:638,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:638,24'
              BranchSideFuncs:
                - BN_bin2bn
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
                - BN_bin2bn
                - BN_set_word
                - BN_bin2bn
            - BranchSide:      'CpriECC.c:643,10'
              BranchSideFuncs:
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
        - Branch String:   'CpriECC.c:639,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:639,24'
              BranchSideFuncs:
                - BN_bin2bn
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
                - BN_set_word
                - BN_bin2bn
            - BranchSide:      'CpriECC.c:643,10'
              BranchSideFuncs:
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
        - Branch String:   'CpriECC.c:640,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:640,26'
              BranchSideFuncs:
                - BN_set_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
                - BN_bin2bn
            - BranchSide:      'CpriECC.c:643,10'
              BranchSideFuncs:
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
        - Branch String:   'CpriECC.c:641,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:641,24'
              BranchSideFuncs:
                - BN_bin2bn
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
            - BranchSide:      'CpriECC.c:643,10'
              BranchSideFuncs:
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
        - Branch String:   'CpriECC.c:636,13'
          Branch Sides:
            - BranchSide:      'CpriECC.c:643,10'
              BranchSideFuncs:
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
            - BranchSide:      'CpriECC.c:647,23'
              BranchSideFuncs:
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
        - Branch String:   'CpriECC.c:650,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:650,25'
              BranchSideFuncs:
                - BN_mod_add
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_exp
                - BN_mod_add
                - BN_mod_mul
            - BranchSide:      'CpriECC.c:658,11'
              BranchSideFuncs:
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriECC.c:652,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:652,25'
              BranchSideFuncs:
                - BN_mod_exp
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_add
                - BN_mod_mul
            - BranchSide:      'CpriECC.c:658,11'
              BranchSideFuncs:
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriECC.c:654,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:654,25'
              BranchSideFuncs:
                - BN_mod_add
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_mul
            - BranchSide:      'CpriECC.c:658,11'
              BranchSideFuncs:
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriECC.c:656,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:656,25'
              BranchSideFuncs:
                - BN_mod_mul
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriECC.c:658,11'
              BranchSideFuncs:
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriECC.c:647,11'
          Branch Sides:
            - BranchSide:      'CpriECC.c:647,11'
              BranchSideFuncs:
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriECC.c:658,11'
              BranchSideFuncs:
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'CpriECC.c:621,51'
          Dst:             GetCurveData
        - Src:             'CpriECC.c:623,5'
          Dst:             TpmFail
        - Src:             'CpriECC.c:624,19'
          Dst:             BN_CTX_new
        - Src:             'CpriECC.c:625,9'
          Dst:             TpmFail
        - Src:             'CpriECC.c:626,5'
          Dst:             BN_CTX_start
        - Src:             'CpriECC.c:627,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:628,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:629,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:630,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:631,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:632,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:634,9'
          Dst:             TpmFail
        - Src:             'CpriECC.c:636,14'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:637,14'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:638,14'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:639,14'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:640,14'
          Dst:             BN_set_word
        - Src:             'CpriECC.c:641,14'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:643,10'
          Dst:             TpmFail
        - Src:             'CpriECC.c:647,12'
          Dst:             BN_mod_mul
        - Src:             'CpriECC.c:650,14'
          Dst:             BN_mod_add
        - Src:             'CpriECC.c:652,14'
          Dst:             BN_mod_exp
        - Src:             'CpriECC.c:654,14'
          Dst:             BN_mod_add
        - Src:             'CpriECC.c:656,14'
          Dst:             BN_mod_mul
        - Src:             'CpriECC.c:658,11'
          Dst:             TpmFail
        - Src:             'CpriECC.c:659,14'
          Dst:             BN_cmp
        - Src:             'CpriECC.c:660,5'
          Dst:             BN_CTX_end
        - Src:             'CpriECC.c:661,5'
          Dst:             BN_CTX_free
    - functionName:    PointMul
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - group
        - ecpQ
        - bnA
        - ecpP
        - bnB
        - context
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_POINT_is_at_infinity
        - EC_POINT_mul
        - TpmFail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'CpriECC.c:282,11'
          Branch Sides:
            - BranchSide:      'CpriECC.c:283,13'
              BranchSideFuncs:
                - TpmFail
                - EC_POINT_is_at_infinity
            - BranchSide:      'CpriECC.c:284,36'
              BranchSideFuncs:
                - EC_POINT_is_at_infinity
        - Branch String:   'CpriECC.c:284,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:285,13'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:286,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriECC.c:282,11'
          Dst:             EC_POINT_mul
        - Src:             'CpriECC.c:283,13'
          Dst:             TpmFail
        - Src:             'CpriECC.c:284,12'
          Dst:             EC_POINT_is_at_infinity
    - functionName:    EC_GROUP_get_degree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Point2B
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - group
        - p
        - ecP
        - size
        - context
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BnTo2B
        - EC_POINT_get_affine_coordinates_GFp
        - TpmFail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'CpriECC.c:117,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:117,47'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_end
            - BranchSide:      'CpriECC.c:123,13'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_end
        - Branch String:   'CpriECC.c:119,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:119,21'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_end
            - BranchSide:      'CpriECC.c:123,13'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_end
        - Branch String:   'CpriECC.c:121,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:121,21'
              BranchSideFuncs:
                - BnTo2B
                - TpmFail
                - BN_CTX_end
            - BranchSide:      'CpriECC.c:123,13'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_end
        - Branch String:   'CpriECC.c:115,15'
          Branch Sides:
            - BranchSide:      'CpriECC.c:115,15'
              BranchSideFuncs:
                - BN_CTX_end
            - BranchSide:      'CpriECC.c:123,13'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_end
      Callsites:
        - Src:             'CpriECC.c:112,4'
          Dst:             BN_CTX_start
        - Src:             'CpriECC.c:113,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:114,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:117,11'
          Dst:             EC_POINT_get_affine_coordinates_GFp
        - Src:             'CpriECC.c:119,13'
          Dst:             BnTo2B
        - Src:             'CpriECC.c:121,13'
          Dst:             BnTo2B
        - Src:             'CpriECC.c:123,13'
          Dst:             TpmFail
        - Src:             'CpriECC.c:124,4'
          Dst:             BN_CTX_end
    - functionName:    EC_POINT_is_at_infinity
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_set_word
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_mod_mul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_mod_exp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ValidateSignatureEcdsa
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rIn
        - sIn
        - curveId
        - Qin
        - digest
      BBCount:         66
      ICount:          479
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_bin2bn
        - BN_cmp
        - BN_div
        - BN_mod_inverse
        - BN_mod_mul
        - BN_num_bits
        - BnTo2B
        - EC_GROUP_free
        - EccCurveInit
        - GetCurveData
        - TpmFail
        - _cpri__EccPointMultiply
        - _math__uComp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriECC.c:1464,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1464,4'
              BranchSideFuncs:
                - _math__uComp
                - _math__uComp
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - TpmFail
                - TpmFail
                - EccCurveInit
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1465,8'
              BranchSideFuncs:
                - _math__uComp
                - _math__uComp
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - TpmFail
                - TpmFail
                - EccCurveInit
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1470,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1470,24'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:1472,7'
              BranchSideFuncs: []
        - Branch String:   'CpriECC.c:1469,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1472,7'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:1473,14'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - TpmFail
                - TpmFail
                - EccCurveInit
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1474,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1475,8'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - TpmFail
                - TpmFail
                - EccCurveInit
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1476,17'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - TpmFail
                - TpmFail
                - EccCurveInit
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1487,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1487,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - EccCurveInit
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1488,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - EccCurveInit
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1488,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1488,4'
              BranchSideFuncs:
                - TpmFail
                - EccCurveInit
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1489,4'
              BranchSideFuncs:
                - TpmFail
                - EccCurveInit
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1489,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1489,4'
              BranchSideFuncs:
                - EccCurveInit
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1492,10'
              BranchSideFuncs:
                - EccCurveInit
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1494,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1494,33'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1500,9'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1496,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1496,21'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1500,9'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1497,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1497,21'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1500,9'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1499,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1499,21'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1500,9'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1492,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1500,9'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1504,9'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1504,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1504,39'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1504,53'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1505,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1506,8'
              BranchSideFuncs:
                - TpmFail
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
            - BranchSide:      'CpriECC.c:1508,23'
              BranchSideFuncs:
                - BN_mod_inverse
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
                - TpmFail
        - Branch String:   'CpriECC.c:1508,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1509,8'
              BranchSideFuncs:
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
            - BranchSide:      'CpriECC.c:1511,22'
              BranchSideFuncs:
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_mod_mul
        - Branch String:   'CpriECC.c:1512,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1512,22'
              BranchSideFuncs:
                - BN_mod_mul
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
            - BranchSide:      'CpriECC.c:1513,8'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
        - Branch String:   'CpriECC.c:1511,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1513,8'
              BranchSideFuncs:
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
            - BranchSide:      'CpriECC.c:1514,18'
              BranchSideFuncs:
                - BN_num_bits
                - BnTo2B
                - BN_num_bits
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
        - Branch String:   'CpriECC.c:1519,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1522,27'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_div
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
            - BranchSide:      'CpriECC.c:1529,7'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
        - Branch String:   'CpriECC.c:1523,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1523,16'
              BranchSideFuncs:
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
            - BranchSide:      'CpriECC.c:1524,13'
              BranchSideFuncs:
                - TpmFail
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
        - Branch String:   'CpriECC.c:1522,15'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1524,13'
              BranchSideFuncs:
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
            - BranchSide:      'CpriECC.c:1526,18'
              BranchSideFuncs:
                - BN_cmp
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
        - Branch String:   'CpriECC.c:1526,11'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1527,19'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
            - BranchSide:      'CpriECC.c:1528,4'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_GROUP_free
        - Branch String:   'CpriECC.c:1529,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1529,36'
              BranchSideFuncs:
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriECC.c:1530,15'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'CpriECC.c:1462,44'
          Dst:             GetCurveData
        - Src:             'CpriECC.c:1464,4'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1469,12'
          Dst:             _math__uComp
        - Src:             'CpriECC.c:1470,11'
          Dst:             _math__uComp
        - Src:             'CpriECC.c:1473,14'
          Dst:             BN_CTX_new
        - Src:             'CpriECC.c:1475,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1476,4'
          Dst:             BN_CTX_start
        - Src:             'CpriECC.c:1477,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1478,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1479,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1480,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1481,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1482,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1483,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1484,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1487,4'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1488,4'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1489,4'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1494,20'
          Dst:             EccCurveInit
        - Src:             'CpriECC.c:1496,11'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:1497,11'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:1499,11'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:1500,9'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1505,7'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:1506,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1508,8'
          Dst:             BN_mod_inverse
        - Src:             'CpriECC.c:1509,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1511,11'
          Dst:             BN_mod_mul
        - Src:             'CpriECC.c:1512,11'
          Dst:             BN_mod_mul
        - Src:             'CpriECC.c:1513,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1514,32'
          Dst:             BN_num_bits
        - Src:             'CpriECC.c:1514,4'
          Dst:             BnTo2B
        - Src:             'CpriECC.c:1515,32'
          Dst:             BN_num_bits
        - Src:             'CpriECC.c:1515,4'
          Dst:             BnTo2B
        - Src:             'CpriECC.c:1519,17'
          Dst:             _cpri__EccPointMultiply
        - Src:             'CpriECC.c:1522,15'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:1523,16'
          Dst:             BN_div
        - Src:             'CpriECC.c:1524,13'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1526,11'
          Dst:             BN_cmp
        - Src:             'CpriECC.c:1529,22'
          Dst:             EC_GROUP_free
        - Src:             'CpriECC.c:1530,4'
          Dst:             BN_CTX_end
        - Src:             'CpriECC.c:1531,4'
          Dst:             BN_CTX_free
    - functionName:    BN_mod_inverse
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_num_bits
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_div
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cpri__ValidateSignatureEcc
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      short
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rIn
        - sIn
        - scheme
        - hashAlg
        - curveId
        - Qin
        - digest
      BBCount:         15
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - ValidateSignatureEcSchnorr
        - ValidateSignatureEcdsa
        - ValidateSignatureSM2Dsa
        - _math__Normalize2B
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriECC.c:1760,41'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1760,64'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:1761,9'
              BranchSideFuncs: []
        - Branch String:   'CpriECC.c:1760,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1761,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:1762,12'
              BranchSideFuncs:
                - ValidateSignatureSM2Dsa
                - ValidateSignatureEcSchnorr
                - ValidateSignatureEcdsa
        - Branch String:   'CpriECC.c:1762,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1765,44'
              BranchSideFuncs:
                - ValidateSignatureEcdsa
            - BranchSide:      'CpriECC.c:1769,49'
              BranchSideFuncs:
                - ValidateSignatureEcSchnorr
            - BranchSide:      'CpriECC.c:1775,45'
              BranchSideFuncs:
                - ValidateSignatureSM2Dsa
            - BranchSide:      'CpriECC.c:1778,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriECC.c:1760,8'
          Dst:             _math__Normalize2B
        - Src:             'CpriECC.c:1760,44'
          Dst:             _math__Normalize2B
        - Src:             'CpriECC.c:1765,21'
          Dst:             ValidateSignatureEcdsa
        - Src:             'CpriECC.c:1769,22'
          Dst:             ValidateSignatureEcSchnorr
        - Src:             'CpriECC.c:1775,21'
          Dst:             ValidateSignatureSM2Dsa
    - functionName:    SignSM2
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rOut
        - sOut
        - curveId
        - dIn
        - digest
      BBCount:         44
      ICount:          324
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_add
        - BN_add_word
        - BN_copy
        - BN_is_zero
        - BN_mod_add
        - BN_mod_inverse
        - BN_mod_mul
        - BN_mod_sub
        - BN_ucmp
        - BnFrom2B
        - BnTo2B
        - GetCurveData
        - TpmFail
        - _cpri__EccPointMultiply
        - _cpri__GenerateRandom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriECC.c:1274,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1274,4'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
                - TpmFail
            - BranchSide:      'CpriECC.c:1275,14'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
                - TpmFail
        - Branch String:   'CpriECC.c:1285,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1286,8'
              BranchSideFuncs:
                - TpmFail
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
            - BranchSide:      'CpriECC.c:1287,13'
              BranchSideFuncs:
                - BnFrom2B
                - BnFrom2B
                - BnFrom2B
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
        - Branch String:   'CpriECC.c:1309,15'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1309,29'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
            - BranchSide:      'CpriECC.c:1310,15'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
        - Branch String:   'CpriECC.c:1308,18'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1310,15'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
            - BranchSide:      'CpriECC.c:1314,46'
              BranchSideFuncs:
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
        - Branch String:   'CpriECC.c:1314,15'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1316,13'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
            - BranchSide:      'CpriECC.c:1317,18'
              BranchSideFuncs:
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
        - Branch String:   'CpriECC.c:1319,11'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1320,12'
              BranchSideFuncs:
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
            - BranchSide:      'CpriECC.c:1327,21'
              BranchSideFuncs:
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
        - Branch String:   'CpriECC.c:1327,13'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1328,13'
              BranchSideFuncs:
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
            - BranchSide:      'CpriECC.c:1329,23'
              BranchSideFuncs:
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
        - Branch String:   'CpriECC.c:1329,28'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1329,39'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
            - BranchSide:      'CpriECC.c:1330,13'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
        - Branch String:   'CpriECC.c:1329,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1330,13'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
            - BranchSide:      'CpriECC.c:1333,16'
              BranchSideFuncs:
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
        - Branch String:   'CpriECC.c:1335,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1335,31'
              BranchSideFuncs:
                - BN_mod_inverse
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - BN_mod_sub
                - BN_mod_mul
            - BranchSide:      'CpriECC.c:1337,14'
              BranchSideFuncs:
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - BN_mod_inverse
                - BN_mod_sub
                - BN_mod_mul
        - Branch String:   'CpriECC.c:1334,16'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1337,14'
              BranchSideFuncs:
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_inverse
                - BN_mod_sub
                - BN_mod_mul
            - BranchSide:      'CpriECC.c:1344,28'
              BranchSideFuncs:
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_inverse
                - BN_mod_sub
                - BN_mod_mul
        - Branch String:   'CpriECC.c:1345,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1345,27'
              BranchSideFuncs:
                - BN_mod_sub
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - BN_mod_inverse
                - BN_mod_mul
            - BranchSide:      'CpriECC.c:1347,12'
              BranchSideFuncs:
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
        - Branch String:   'CpriECC.c:1346,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1346,27'
              BranchSideFuncs:
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - BN_mod_sub
                - BN_mod_inverse
            - BranchSide:      'CpriECC.c:1347,12'
              BranchSideFuncs:
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
        - Branch String:   'CpriECC.c:1344,16'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1347,12'
              BranchSideFuncs:
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
            - BranchSide:      'CpriECC.c:1353,23'
              BranchSideFuncs:
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
        - Branch String:   'CpriECC.c:1353,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1354,13'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - BnFrom2B
                - BN_ucmp
                - BN_is_zero
                - _cpri__EccPointMultiply
                - BnFrom2B
                - BN_mod_add
                - TpmFail
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_ucmp
                - BN_copy
                - BN_add_word
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - BN_mod_sub
                - BN_mod_mul
                - BN_mod_inverse
            - BranchSide:      'CpriECC.c:1358,12'
              BranchSideFuncs:
                - BnTo2B
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'CpriECC.c:1273,41'
          Dst:             GetCurveData
        - Src:             'CpriECC.c:1274,4'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1275,14'
          Dst:             BN_CTX_new
        - Src:             'CpriECC.c:1276,4'
          Dst:             BN_CTX_start
        - Src:             'CpriECC.c:1277,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1278,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1279,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1280,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1281,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1282,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1283,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1284,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1286,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1287,4'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:1288,4'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:1289,4'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:1300,8'
          Dst:             _cpri__GenerateRandom
        - Src:             'CpriECC.c:1307,8'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:1308,18'
          Dst:             BN_ucmp
        - Src:             'CpriECC.c:1309,18'
          Dst:             BN_is_zero
        - Src:             'CpriECC.c:1314,15'
          Dst:             _cpri__EccPointMultiply
        - Src:             'CpriECC.c:1317,9'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:1319,12'
          Dst:             BN_mod_add
        - Src:             'CpriECC.c:1320,12'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1327,14'
          Dst:             BN_add
        - Src:             'CpriECC.c:1328,13'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1329,12'
          Dst:             BN_is_zero
        - Src:             'CpriECC.c:1329,31'
          Dst:             BN_ucmp
        - Src:             'CpriECC.c:1333,8'
          Dst:             BN_copy
        - Src:             'CpriECC.c:1334,17'
          Dst:             BN_add_word
        - Src:             'CpriECC.c:1335,16'
          Dst:             BN_mod_inverse
        - Src:             'CpriECC.c:1337,14'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1344,17'
          Dst:             BN_mod_mul
        - Src:             'CpriECC.c:1345,16'
          Dst:             BN_mod_sub
        - Src:             'CpriECC.c:1346,16'
          Dst:             BN_mod_mul
        - Src:             'CpriECC.c:1347,12'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1353,12'
          Dst:             BN_is_zero
        - Src:             'CpriECC.c:1358,4'
          Dst:             BnTo2B
        - Src:             'CpriECC.c:1359,4'
          Dst:             BnTo2B
        - Src:             'CpriECC.c:1368,4'
          Dst:             BN_CTX_end
        - Src:             'CpriECC.c:1369,4'
          Dst:             BN_CTX_free
    - functionName:    BN_add
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_add_word
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_mod_sub
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SchnorrEcc
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      short
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rOut
        - sOut
        - hashAlg
        - curveId
        - dIn
        - digest
        - kIn
      BBCount:         48
      ICount:          370
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_bin2bn
        - BN_div
        - BN_is_zero
        - BN_num_bits
        - BnFrom2B
        - BnTo2B
        - Copy2B
        - EC_GROUP_free
        - EC_POINT_free
        - EC_POINT_get_affine_coordinates_GFp
        - EC_POINT_new
        - EcDaa
        - EccCurveInit
        - GetCurveData
        - GetRandomPrivate
        - PointMul
        - TpmFail
        - _cpri__CompleteHash
        - _cpri__GetDigestSize
        - _cpri__StartHash
        - _cpri__UpdateHash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriECC.c:1106,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1106,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - EC_POINT_new
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1106,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - EC_POINT_new
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1106,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1106,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - EC_POINT_new
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1106,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - EC_POINT_new
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1106,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1106,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - EC_POINT_new
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1106,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - EC_POINT_new
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1106,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1106,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - EC_POINT_new
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1106,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - EC_POINT_new
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1106,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1106,4'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - EC_POINT_new
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1109,8'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - EC_POINT_new
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1112,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1114,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:1119,14'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - EC_POINT_new
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1120,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1121,8'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - EC_POINT_new
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1122,17'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - EccCurveInit
                - EC_POINT_new
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1130,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1130,32'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
            - BranchSide:      'CpriECC.c:1134,9'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
        - Branch String:   'CpriECC.c:1132,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1132,29'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
            - BranchSide:      'CpriECC.c:1134,9'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
        - Branch String:   'CpriECC.c:1128,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1134,9'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
            - BranchSide:      'CpriECC.c:1135,17'
              BranchSideFuncs:
                - BN_bin2bn
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
                - TpmFail
        - Branch String:   'CpriECC.c:1135,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1136,8'
              BranchSideFuncs:
                - TpmFail
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
            - BranchSide:      'CpriECC.c:1137,4'
              BranchSideFuncs:
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
        - Branch String:   'CpriECC.c:1137,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1140,11'
              BranchSideFuncs:
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - TpmFail
                - Copy2B
            - BranchSide:      'CpriECC.c:1179,18'
              BranchSideFuncs:
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
        - Branch String:   'CpriECC.c:1140,11'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1142,27'
              BranchSideFuncs:
                - Copy2B
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - TpmFail
                - GetRandomPrivate
            - BranchSide:      'CpriECC.c:1147,34'
              BranchSideFuncs:
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - TpmFail
                - Copy2B
        - Branch String:   'CpriECC.c:1151,11'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1153,12'
              BranchSideFuncs:
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
            - BranchSide:      'CpriECC.c:1156,44'
              BranchSideFuncs:
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - TpmFail
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - Copy2B
        - Branch String:   'CpriECC.c:1160,11'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1161,12'
              BranchSideFuncs:
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - GetRandomPrivate
                - BnFrom2B
                - PointMul
                - EC_POINT_get_affine_coordinates_GFp
                - BN_div
                - BN_is_zero
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - Copy2B
            - BranchSide:      'CpriECC.c:1163,24'
              BranchSideFuncs:
                - BN_num_bits
                - BnTo2B
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
                - TpmFail
        - Branch String:   'CpriECC.c:1168,11'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1169,12'
              BranchSideFuncs:
                - TpmFail
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
            - BranchSide:      'CpriECC.c:1170,21'
              BranchSideFuncs:
                - BnFrom2B
                - BN_div
                - BN_num_bits
                - BnTo2B
                - EC_POINT_free
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EcDaa
        - Branch String:   'CpriECC.c:1184,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1185,21'
              BranchSideFuncs:
                - EcDaa
            - BranchSide:      'CpriECC.c:1187,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriECC.c:1098,42'
          Dst:             _cpri__GetDigestSize
        - Src:             'CpriECC.c:1099,41'
          Dst:             GetCurveData
        - Src:             'CpriECC.c:1106,4'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1119,14'
          Dst:             BN_CTX_new
        - Src:             'CpriECC.c:1121,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1122,4'
          Dst:             BN_CTX_start
        - Src:             'CpriECC.c:1123,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1124,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1125,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1126,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1127,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1130,19'
          Dst:             EccCurveInit
        - Src:             'CpriECC.c:1132,16'
          Dst:             EC_POINT_new
        - Src:             'CpriECC.c:1134,9'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1135,7'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:1136,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1142,13'
          Dst:             Copy2B
        - Src:             'CpriECC.c:1147,13'
          Dst:             GetRandomPrivate
        - Src:             'CpriECC.c:1149,9'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:1151,11'
          Dst:             PointMul
        - Src:             'CpriECC.c:1156,8'
          Dst:             EC_POINT_get_affine_coordinates_GFp
        - Src:             'CpriECC.c:1158,9'
          Dst:             BN_div
        - Src:             'CpriECC.c:1160,11'
          Dst:             BN_is_zero
        - Src:             'CpriECC.c:1163,38'
          Dst:             BN_num_bits
        - Src:             'CpriECC.c:1163,9'
          Dst:             BnTo2B
        - Src:             'CpriECC.c:1165,8'
          Dst:             _cpri__StartHash
        - Src:             'CpriECC.c:1166,8'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriECC.c:1167,8'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriECC.c:1168,11'
          Dst:             _cpri__CompleteHash
        - Src:             'CpriECC.c:1169,12'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1171,8'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:1172,8'
          Dst:             BN_div
        - Src:             'CpriECC.c:1173,38'
          Dst:             BN_num_bits
        - Src:             'CpriECC.c:1173,8'
          Dst:             BnTo2B
        - Src:             'CpriECC.c:1179,4'
          Dst:             EC_POINT_free
        - Src:             'CpriECC.c:1180,4'
          Dst:             EC_GROUP_free
        - Src:             'CpriECC.c:1181,4'
          Dst:             BN_CTX_end
        - Src:             'CpriECC.c:1182,4'
          Dst:             BN_CTX_free
        - Src:             'CpriECC.c:1185,15'
          Dst:             EcDaa
    - functionName:    GetRandomPrivate
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dOut
        - pIn
      BBCount:         21
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - TpmFail
        - _cpri__GenerateRandom
        - memcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CpriECC.c:305,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:305,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__GenerateRandom
                - memcmp
            - BranchSide:      'CpriECC.c:305,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__GenerateRandom
                - memcmp
        - Branch String:   'CpriECC.c:305,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:305,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__GenerateRandom
                - memcmp
            - BranchSide:      'CpriECC.c:305,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__GenerateRandom
                - memcmp
        - Branch String:   'CpriECC.c:305,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:305,5'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - memcmp
            - BranchSide:      'CpriECC.c:307,20'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - memcmp
        - Branch String:   'CpriECC.c:313,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:309,5'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - memcmp
            - BranchSide:      'CpriECC.c:316,22'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - memcmp
        - Branch String:   'CpriECC.c:316,13'
          Branch Sides:
            - BranchSide:      'CpriECC.c:318,23'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - memcmp
            - BranchSide:      'CpriECC.c:321,9'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - memcmp
        - Branch String:   'CpriECC.c:318,20'
          Branch Sides:
            - BranchSide:      'CpriECC.c:319,21'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:320,13'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - memcmp
      Callsites:
        - Src:             'CpriECC.c:305,5'
          Dst:             TpmFail
        - Src:             'CpriECC.c:311,9'
          Dst:             _cpri__GenerateRandom
        - Src:             'CpriECC.c:313,12'
          Dst:             memcmp
    - functionName:    EcDaa
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tOut
        - sOut
        - curveId
        - dIn
        - tIn
        - kIn
      BBCount:         60
      ICount:          384
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_bin2bn
        - BN_div
        - BN_mod_add
        - BN_mod_mul
        - BnTo2B
        - Copy2B
        - GetCurveData
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CpriECC.c:983,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:983,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
                - TpmFail
                - Copy2B
            - BranchSide:      'CpriECC.c:983,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
                - TpmFail
                - Copy2B
        - Branch String:   'CpriECC.c:983,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:983,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
                - TpmFail
                - Copy2B
            - BranchSide:      'CpriECC.c:983,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
                - TpmFail
                - Copy2B
        - Branch String:   'CpriECC.c:983,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:983,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
                - TpmFail
                - Copy2B
            - BranchSide:      'CpriECC.c:983,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
                - TpmFail
                - Copy2B
        - Branch String:   'CpriECC.c:983,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:983,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
                - TpmFail
                - Copy2B
            - BranchSide:      'CpriECC.c:983,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
                - TpmFail
                - Copy2B
        - Branch String:   'CpriECC.c:983,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:983,5'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
                - TpmFail
                - Copy2B
            - BranchSide:      'CpriECC.c:986,8'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
                - TpmFail
                - Copy2B
        - Branch String:   'CpriECC.c:987,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:988,16'
              BranchSideFuncs:
                - Copy2B
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:992,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:992,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:992,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:992,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:992,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:992,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:992,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:992,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:992,4'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:997,14'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:998,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:999,8'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:1000,17'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:1006,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1007,8'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
            - BranchSide:      'CpriECC.c:1009,20'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
                - TpmFail
        - Branch String:   'CpriECC.c:1010,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1010,20'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
            - BranchSide:      'CpriECC.c:1013,8'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
        - Branch String:   'CpriECC.c:1011,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1011,20'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
            - BranchSide:      'CpriECC.c:1013,8'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
        - Branch String:   'CpriECC.c:1012,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1012,20'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
            - BranchSide:      'CpriECC.c:1013,8'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
        - Branch String:   'CpriECC.c:1009,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1013,8'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
            - BranchSide:      'CpriECC.c:1015,9'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
                - BN_div
        - Branch String:   'CpriECC.c:1015,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1015,15'
              BranchSideFuncs:
                - BN_div
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
            - BranchSide:      'CpriECC.c:1015,12'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
                - BN_mod_mul
        - Branch String:   'CpriECC.c:1018,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1018,26'
              BranchSideFuncs:
                - BN_mod_mul
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
            - BranchSide:      'CpriECC.c:1018,12'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - BN_mod_add
        - Branch String:   'CpriECC.c:1020,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1020,26'
              BranchSideFuncs:
                - BN_mod_add
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
            - BranchSide:      'CpriECC.c:1020,12'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
        - Branch String:   'CpriECC.c:1022,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1022,23'
              BranchSideFuncs:
                - BnTo2B
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
            - BranchSide:      'CpriECC.c:1022,12'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
        - Branch String:   'CpriECC.c:1024,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1024,23'
              BranchSideFuncs:
                - BnTo2B
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriECC.c:1024,12'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriECC.c:1025,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1025,7'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriECC.c:1026,8'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'CpriECC.c:980,50'
          Dst:             GetCurveData
        - Src:             'CpriECC.c:983,5'
          Dst:             TpmFail
        - Src:             'CpriECC.c:988,8'
          Dst:             Copy2B
        - Src:             'CpriECC.c:992,4'
          Dst:             TpmFail
        - Src:             'CpriECC.c:997,14'
          Dst:             BN_CTX_new
        - Src:             'CpriECC.c:999,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1000,4'
          Dst:             BN_CTX_start
        - Src:             'CpriECC.c:1001,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1002,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1003,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1004,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:1007,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1009,10'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:1010,10'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:1011,10'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:1012,10'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:1013,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1015,15'
          Dst:             BN_div
        - Src:             'CpriECC.c:1018,15'
          Dst:             BN_mod_mul
        - Src:             'CpriECC.c:1020,15'
          Dst:             BN_mod_add
        - Src:             'CpriECC.c:1022,15'
          Dst:             BnTo2B
        - Src:             'CpriECC.c:1024,15'
          Dst:             BnTo2B
        - Src:             'CpriECC.c:1026,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:1028,4'
          Dst:             BN_CTX_end
        - Src:             'CpriECC.c:1029,4'
          Dst:             BN_CTX_free
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cpri__SignEcc
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      short
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rOut
        - sOut
        - scheme
        - hashAlg
        - curveId
        - dIn
        - digest
        - kIn
      BBCount:         12
      ICount:          105
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - EcDaa
        - SchnorrEcc
        - SignEcdsa
        - SignSM2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriECC.c:1396,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1400,29'
              BranchSideFuncs:
                - SignEcdsa
            - BranchSide:      'CpriECC.c:1404,15'
              BranchSideFuncs:
                - EcDaa
            - BranchSide:      'CpriECC.c:1411,30'
              BranchSideFuncs:
                - SchnorrEcc
            - BranchSide:      'CpriECC.c:1416,27'
              BranchSideFuncs:
                - SignSM2
            - BranchSide:      'CpriECC.c:1420,12'
              BranchSideFuncs: []
        - Branch String:   'CpriECC.c:1404,15'
          Branch Sides:
            - BranchSide:      'CpriECC.c:1405,17'
              BranchSideFuncs:
                - EcDaa
            - BranchSide:      'CpriECC.c:1406,25'
              BranchSideFuncs:
                - EcDaa
      Callsites:
        - Src:             'CpriECC.c:1400,19'
          Dst:             SignEcdsa
        - Src:             'CpriECC.c:1406,19'
          Dst:             EcDaa
        - Src:             'CpriECC.c:1411,19'
          Dst:             SchnorrEcc
        - Src:             'CpriECC.c:1416,19'
          Dst:             SignSM2
    - functionName:    SignEcdsa
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rOut
        - sOut
        - curveId
        - dIn
        - digest
      BBCount:         75
      ICount:          469
      EdgeCount:       100
      CyclomaticComplexity: 27
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_add
        - BN_bin2bn
        - BN_div
        - BN_is_zero
        - BN_mod_inverse
        - BN_mod_mul
        - BnTo2B
        - GetCurveData
        - GetRandomPrivate
        - TpmFail
        - _cpri__EccPointMultiply
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriECC.c:832,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:832,5'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:832,5'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:832,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:832,5'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:832,5'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:832,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:832,5'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:832,5'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:832,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:832,5'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:833,15'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:834,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:835,9'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - TpmFail
            - BranchSide:      'CpriECC.c:836,18'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - TpmFail
        - Branch String:   'CpriECC.c:845,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:845,5'
              BranchSideFuncs:
                - BN_bin2bn
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - TpmFail
            - BranchSide:      'CpriECC.c:846,11'
              BranchSideFuncs:
                - BN_bin2bn
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - TpmFail
        - Branch String:   'CpriECC.c:847,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:847,21'
              BranchSideFuncs:
                - TpmFail
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
            - BranchSide:      'CpriECC.c:848,9'
              BranchSideFuncs:
                - TpmFail
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
        - Branch String:   'CpriECC.c:846,11'
          Branch Sides:
            - BranchSide:      'CpriECC.c:848,9'
              BranchSideFuncs:
                - TpmFail
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
            - BranchSide:      'CpriECC.c:863,16'
              BranchSideFuncs:
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
        - Branch String:   'CpriECC.c:875,26'
          Branch Sides:
            - BranchSide:      'CpriECC.c:870,13'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
            - BranchSide:      'CpriECC.c:877,23'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
        - Branch String:   'CpriECC.c:882,15'
          Branch Sides:
            - BranchSide:      'CpriECC.c:882,15'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
            - BranchSide:      'CpriECC.c:883,27'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
        - Branch String:   'CpriECC.c:886,18'
          Branch Sides:
            - BranchSide:      'CpriECC.c:887,19'
              BranchSideFuncs:
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
            - BranchSide:      'CpriECC.c:891,15'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
        - Branch String:   'CpriECC.c:891,15'
          Branch Sides:
            - BranchSide:      'CpriECC.c:891,15'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_mod_inverse
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
            - BranchSide:      'CpriECC.c:892,29'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_mod_inverse
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
        - Branch String:   'CpriECC.c:893,19'
          Branch Sides:
            - BranchSide:      'CpriECC.c:866,9'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
            - BranchSide:      'CpriECC.c:894,19'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
        - Branch String:   'CpriECC.c:899,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:903,14'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
            - BranchSide:      'CpriECC.c:911,14'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
        - Branch String:   'CpriECC.c:903,14'
          Branch Sides:
            - BranchSide:      'CpriECC.c:903,14'
              BranchSideFuncs:
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
            - BranchSide:      'CpriECC.c:905,24'
              BranchSideFuncs:
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
        - Branch String:   'CpriECC.c:911,14'
          Branch Sides:
            - BranchSide:      'CpriECC.c:911,14'
              BranchSideFuncs:
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
            - BranchSide:      'CpriECC.c:913,24'
              BranchSideFuncs:
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
        - Branch String:   'CpriECC.c:917,9'
          Branch Sides:
            - BranchSide:      'CpriECC.c:917,9'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
            - BranchSide:      'CpriECC.c:918,15'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
        - Branch String:   'CpriECC.c:920,14'
          Branch Sides:
            - BranchSide:      'CpriECC.c:920,27'
              BranchSideFuncs:
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
            - BranchSide:      'CpriECC.c:921,15'
              BranchSideFuncs:
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
        - Branch String:   'CpriECC.c:918,15'
          Branch Sides:
            - BranchSide:      'CpriECC.c:921,15'
              BranchSideFuncs:
                - TpmFail
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
            - BranchSide:      'CpriECC.c:929,25'
              BranchSideFuncs:
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
        - Branch String:   'CpriECC.c:931,14'
          Branch Sides:
            - BranchSide:      'CpriECC.c:931,25'
              BranchSideFuncs:
                - BN_add
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
            - BranchSide:      'CpriECC.c:940,15'
              BranchSideFuncs:
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
        - Branch String:   'CpriECC.c:933,14'
          Branch Sides:
            - BranchSide:      'CpriECC.c:933,29'
              BranchSideFuncs:
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - BN_add
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - BnTo2B
                - BnTo2B
            - BranchSide:      'CpriECC.c:940,15'
              BranchSideFuncs:
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
        - Branch String:   'CpriECC.c:935,14'
          Branch Sides:
            - BranchSide:      'CpriECC.c:935,26'
              BranchSideFuncs:
                - BnTo2B
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - BN_add
                - BN_mod_mul
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - BnTo2B
            - BranchSide:      'CpriECC.c:940,15'
              BranchSideFuncs:
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
        - Branch String:   'CpriECC.c:939,14'
          Branch Sides:
            - BranchSide:      'CpriECC.c:939,28'
              BranchSideFuncs:
                - BnTo2B
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
            - BranchSide:      'CpriECC.c:940,15'
              BranchSideFuncs:
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
        - Branch String:   'CpriECC.c:929,13'
          Branch Sides:
            - BranchSide:      'CpriECC.c:940,15'
              BranchSideFuncs:
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
            - BranchSide:      'CpriECC.c:941,24'
              BranchSideFuncs:
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
        - Branch String:   'CpriECC.c:941,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:864,5'
              BranchSideFuncs:
                - GetRandomPrivate
                - _cpri__EccPointMultiply
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_is_zero
                - TpmFail
                - BN_bin2bn
                - BN_mod_inverse
                - TpmFail
                - BN_bin2bn
                - TpmFail
                - BN_bin2bn
                - BN_mod_mul
                - TpmFail
                - BN_is_zero
                - BN_CTX_end
                - BN_CTX_free
                - BN_add
                - BN_mod_mul
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_bin2bn
            - BranchSide:      'CpriECC.c:942,13'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'CpriECC.c:831,44'
          Dst:             GetCurveData
        - Src:             'CpriECC.c:832,5'
          Dst:             TpmFail
        - Src:             'CpriECC.c:833,15'
          Dst:             BN_CTX_new
        - Src:             'CpriECC.c:835,9'
          Dst:             TpmFail
        - Src:             'CpriECC.c:836,5'
          Dst:             BN_CTX_start
        - Src:             'CpriECC.c:837,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:838,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:839,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:840,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:841,12'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:842,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:845,5'
          Dst:             TpmFail
        - Src:             'CpriECC.c:847,11'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:848,9'
          Dst:             TpmFail
        - Src:             'CpriECC.c:872,17'
          Dst:             GetRandomPrivate
        - Src:             'CpriECC.c:875,26'
          Dst:             _cpri__EccPointMultiply
        - Src:             'CpriECC.c:882,15'
          Dst:             TpmFail
        - Src:             'CpriECC.c:883,15'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:884,15'
          Dst:             BN_div
        - Src:             'CpriECC.c:886,18'
          Dst:             BN_is_zero
        - Src:             'CpriECC.c:891,15'
          Dst:             TpmFail
        - Src:             'CpriECC.c:892,15'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:893,19'
          Dst:             BN_mod_inverse
        - Src:             'CpriECC.c:903,14'
          Dst:             TpmFail
        - Src:             'CpriECC.c:905,14'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:911,14'
          Dst:             TpmFail
        - Src:             'CpriECC.c:913,14'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:917,9'
          Dst:             TpmFail
        - Src:             'CpriECC.c:920,17'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:921,15'
          Dst:             TpmFail
        - Src:             'CpriECC.c:929,14'
          Dst:             BN_mod_mul
        - Src:             'CpriECC.c:931,18'
          Dst:             BN_add
        - Src:             'CpriECC.c:933,18'
          Dst:             BN_mod_mul
        - Src:             'CpriECC.c:935,18'
          Dst:             BnTo2B
        - Src:             'CpriECC.c:939,20'
          Dst:             BnTo2B
        - Src:             'CpriECC.c:940,15'
          Dst:             TpmFail
        - Src:             'CpriECC.c:941,13'
          Dst:             BN_is_zero
        - Src:             'CpriECC.c:946,4'
          Dst:             BN_CTX_end
        - Src:             'CpriECC.c:947,4'
          Dst:             BN_CTX_free
    - functionName:    _cpri__GetEphemeralEcc
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - Qout
        - dOut
        - curveId
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetCurveData
        - GetRandomPrivate
        - TpmFail
        - _cpri__EccPointMultiply
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriECC.c:787,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:787,4'
              BranchSideFuncs:
                - GetRandomPrivate
                - _cpri__EccPointMultiply
            - BranchSide:      'CpriECC.c:791,4'
              BranchSideFuncs:
                - GetRandomPrivate
                - _cpri__EccPointMultiply
        - Branch String:   'CpriECC.c:798,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:791,4'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:799,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriECC.c:786,47'
          Dst:             GetCurveData
        - Src:             'CpriECC.c:787,4'
          Dst:             TpmFail
        - Src:             'CpriECC.c:793,8'
          Dst:             GetRandomPrivate
        - Src:             'CpriECC.c:797,18'
          Dst:             _cpri__EccPointMultiply
    - functionName:    _cpri__GenerateKeyEcc
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      short
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Qout
        - dOut
        - curveId
        - hashAlg
        - seed
        - label
        - extra
        - counter
      BBCount:         61
      ICount:          386
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_add_word
        - BN_bin2bn
        - BN_div
        - BN_num_bits
        - BN_sub_word
        - BnTo2B
        - GetCurveData
        - TpmFail
        - _cpri__EccPointMultiply
        - _cpri__GetDigestSize
        - _cpri__KDFa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriECC.c:711,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:711,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:711,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:711,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:711,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:711,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:711,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:711,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:711,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:711,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:711,4'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:713,7'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:713,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:714,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:716,14'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:717,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:718,8'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:719,17'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:724,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:724,4'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:725,10'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:726,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:726,20'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:728,8'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:727,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:727,36'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:728,8'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:725,10'
          Branch Sides:
            - BranchSide:      'CpriECC.c:728,8'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:730,28'
              BranchSideFuncs:
                - BN_num_bits
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:734,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:735,17'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:736,7'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:736,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:737,14'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:739,4'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:739,4'
          Branch Sides:
            - BranchSide:      'CpriECC.c:741,9'
              BranchSideFuncs:
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:762,7'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
        - Branch String:   'CpriECC.c:747,9'
          Branch Sides:
            - BranchSide:      'CpriECC.c:747,9'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:748,27'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:749,14'
          Branch Sides:
            - BranchSide:      'CpriECC.c:749,17'
              BranchSideFuncs:
                - TpmFail
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - TpmFail
            - BranchSide:      'CpriECC.c:750,14'
              BranchSideFuncs:
                - TpmFail
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - TpmFail
        - Branch String:   'CpriECC.c:748,17'
          Branch Sides:
            - BranchSide:      'CpriECC.c:750,14'
              BranchSideFuncs:
                - TpmFail
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - TpmFail
            - BranchSide:      'CpriECC.c:752,21'
              BranchSideFuncs:
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:753,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:754,17'
              BranchSideFuncs:
                - TpmFail
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - TpmFail
            - BranchSide:      'CpriECC.c:758,50'
              BranchSideFuncs:
                - _cpri__EccPointMultiply
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:758,16'
          Branch Sides:
            - BranchSide:      'CpriECC.c:760,13'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
            - BranchSide:      'CpriECC.c:761,4'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - _cpri__KDFa
                - TpmFail
                - BN_bin2bn
                - BN_div
                - BN_add_word
                - BnTo2B
                - _cpri__EccPointMultiply
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:762,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:763,8'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriECC.c:765,15'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriECC.c:767,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:768,19'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:769,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriECC.c:698,52'
          Dst:             GetCurveData
        - Src:             'CpriECC.c:702,47'
          Dst:             _cpri__GetDigestSize
        - Src:             'CpriECC.c:711,4'
          Dst:             TpmFail
        - Src:             'CpriECC.c:716,14'
          Dst:             BN_CTX_new
        - Src:             'CpriECC.c:718,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:719,4'
          Dst:             BN_CTX_start
        - Src:             'CpriECC.c:720,12'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:721,10'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:724,4'
          Dst:             TpmFail
        - Src:             'CpriECC.c:726,10'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:727,36'
          Dst:             BN_num_bits
        - Src:             'CpriECC.c:728,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:730,16'
          Dst:             BN_num_bits
        - Src:             'CpriECC.c:732,4'
          Dst:             BN_sub_word
        - Src:             'CpriECC.c:742,9'
          Dst:             _cpri__KDFa
        - Src:             'CpriECC.c:747,9'
          Dst:             TpmFail
        - Src:             'CpriECC.c:748,17'
          Dst:             BN_bin2bn
        - Src:             'CpriECC.c:749,17'
          Dst:             BN_div
        - Src:             'CpriECC.c:750,14'
          Dst:             TpmFail
        - Src:             'CpriECC.c:752,9'
          Dst:             BN_add_word
        - Src:             'CpriECC.c:753,12'
          Dst:             BnTo2B
        - Src:             'CpriECC.c:754,17'
          Dst:             TpmFail
        - Src:             'CpriECC.c:758,26'
          Dst:             _cpri__EccPointMultiply
        - Src:             'CpriECC.c:763,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:765,4'
          Dst:             BN_CTX_end
        - Src:             'CpriECC.c:766,4'
          Dst:             BN_CTX_free
    - functionName:    BN_sub_word
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ClearPoint2B
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CpriECC.c:448,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:448,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:449,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _cpri__EccCommitCompute
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      short
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - K
        - L
        - E
        - curveId
        - M
        - B
        - d
        - r
      BBCount:         93
      ICount:          515
      EdgeCount:       126
      CyclomaticComplexity: 35
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BnFrom2B
        - ClearPoint2B
        - EC_GROUP_free
        - EC_GROUP_get_degree
        - EC_POINT_free
        - EC_POINT_new
        - EccCurveInit
        - EccInitPoint2B
        - Point2B
        - PointMul
        - TpmFail
        - _plat__IsCanceled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriECC.c:494,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:494,5'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:494,5'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:494,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:494,5'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:494,5'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:494,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:494,5'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:494,5'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:494,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:494,5'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:495,15'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:494,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:494,5'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:495,15'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:494,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:494,5'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:495,15'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:494,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:494,5'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:494,5'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:494,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:494,5'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:495,15'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:496,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:497,9'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriECC.c:498,18'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
                - TpmFail
        - Branch String:   'CpriECC.c:502,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:503,9'
              BranchSideFuncs:
                - TpmFail
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
            - BranchSide:      'CpriECC.c:505,18'
              BranchSideFuncs:
                - ClearPoint2B
                - ClearPoint2B
                - ClearPoint2B
                - EccCurveInit
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
        - Branch String:   'CpriECC.c:508,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:510,16'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriECC.c:513,53'
              BranchSideFuncs:
                - EC_GROUP_get_degree
                - TpmFail
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
        - Branch String:   'CpriECC.c:515,5'
          Branch Sides:
            - BranchSide:      'CpriECC.c:515,5'
              BranchSideFuncs:
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
            - BranchSide:      'CpriECC.c:517,14'
              BranchSideFuncs:
                - BnFrom2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - TpmFail
        - Branch String:   'CpriECC.c:519,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:522,8'
              BranchSideFuncs:
                - TpmFail
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
            - BranchSide:      'CpriECC.c:553,7'
              BranchSideFuncs:
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
        - Branch String:   'CpriECC.c:522,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:522,8'
              BranchSideFuncs:
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
            - BranchSide:      'CpriECC.c:523,17'
              BranchSideFuncs:
                - BnFrom2B
                - EC_POINT_new
                - EC_POINT_new
                - EccInitPoint2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
                - TpmFail
        - Branch String:   'CpriECC.c:527,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:527,34'
              BranchSideFuncs:
                - TpmFail
                - EccInitPoint2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
            - BranchSide:      'CpriECC.c:528,8'
              BranchSideFuncs:
                - TpmFail
                - EccInitPoint2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
        - Branch String:   'CpriECC.c:526,15'
          Branch Sides:
            - BranchSide:      'CpriECC.c:528,8'
              BranchSideFuncs:
                - TpmFail
                - EccInitPoint2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
            - BranchSide:      'CpriECC.c:531,34'
              BranchSideFuncs:
                - EccInitPoint2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
        - Branch String:   'CpriECC.c:531,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:533,20'
              BranchSideFuncs:
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
            - BranchSide:      'CpriECC.c:537,31'
              BranchSideFuncs:
                - PointMul
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
        - Branch String:   'CpriECC.c:537,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:538,13'
              BranchSideFuncs:
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:540,17'
              BranchSideFuncs:
                - Point2B
                - _plat__IsCanceled
                - PointMul
                - Point2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
        - Branch String:   'CpriECC.c:542,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:544,20'
              BranchSideFuncs:
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:548,31'
              BranchSideFuncs:
                - PointMul
                - Point2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
        - Branch String:   'CpriECC.c:548,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:549,13'
              BranchSideFuncs:
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:551,17'
              BranchSideFuncs:
                - Point2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_new
                - PointMul
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
        - Branch String:   'CpriECC.c:553,17'
          Branch Sides:
            - BranchSide:      'CpriECC.c:553,20'
              BranchSideFuncs:
                - EC_POINT_new
                - PointMul
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
            - BranchSide:      'CpriECC.c:556,11'
              BranchSideFuncs:
                - EC_POINT_new
                - PointMul
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
        - Branch String:   'CpriECC.c:553,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:553,25'
              BranchSideFuncs:
                - EC_POINT_new
                - PointMul
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
            - BranchSide:      'CpriECC.c:556,11'
              BranchSideFuncs:
                - EC_POINT_new
                - PointMul
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
                - _plat__IsCanceled
        - Branch String:   'CpriECC.c:556,21'
          Branch Sides:
            - BranchSide:      'CpriECC.c:556,24'
              BranchSideFuncs:
                - _plat__IsCanceled
                - EC_POINT_new
                - PointMul
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
            - BranchSide:      'CpriECC.c:562,31'
              BranchSideFuncs:
                - EC_POINT_new
                - PointMul
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
        - Branch String:   'CpriECC.c:556,11'
          Branch Sides:
            - BranchSide:      'CpriECC.c:558,19'
              BranchSideFuncs:
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:562,31'
              BranchSideFuncs:
                - EC_POINT_new
                - PointMul
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - Point2B
                - EccInitPoint2B
                - PointMul
                - TpmFail
        - Branch String:   'CpriECC.c:562,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:563,13'
              BranchSideFuncs:
                - TpmFail
                - PointMul
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - Point2B
                - EccInitPoint2B
                - PointMul
            - BranchSide:      'CpriECC.c:565,12'
              BranchSideFuncs:
                - PointMul
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - Point2B
                - EccInitPoint2B
                - PointMul
        - Branch String:   'CpriECC.c:565,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:568,40'
              BranchSideFuncs:
                - EccInitPoint2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - PointMul
                - Point2B
            - BranchSide:      'CpriECC.c:577,32'
              BranchSideFuncs:
                - PointMul
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - Point2B
        - Branch String:   'CpriECC.c:568,18'
          Branch Sides:
            - BranchSide:      'CpriECC.c:570,25'
              BranchSideFuncs:
                - PointMul
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - Point2B
            - BranchSide:      'CpriECC.c:573,32'
              BranchSideFuncs:
                - PointMul
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - Point2B
        - Branch String:   'CpriECC.c:578,12'
          Branch Sides:
            - BranchSide:      'CpriECC.c:580,21'
              BranchSideFuncs:
                - Point2B
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:581,4'
              BranchSideFuncs:
                - EC_GROUP_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
        - Branch String:   'CpriECC.c:584,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:584,33'
              BranchSideFuncs:
                - EC_POINT_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:585,7'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
        - Branch String:   'CpriECC.c:585,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:585,33'
              BranchSideFuncs:
                - EC_POINT_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:586,7'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
        - Branch String:   'CpriECC.c:586,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:586,33'
              BranchSideFuncs:
                - EC_POINT_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:587,7'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
                - EC_POINT_free
        - Branch String:   'CpriECC.c:587,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:587,33'
              BranchSideFuncs:
                - EC_POINT_free
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
            - BranchSide:      'CpriECC.c:588,7'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - EC_POINT_free
        - Branch String:   'CpriECC.c:588,7'
          Branch Sides:
            - BranchSide:      'CpriECC.c:588,33'
              BranchSideFuncs:
                - EC_POINT_free
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriECC.c:588,13'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'CpriECC.c:494,5'
          Dst:             TpmFail
        - Src:             'CpriECC.c:495,15'
          Dst:             BN_CTX_new
        - Src:             'CpriECC.c:497,9'
          Dst:             TpmFail
        - Src:             'CpriECC.c:498,5'
          Dst:             BN_CTX_start
        - Src:             'CpriECC.c:499,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:500,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:501,11'
          Dst:             BN_CTX_get
        - Src:             'CpriECC.c:503,9'
          Dst:             TpmFail
        - Src:             'CpriECC.c:505,5'
          Dst:             ClearPoint2B
        - Src:             'CpriECC.c:506,5'
          Dst:             ClearPoint2B
        - Src:             'CpriECC.c:507,5'
          Dst:             ClearPoint2B
        - Src:             'CpriECC.c:508,17'
          Dst:             EccCurveInit
        - Src:             'CpriECC.c:513,33'
          Dst:             EC_GROUP_get_degree
        - Src:             'CpriECC.c:515,5'
          Dst:             TpmFail
        - Src:             'CpriECC.c:517,5'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:522,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:523,8'
          Dst:             BnFrom2B
        - Src:             'CpriECC.c:526,21'
          Dst:             EC_POINT_new
        - Src:             'CpriECC.c:527,21'
          Dst:             EC_POINT_new
        - Src:             'CpriECC.c:528,8'
          Dst:             TpmFail
        - Src:             'CpriECC.c:531,19'
          Dst:             EccInitPoint2B
        - Src:             'CpriECC.c:537,22'
          Dst:             PointMul
        - Src:             'CpriECC.c:540,9'
          Dst:             Point2B
        - Src:             'CpriECC.c:542,12'
          Dst:             _plat__IsCanceled
        - Src:             'CpriECC.c:548,22'
          Dst:             PointMul
        - Src:             'CpriECC.c:551,9'
          Dst:             Point2B
        - Src:             'CpriECC.c:556,24'
          Dst:             _plat__IsCanceled
        - Src:             'CpriECC.c:562,18'
          Dst:             EC_POINT_new
        - Src:             'CpriECC.c:563,13'
          Dst:             TpmFail
        - Src:             'CpriECC.c:568,25'
          Dst:             EccInitPoint2B
        - Src:             'CpriECC.c:573,23'
          Dst:             PointMul
        - Src:             'CpriECC.c:577,23'
          Dst:             PointMul
        - Src:             'CpriECC.c:580,13'
          Dst:             Point2B
        - Src:             'CpriECC.c:583,4'
          Dst:             EC_GROUP_free
        - Src:             'CpriECC.c:584,19'
          Dst:             EC_POINT_free
        - Src:             'CpriECC.c:585,19'
          Dst:             EC_POINT_free
        - Src:             'CpriECC.c:586,19'
          Dst:             EC_POINT_free
        - Src:             'CpriECC.c:587,19'
          Dst:             EC_POINT_free
        - Src:             'CpriECC.c:588,19'
          Dst:             EC_POINT_free
        - Src:             'CpriECC.c:590,4'
          Dst:             BN_CTX_end
        - Src:             'CpriECC.c:591,4'
          Dst:             BN_CTX_free
    - functionName:    _cpri__EccGetCurveCount
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cpri__GetCurveIdByIndex
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - i
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriECC.c:45,8'
          Branch Sides:
            - BranchSide:      'CpriECC.c:46,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriECC.c:47,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _cpri__EccStartup
      functionSourceFile: '/src/tpm2/CpriECC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cpri__KDFe
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      short
      argCount:        7
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - Z
        - label
        - partyUInfo
        - partyVInfo
        - sizeInBits
        - keyStream
      BBCount:         44
      ICount:          309
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - TpmFail
        - _cpri__CompleteHash
        - _cpri__GetDigestSize
        - _cpri__StartHash
        - _cpri__UpdateHash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CpriHash.c:765,5'
          Branch Sides:
            - BranchSide:      'CpriHash.c:765,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriHash.c:765,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:765,5'
          Branch Sides:
            - BranchSide:      'CpriHash.c:765,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriHash.c:765,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:765,5'
          Branch Sides:
            - BranchSide:      'CpriHash.c:765,5'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriHash.c:768,8'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:768,8'
          Branch Sides:
            - BranchSide:      'CpriHash.c:769,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:770,22'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:772,8'
          Branch Sides:
            - BranchSide:      'CpriHash.c:773,19'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriHash.c:787,5'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:773,9'
          Branch Sides:
            - BranchSide:      'CpriHash.c:773,9'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriHash.c:773,45'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:787,5'
          Branch Sides:
            - BranchSide:      'CpriHash.c:789,12'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriHash.c:820,8'
              BranchSideFuncs: []
        - Branch String:   'CpriHash.c:789,12'
          Branch Sides:
            - BranchSide:      'CpriHash.c:790,20'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriHash.c:792,16'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:794,12'
          Branch Sides:
            - BranchSide:      'CpriHash.c:795,13'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:797,9'
              BranchSideFuncs:
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:800,12'
          Branch Sides:
            - BranchSide:      'CpriHash.c:801,43'
              BranchSideFuncs:
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriHash.c:803,12'
              BranchSideFuncs:
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:803,12'
          Branch Sides:
            - BranchSide:      'CpriHash.c:804,44'
              BranchSideFuncs:
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriHash.c:808,15'
              BranchSideFuncs:
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:810,12'
          Branch Sides:
            - BranchSide:      'CpriHash.c:811,43'
              BranchSideFuncs:
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriHash.c:813,12'
              BranchSideFuncs:
                - _cpri__CompleteHash
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:813,12'
          Branch Sides:
            - BranchSide:      'CpriHash.c:814,43'
              BranchSideFuncs:
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriHash.c:817,41'
              BranchSideFuncs:
                - _cpri__CompleteHash
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:820,7'
          Branch Sides:
            - BranchSide:      'CpriHash.c:821,32'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:822,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriHash.c:762,33'
          Dst:             _cpri__GetDigestSize
        - Src:             'CpriHash.c:765,5'
          Dst:             TpmFail
        - Src:             'CpriHash.c:794,12'
          Dst:             _cpri__StartHash
        - Src:             'CpriHash.c:798,9'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriHash.c:801,13'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriHash.c:804,14'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriHash.c:808,15'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriHash.c:811,13'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriHash.c:814,13'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriHash.c:817,9'
          Dst:             _cpri__CompleteHash
    - functionName:    _cpri__GetDigestSize
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - hashAlg
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetHashInfoPointer
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'CpriHash.c:200,12'
          Dst:             GetHashInfoPointer
    - functionName:    _cpri__StartHash
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - sequence
        - hashState
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_md
        - EVP_MD_CTX_new
        - EVP_MD_size
        - GetHashServer
        - TpmFail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'CpriHash.c:266,8'
          Branch Sides:
            - BranchSide:      'CpriHash.c:267,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:268,19'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_md
                - EVP_MD_size
                - TpmFail
                - TpmFail
        - Branch String:   'CpriHash.c:268,8'
          Branch Sides:
            - BranchSide:      'CpriHash.c:269,9'
              BranchSideFuncs:
                - TpmFail
                - EVP_DigestInit_ex
                - EVP_MD_CTX_md
                - EVP_MD_size
                - TpmFail
            - BranchSide:      'CpriHash.c:270,40'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - EVP_MD_CTX_md
                - EVP_MD_size
                - TpmFail
        - Branch String:   'CpriHash.c:272,8'
          Branch Sides:
            - BranchSide:      'CpriHash.c:273,9'
              BranchSideFuncs:
                - TpmFail
                - EVP_MD_CTX_md
                - EVP_MD_size
            - BranchSide:      'CpriHash.c:274,26'
              BranchSideFuncs:
                - EVP_MD_CTX_md
                - EVP_MD_size
      Callsites:
        - Src:             'CpriHash.c:265,22'
          Dst:             GetHashServer
        - Src:             'CpriHash.c:268,19'
          Dst:             EVP_MD_CTX_new
        - Src:             'CpriHash.c:269,9'
          Dst:             TpmFail
        - Src:             'CpriHash.c:272,8'
          Dst:             EVP_DigestInit_ex
        - Src:             'CpriHash.c:273,9'
          Dst:             TpmFail
        - Src:             'CpriHash.c:274,26'
          Dst:             EVP_MD_CTX_md
        - Src:             'CpriHash.c:274,26'
          Dst:             EVP_MD_size
    - functionName:    _cpri__UpdateHash
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashState
        - dataSize
        - data
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestUpdate
        - TpmFail
      functionUses:    33
      BranchProfiles:
        - Branch String:   'CpriHash.c:292,8'
          Branch Sides:
            - BranchSide:      'CpriHash.c:293,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:294,25'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - TpmFail
        - Branch String:   'CpriHash.c:294,8'
          Branch Sides:
            - BranchSide:      'CpriHash.c:295,9'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'CpriHash.c:296,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriHash.c:294,8'
          Dst:             EVP_DigestUpdate
        - Src:             'CpriHash.c:295,9'
          Dst:             TpmFail
    - functionName:    _cpri__CompleteHash
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashState
        - dOutSize
        - dOut
      BBCount:         18
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_md
        - EVP_MD_size
      functionUses:    13
      BranchProfiles:
        - Branch String:   'CpriHash.c:323,8'
          Branch Sides:
            - BranchSide:      'CpriHash.c:324,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:325,11'
              BranchSideFuncs:
                - EVP_MD_CTX_md
                - EVP_MD_size
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
        - Branch String:   'CpriHash.c:326,7'
          Branch Sides:
            - BranchSide:      'CpriHash.c:327,18'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
            - BranchSide:      'CpriHash.c:328,26'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
        - Branch String:   'CpriHash.c:328,7'
          Branch Sides:
            - BranchSide:      'CpriHash.c:330,11'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'CpriHash.c:345,15'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'CpriHash.c:330,11'
          Branch Sides:
            - BranchSide:      'CpriHash.c:332,16'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'CpriHash.c:340,30'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'CpriHash.c:332,16'
          Branch Sides:
            - BranchSide:      'CpriHash.c:334,24'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'CpriHash.c:336,30'
              BranchSideFuncs:
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'CpriHash.c:325,11'
          Dst:             EVP_MD_CTX_md
        - Src:             'CpriHash.c:325,11'
          Dst:             EVP_MD_size
        - Src:             'CpriHash.c:328,7'
          Dst:             EVP_DigestFinal_ex
        - Src:             'CpriHash.c:348,4'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_MD_CTX_md
      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:    EVP_MD_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestFinal_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetHashServer
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - hashAlg
      BBCount:         11
      ICount:          57
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_sha1
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
        - TpmFail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CpriHash.c:50,4'
          Branch Sides:
            - BranchSide:      'CpriHash.c:54,25'
              BranchSideFuncs:
                - EVP_sha1
            - BranchSide:      'CpriHash.c:59,25'
              BranchSideFuncs:
                - EVP_sha256
            - BranchSide:      'CpriHash.c:64,25'
              BranchSideFuncs:
                - EVP_sha384
            - BranchSide:      'CpriHash.c:69,25'
              BranchSideFuncs:
                - EVP_sha512
            - BranchSide:      'CpriHash.c:78,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:80,8'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'CpriHash.c:54,25'
          Dst:             EVP_sha1
        - Src:             'CpriHash.c:59,25'
          Dst:             EVP_sha256
        - Src:             'CpriHash.c:64,25'
          Dst:             EVP_sha384
        - Src:             'CpriHash.c:69,25'
          Dst:             EVP_sha512
        - Src:             'CpriHash.c:80,8'
          Dst:             TpmFail
    - functionName:    EVP_MD_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha384
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha512
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetHashInfoPointer
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - hashAlg
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CpriHash.c:100,5'
          Branch Sides:
            - BranchSide:      'CpriHash.c:102,23'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:105,24'
              BranchSideFuncs: []
        - Branch String:   'CpriHash.c:102,12'
          Branch Sides:
            - BranchSide:      'CpriHash.c:103,32'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:104,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _cpri__KDFa
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      short
      argCount:        9
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hashAlg
        - key
        - label
        - contextU
        - contextV
        - sizeInBits
        - keyStream
        - counterInOut
        - once
      BBCount:         57
      ICount:          399
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - TpmFail
        - _cpri__CompleteHMAC
        - _cpri__GetDigestSize
        - _cpri__StartHMAC
        - _cpri__UpdateHash
      functionUses:    7
      BranchProfiles:
        - Branch String:   'CpriHash.c:670,5'
          Branch Sides:
            - BranchSide:      'CpriHash.c:670,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - _cpri__GetDigestSize
                - TpmFail
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
            - BranchSide:      'CpriHash.c:670,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - _cpri__GetDigestSize
                - TpmFail
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
        - Branch String:   'CpriHash.c:670,5'
          Branch Sides:
            - BranchSide:      'CpriHash.c:670,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__GetDigestSize
                - TpmFail
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
            - BranchSide:      'CpriHash.c:671,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__GetDigestSize
                - TpmFail
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
        - Branch String:   'CpriHash.c:671,5'
          Branch Sides:
            - BranchSide:      'CpriHash.c:671,5'
              BranchSideFuncs:
                - _cpri__GetDigestSize
                - TpmFail
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
            - BranchSide:      'CpriHash.c:672,8'
              BranchSideFuncs:
                - _cpri__GetDigestSize
                - TpmFail
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
        - Branch String:   'CpriHash.c:671,5'
          Branch Sides:
            - BranchSide:      'CpriHash.c:671,5'
              BranchSideFuncs:
                - _cpri__GetDigestSize
                - TpmFail
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
            - BranchSide:      'CpriHash.c:672,8'
              BranchSideFuncs:
                - _cpri__GetDigestSize
                - TpmFail
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
        - Branch String:   'CpriHash.c:672,8'
          Branch Sides:
            - BranchSide:      'CpriHash.c:673,20'
              BranchSideFuncs:
                - _cpri__GetDigestSize
                - TpmFail
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
            - BranchSide:      'CpriHash.c:675,8'
              BranchSideFuncs:
                - _cpri__GetDigestSize
                - TpmFail
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
        - Branch String:   'CpriHash.c:675,8'
          Branch Sides:
            - BranchSide:      'CpriHash.c:676,18'
              BranchSideFuncs:
                - _cpri__GetDigestSize
                - TpmFail
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
            - BranchSide:      'CpriHash.c:684,44'
              BranchSideFuncs:
                - _cpri__GetDigestSize
                - TpmFail
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
        - Branch String:   'CpriHash.c:676,9'
          Branch Sides:
            - BranchSide:      'CpriHash.c:676,9'
              BranchSideFuncs:
                - _cpri__GetDigestSize
                - TpmFail
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
            - BranchSide:      'CpriHash.c:676,44'
              BranchSideFuncs:
                - _cpri__GetDigestSize
                - TpmFail
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
        - Branch String:   'CpriHash.c:684,7'
          Branch Sides:
            - BranchSide:      'CpriHash.c:685,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:688,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
        - Branch String:   'CpriHash.c:688,4'
          Branch Sides:
            - BranchSide:      'CpriHash.c:688,4'
              BranchSideFuncs:
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
            - BranchSide:      'CpriHash.c:689,12'
              BranchSideFuncs:
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
        - Branch String:   'CpriHash.c:689,12'
          Branch Sides:
            - BranchSide:      'CpriHash.c:689,19'
              BranchSideFuncs:
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
            - BranchSide:      'CpriHash.c:689,35'
              BranchSideFuncs:
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
        - Branch String:   'CpriHash.c:691,4'
          Branch Sides:
            - BranchSide:      'CpriHash.c:693,11'
              BranchSideFuncs:
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
            - BranchSide:      'CpriHash.c:725,8'
              BranchSideFuncs: []
        - Branch String:   'CpriHash.c:693,11'
          Branch Sides:
            - BranchSide:      'CpriHash.c:694,19'
              BranchSideFuncs:
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
            - BranchSide:      'CpriHash.c:695,16'
              BranchSideFuncs:
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
        - Branch String:   'CpriHash.c:697,12'
          Branch Sides:
            - BranchSide:      'CpriHash.c:703,13'
              BranchSideFuncs:
                - TpmFail
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriHash.c:705,9'
              BranchSideFuncs:
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__StartHMAC
                - TpmFail
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:708,12'
          Branch Sides:
            - BranchSide:      'CpriHash.c:709,45'
              BranchSideFuncs:
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__UpdateHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriHash.c:711,12'
              BranchSideFuncs:
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__UpdateHash
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:711,12'
          Branch Sides:
            - BranchSide:      'CpriHash.c:712,43'
              BranchSideFuncs:
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__UpdateHash
            - BranchSide:      'CpriHash.c:714,12'
              BranchSideFuncs:
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:714,12'
          Branch Sides:
            - BranchSide:      'CpriHash.c:715,43'
              BranchSideFuncs:
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
            - BranchSide:      'CpriHash.c:717,9'
              BranchSideFuncs:
                - _cpri__UpdateHash
                - _cpri__CompleteHMAC
                - _cpri__StartHMAC
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - TpmFail
        - Branch String:   'CpriHash.c:725,7'
          Branch Sides:
            - BranchSide:      'CpriHash.c:726,32'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:727,7'
              BranchSideFuncs: []
        - Branch String:   'CpriHash.c:727,7'
          Branch Sides:
            - BranchSide:      'CpriHash.c:728,24'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:729,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriHash.c:670,5'
          Dst:             TpmFail
        - Src:             'CpriHash.c:671,5'
          Dst:             TpmFail
        - Src:             'CpriHash.c:684,23'
          Dst:             _cpri__GetDigestSize
        - Src:             'CpriHash.c:688,4'
          Dst:             TpmFail
        - Src:             'CpriHash.c:697,12'
          Dst:             _cpri__StartHMAC
        - Src:             'CpriHash.c:703,13'
          Dst:             TpmFail
        - Src:             'CpriHash.c:706,9'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriHash.c:709,13'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriHash.c:712,13'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriHash.c:715,13'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriHash.c:718,9'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriHash.c:722,9'
          Dst:             _cpri__CompleteHMAC
    - functionName:    _cpri__StartHMAC
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - short
        - int
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - sequence
        - state
        - keySize
        - key
        - oPadKey
      BBCount:         24
      ICount:          213
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - _cpri__CompleteHash
        - _cpri__GetHashBlockSize
        - _cpri__StartHash
        - _cpri__UpdateHash
      functionUses:    4
      BranchProfiles:
        - Branch String:   'CpriHash.c:478,10'
          Branch Sides:
            - BranchSide:      'CpriHash.c:481,45'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__StartHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriHash.c:490,18'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:481,14'
          Branch Sides:
            - BranchSide:      'CpriHash.c:482,15'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:483,42'
              BranchSideFuncs:
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__StartHash
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:495,7'
          Branch Sides:
            - BranchSide:      'CpriHash.c:496,14'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriHash.c:498,15'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:498,7'
          Branch Sides:
            - BranchSide:      'CpriHash.c:499,14'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriHash.c:501,23'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
        - Branch String:   'CpriHash.c:504,10'
          Branch Sides:
            - BranchSide:      'CpriHash.c:506,29'
              BranchSideFuncs:
                - _cpri__UpdateHash
            - BranchSide:      'CpriHash.c:511,14'
              BranchSideFuncs: []
        - Branch String:   'CpriHash.c:508,11'
          Branch Sides:
            - BranchSide:      'CpriHash.c:509,18'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:510,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriHash.c:471,36'
          Dst:             _cpri__GetHashBlockSize
        - Src:             'CpriHash.c:481,28'
          Dst:             _cpri__StartHash
        - Src:             'CpriHash.c:483,11'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriHash.c:484,11'
          Dst:             _cpri__CompleteHash
        - Src:             'CpriHash.c:504,24'
          Dst:             _cpri__StartHash
        - Src:             'CpriHash.c:506,11'
          Dst:             _cpri__UpdateHash
    - functionName:    _cpri__CompleteHMAC
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashState
        - oPadKey
        - dOutSize
        - dOut
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _cpri__CompleteHash
        - _cpri__GetDigestSize
        - _cpri__StartHash
        - _cpri__UpdateHash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CpriHash.c:540,10'
          Branch Sides:
            - BranchSide:      'CpriHash.c:541,11'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:542,38'
              BranchSideFuncs:
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
      Callsites:
        - Src:             'CpriHash.c:536,37'
          Dst:             _cpri__GetDigestSize
        - Src:             'CpriHash.c:538,7'
          Dst:             _cpri__CompleteHash
        - Src:             'CpriHash.c:540,10'
          Dst:             _cpri__StartHash
        - Src:             'CpriHash.c:542,7'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriHash.c:543,7'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriHash.c:544,14'
          Dst:             _cpri__CompleteHash
    - functionName:    _cpri__GetHashBlockSize
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - hashAlg
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetHashInfoPointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'CpriHash.c:165,12'
          Dst:             GetHashInfoPointer
    - functionName:    _cpri__MGF1
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - mSize
        - mask
        - hashAlg
        - sSize
        - seed
      BBCount:         36
      ICount:          239
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - GetHashServer
        - TpmFail
        - _cpri__GetDigestSize
      functionUses:    6
      BranchProfiles:
        - Branch String:   'CpriHash.c:581,7'
          Branch Sides:
            - BranchSide:      'CpriHash.c:582,8'
              BranchSideFuncs:
                - TpmFail
                - GetHashServer
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - TpmFail
                - EVP_DigestFinal_ex
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriHash.c:584,7'
              BranchSideFuncs:
                - GetHashServer
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - TpmFail
                - EVP_DigestFinal_ex
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriHash.c:584,7'
          Branch Sides:
            - BranchSide:      'CpriHash.c:585,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:586,31'
              BranchSideFuncs:
                - GetHashServer
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - TpmFail
                - EVP_DigestFinal_ex
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriHash.c:587,7'
          Branch Sides:
            - BranchSide:      'CpriHash.c:589,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:590,23'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - TpmFail
                - EVP_DigestFinal_ex
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriHash.c:590,8'
          Branch Sides:
            - BranchSide:      'CpriHash.c:591,8'
              BranchSideFuncs:
                - TpmFail
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - TpmFail
                - EVP_DigestFinal_ex
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriHash.c:592,16'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - TpmFail
                - EVP_DigestFinal_ex
                - TpmFail
                - TpmFail
        - Branch String:   'CpriHash.c:592,4'
          Branch Sides:
            - BranchSide:      'CpriHash.c:595,8'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - TpmFail
                - EVP_DigestFinal_ex
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriHash.c:622,21'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'CpriHash.c:598,13'
          Branch Sides:
            - BranchSide:      'CpriHash.c:598,34'
              BranchSideFuncs:
                - TpmFail
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - TpmFail
                - EVP_DigestFinal_ex
                - TpmFail
            - BranchSide:      'CpriHash.c:601,14'
              BranchSideFuncs:
                - TpmFail
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - TpmFail
                - EVP_DigestFinal_ex
                - TpmFail
        - Branch String:   'CpriHash.c:599,13'
          Branch Sides:
            - BranchSide:      'CpriHash.c:599,34'
              BranchSideFuncs:
                - TpmFail
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - TpmFail
                - EVP_DigestFinal_ex
                - TpmFail
            - BranchSide:      'CpriHash.c:601,14'
              BranchSideFuncs:
                - TpmFail
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - TpmFail
                - EVP_DigestFinal_ex
                - TpmFail
        - Branch String:   'CpriHash.c:597,16'
          Branch Sides:
            - BranchSide:      'CpriHash.c:601,14'
              BranchSideFuncs:
                - TpmFail
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - TpmFail
                - EVP_DigestFinal_ex
                - TpmFail
            - BranchSide:      'CpriHash.c:606,12'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - TpmFail
                - TpmFail
                - EVP_DigestFinal_ex
                - TpmFail
        - Branch String:   'CpriHash.c:606,12'
          Branch Sides:
            - BranchSide:      'CpriHash.c:608,36'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - TpmFail
            - BranchSide:      'CpriHash.c:615,36'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriHash.c:608,17'
          Branch Sides:
            - BranchSide:      'CpriHash.c:609,18'
              BranchSideFuncs:
                - TpmFail
                - EVP_MD_CTX_free
            - BranchSide:      'CpriHash.c:610,21'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'CpriHash.c:615,17'
          Branch Sides:
            - BranchSide:      'CpriHash.c:616,18'
              BranchSideFuncs:
                - TpmFail
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriHash.c:617,27'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - TpmFail
                - EVP_DigestFinal_ex
                - TpmFail
                - TpmFail
      Callsites:
        - Src:             'CpriHash.c:575,33'
          Dst:             _cpri__GetDigestSize
        - Src:             'CpriHash.c:582,8'
          Dst:             TpmFail
        - Src:             'CpriHash.c:586,17'
          Dst:             GetHashServer
        - Src:             'CpriHash.c:590,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'CpriHash.c:591,8'
          Dst:             TpmFail
        - Src:             'CpriHash.c:597,17'
          Dst:             EVP_DigestInit_ex
        - Src:             'CpriHash.c:598,17'
          Dst:             EVP_DigestUpdate
        - Src:             'CpriHash.c:599,17'
          Dst:             EVP_DigestUpdate
        - Src:             'CpriHash.c:601,14'
          Dst:             TpmFail
        - Src:             'CpriHash.c:608,17'
          Dst:             EVP_DigestFinal_ex
        - Src:             'CpriHash.c:609,18'
          Dst:             TpmFail
        - Src:             'CpriHash.c:615,17'
          Dst:             EVP_DigestFinal_ex
        - Src:             'CpriHash.c:616,18'
          Dst:             TpmFail
        - Src:             'CpriHash.c:622,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    _cpri__HashBlock
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - short
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - dataSize
        - data
        - digestSize
        - digest
      BBCount:         26
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - GetHashServer
        - TpmFail
        - _cpri__GetDigestSize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CpriHash.c:412,10'
          Branch Sides:
            - BranchSide:      'CpriHash.c:413,11'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:414,26'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - GetHashServer
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - TpmFail
                - EVP_DigestFinal_ex
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriHash.c:414,11'
          Branch Sides:
            - BranchSide:      'CpriHash.c:415,11'
              BranchSideFuncs:
                - TpmFail
                - GetHashServer
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - TpmFail
                - EVP_DigestFinal_ex
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriHash.c:416,34'
              BranchSideFuncs:
                - GetHashServer
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - TpmFail
                - EVP_DigestFinal_ex
                - TpmFail
                - TpmFail
        - Branch String:   'CpriHash.c:419,10'
          Branch Sides:
            - BranchSide:      'CpriHash.c:419,32'
              BranchSideFuncs:
                - TpmFail
                - EVP_MD_CTX_free
            - BranchSide:      'CpriHash.c:421,11'
              BranchSideFuncs:
                - TpmFail
                - EVP_MD_CTX_free
        - Branch String:   'CpriHash.c:420,10'
          Branch Sides:
            - BranchSide:      'CpriHash.c:420,31'
              BranchSideFuncs:
                - TpmFail
                - EVP_MD_CTX_free
            - BranchSide:      'CpriHash.c:421,11'
              BranchSideFuncs:
                - TpmFail
                - EVP_MD_CTX_free
        - Branch String:   'CpriHash.c:418,13'
          Branch Sides:
            - BranchSide:      'CpriHash.c:421,11'
              BranchSideFuncs:
                - TpmFail
                - EVP_MD_CTX_free
            - BranchSide:      'CpriHash.c:427,14'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - TpmFail
                - EVP_DigestFinal_ex
                - TpmFail
        - Branch String:   'CpriHash.c:427,14'
          Branch Sides:
            - BranchSide:      'CpriHash.c:429,38'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - TpmFail
            - BranchSide:      'CpriHash.c:436,39'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - TpmFail
        - Branch String:   'CpriHash.c:429,19'
          Branch Sides:
            - BranchSide:      'CpriHash.c:430,20'
              BranchSideFuncs:
                - TpmFail
                - EVP_MD_CTX_free
            - BranchSide:      'CpriHash.c:431,23'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'CpriHash.c:436,19'
          Branch Sides:
            - BranchSide:      'CpriHash.c:437,20'
              BranchSideFuncs:
                - TpmFail
                - EVP_MD_CTX_free
            - BranchSide:      'CpriHash.c:438,34'
              BranchSideFuncs:
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'CpriHash.c:410,33'
          Dst:             _cpri__GetDigestSize
        - Src:             'CpriHash.c:414,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'CpriHash.c:415,11'
          Dst:             TpmFail
        - Src:             'CpriHash.c:416,20'
          Dst:             GetHashServer
        - Src:             'CpriHash.c:419,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'CpriHash.c:420,14'
          Dst:             EVP_DigestUpdate
        - Src:             'CpriHash.c:421,11'
          Dst:             TpmFail
        - Src:             'CpriHash.c:429,19'
          Dst:             EVP_DigestFinal_ex
        - Src:             'CpriHash.c:430,20'
          Dst:             TpmFail
        - Src:             'CpriHash.c:436,20'
          Dst:             EVP_DigestFinal_ex
        - Src:             'CpriHash.c:437,20'
          Dst:             TpmFail
        - Src:             'CpriHash.c:441,7'
          Dst:             EVP_MD_CTX_free
    - functionName:    _cpri__ImportExportHashState
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - osslFmt
        - externalFmt
        - direction
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cpri__CopyHashState
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CpriHash.c:230,8'
          Branch Sides:
            - BranchSide:      'CpriHash.c:231,9'
              BranchSideFuncs:
                - TpmFail
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
            - BranchSide:      'CpriHash.c:232,28'
              BranchSideFuncs:
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
        - Branch String:   'CpriHash.c:232,8'
          Branch Sides:
            - BranchSide:      'CpriHash.c:234,25'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:237,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriHash.c:230,19'
          Dst:             EVP_MD_CTX_new
        - Src:             'CpriHash.c:231,9'
          Dst:             TpmFail
        - Src:             'CpriHash.c:232,9'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'CpriHash.c:234,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_MD_CTX_copy_ex
      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:    _cpri__GetContextAlg
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashState
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cpri__GetHashDER
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - p
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GetHashInfoPointer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'CpriHash.c:180,9'
          Dst:             GetHashInfoPointer
    - functionName:    _cpri__GetHashAlgByIndex
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - index
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriHash.c:145,8'
          Branch Sides:
            - BranchSide:      'CpriHash.c:146,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriHash.c:147,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _cpri__HashStartup
      functionSourceFile: '/src/tpm2/CpriHash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BnFrom2B
      functionSourceFile: '/src/tpm2/CpriMisc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_bin2bn
        - TpmFail
      functionUses:    21
      BranchProfiles:
        - Branch String:   'CpriMisc.c:79,7'
          Branch Sides:
            - BranchSide:      'CpriMisc.c:79,7'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'CpriMisc.c:80,8'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'CpriMisc.c:79,7'
          Dst:             BN_bin2bn
        - Src:             'CpriMisc.c:80,8'
          Dst:             TpmFail
    - functionName:    Copy2B
      functionSourceFile: '/src/tpm2/CpriMisc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
      BBCount:         5
      ICount:          59
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CpriMisc.c:63,5'
          Branch Sides:
            - BranchSide:      'CpriMisc.c:64,22'
              BranchSideFuncs: []
            - BranchSide:      'CpriMisc.c:65,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BnTo2B
      functionSourceFile: '/src/tpm2/CpriMisc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - outVal
        - inVal
        - size
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
      functionUses:    17
      BranchProfiles:
        - Branch String:   'CpriMisc.c:34,8'
          Branch Sides:
            - BranchSide:      'CpriMisc.c:35,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriMisc.c:37,13'
              BranchSideFuncs:
                - BN_bn2bin
        - Branch String:   'CpriMisc.c:38,5'
          Branch Sides:
            - BranchSide:      'CpriMisc.c:39,12'
              BranchSideFuncs:
                - BN_bn2bin
            - BranchSide:      'CpriMisc.c:40,15'
              BranchSideFuncs:
                - BN_bn2bin
      Callsites:
        - Src:             'CpriMisc.c:32,41'
          Dst:             BN_num_bits
        - Src:             'CpriMisc.c:40,5'
          Dst:             BN_bn2bin
    - functionName:    BN_bn2bin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cpri__GenerateSeededRandom
      functionSourceFile: '/src/tpm2/CpriRNG.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      short
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - randomSize
        - random
        - hashAlg
        - seed
        - label
        - partyU
        - partyV
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cpri__KDFa
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'CpriRNG.c:142,12'
          Dst:             _cpri__KDFa
    - functionName:    _cpri__GenerateRandom
      functionSourceFile: '/src/tpm2/CpriRNG.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - randomSize
        - buffer
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - RAND_bytes
      functionUses:    8
      BranchProfiles:
        - Branch String:   'CpriRNG.c:115,24'
          Branch Sides:
            - BranchSide:      'CpriRNG.c:115,27'
              BranchSideFuncs: []
            - BranchSide:      'CpriRNG.c:116,9'
              BranchSideFuncs: []
        - Branch String:   'CpriRNG.c:115,9'
          Branch Sides:
            - BranchSide:      'CpriRNG.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriRNG.c:118,19'
              BranchSideFuncs:
                - RAND_bytes
        - Branch String:   'CpriRNG.c:118,8'
          Branch Sides:
            - BranchSide:      'CpriRNG.c:119,24'
              BranchSideFuncs: []
            - BranchSide:      'CpriRNG.c:121,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriRNG.c:118,8'
          Dst:             RAND_bytes
    - functionName:    RAND_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cpri__StirRandom
      functionSourceFile: '/src/tpm2/CpriRNG.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - entropySize
        - entropy
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RAND_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRNG.c:92,9'
          Branch Sides:
            - BranchSide:      'CpriRNG.c:92,9'
              BranchSideFuncs:
                - RAND_add
            - BranchSide:      'CpriRNG.c:94,32'
              BranchSideFuncs:
                - RAND_add
      Callsites:
        - Src:             'CpriRNG.c:94,9'
          Dst:             RAND_add
    - functionName:    RAND_add
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cpri__DrbgGetPutState
      functionSourceFile: '/src/tpm2/CpriRNG.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - direction
        - bufferSize
        - buffer
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cpri__RngStartup
      functionSourceFile: '/src/tpm2/CpriRNG.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - RAND_seed
        - _plat__GetEntropy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CpriRNG.c:33,23'
          Branch Sides:
            - BranchSide:      'CpriRNG.c:31,23'
              BranchSideFuncs:
                - _plat__GetEntropy
                - RAND_seed
                - _plat__GetEntropy
            - BranchSide:      'CpriRNG.c:39,10'
              BranchSideFuncs:
                - _plat__GetEntropy
                - RAND_seed
                - _plat__GetEntropy
        - Branch String:   'CpriRNG.c:39,45'
          Branch Sides:
            - BranchSide:      'CpriRNG.c:38,6'
              BranchSideFuncs:
                - RAND_seed
                - _plat__GetEntropy
            - BranchSide:      'CpriRNG.c:39,48'
              BranchSideFuncs:
                - RAND_seed
                - _plat__GetEntropy
        - Branch String:   'CpriRNG.c:38,6'
          Branch Sides:
            - BranchSide:      'CpriRNG.c:42,52'
              BranchSideFuncs:
                - _plat__GetEntropy
                - RAND_seed
            - BranchSide:      'CpriRNG.c:46,9'
              BranchSideFuncs:
                - RAND_seed
        - Branch String:   'CpriRNG.c:46,9'
          Branch Sides:
            - BranchSide:      'CpriRNG.c:49,20'
              BranchSideFuncs:
                - RAND_seed
            - BranchSide:      'CpriRNG.c:53,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriRNG.c:36,6'
          Dst:             _plat__GetEntropy
        - Src:             'CpriRNG.c:42,25'
          Dst:             _plat__GetEntropy
        - Src:             'CpriRNG.c:49,10'
          Dst:             RAND_seed
    - functionName:    RAND_seed
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cpri__GenerateKeyRSA
      functionSourceFile: '/src/tpm2/CpriRSA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      short
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - p
        - keySizeInBits
        - e
        - hashAlg
        - seed
        - label
        - extra
        - counter
      BBCount:         109
      ICount:          857
      EdgeCount:       145
      CyclomaticComplexity: 38
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_add_word
        - BN_bin2bn
        - BN_copy
        - BN_is_prime_ex
        - BN_is_zero
        - BN_mod_exp
        - BN_mod_inverse
        - BN_mod_word
        - BN_mul
        - BN_num_bits
        - BN_set_word
        - BN_sub
        - BN_sub_word
        - BN_ucmp
        - BnTo2B
        - TpmFail
        - _cpri__CompleteHash
        - _cpri__CopyHashState
        - _cpri__GenerateRandom
        - _cpri__GetDigestSize
        - _cpri__StartHMAC
        - _cpri__StartHash
        - _cpri__UpdateHash
        - _math__IsPrime
        - _plat__IsCanceled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRSA.c:1203,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1203,4'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_set_word
                - _cpri__StartHMAC
                - _cpri__StartHash
                - _cpri__UpdateHash
                - TpmFail
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - TpmFail
                - _math__IsPrime
            - BranchSide:      'CpriRSA.c:1205,7'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_set_word
                - _cpri__StartHMAC
                - _cpri__StartHash
                - _cpri__UpdateHash
                - TpmFail
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - TpmFail
                - _math__IsPrime
        - Branch String:   'CpriRSA.c:1205,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1206,17'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_set_word
                - _cpri__StartHMAC
                - _cpri__StartHash
                - _cpri__UpdateHash
                - TpmFail
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - TpmFail
                - _math__IsPrime
            - BranchSide:      'CpriRSA.c:1208,14'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_set_word
                - _cpri__StartHMAC
                - _cpri__StartHash
                - _cpri__UpdateHash
                - TpmFail
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - TpmFail
                - _math__IsPrime
        - Branch String:   'CpriRSA.c:1212,15'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1212,19'
              BranchSideFuncs:
                - _math__IsPrime
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_set_word
                - _cpri__StartHMAC
                - _cpri__StartHash
                - _cpri__UpdateHash
                - TpmFail
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriRSA.c:1215,14'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_set_word
                - _cpri__StartHMAC
                - _cpri__StartHash
                - _cpri__UpdateHash
                - TpmFail
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:1212,25'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1212,44'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:1213,9'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:1212,8'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1213,9'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_set_word
                - _cpri__StartHMAC
                - _cpri__StartHash
                - _cpri__UpdateHash
                - TpmFail
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriRSA.c:1215,14'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_set_word
                - _cpri__StartHMAC
                - _cpri__StartHash
                - _cpri__UpdateHash
                - TpmFail
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:1216,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1217,8'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_set_word
                - _cpri__StartHMAC
                - _cpri__StartHash
                - _cpri__UpdateHash
                - TpmFail
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
            - BranchSide:      'CpriRSA.c:1218,17'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_set_word
                - _cpri__StartHMAC
                - _cpri__StartHash
                - _cpri__UpdateHash
                - TpmFail
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
        - Branch String:   'CpriRSA.c:1224,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1225,8'
              BranchSideFuncs:
                - TpmFail
                - BN_set_word
                - _cpri__StartHMAC
                - _cpri__StartHash
                - _cpri__UpdateHash
                - TpmFail
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriRSA.c:1233,4'
              BranchSideFuncs:
                - BN_set_word
                - _cpri__StartHMAC
                - _cpri__StartHash
                - _cpri__UpdateHash
                - TpmFail
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
        - Branch String:   'CpriRSA.c:1235,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1236,14'
              BranchSideFuncs:
                - _cpri__StartHMAC
                - _cpri__StartHash
                - _cpri__UpdateHash
                - TpmFail
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriRSA.c:1238,13'
              BranchSideFuncs:
                - _cpri__StartHMAC
                - _cpri__StartHash
                - _cpri__UpdateHash
                - TpmFail
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
        - Branch String:   'CpriRSA.c:1238,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1238,4'
              BranchSideFuncs:
                - _cpri__StartHMAC
                - _cpri__StartHash
                - _cpri__UpdateHash
                - TpmFail
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriRSA.c:1240,21'
              BranchSideFuncs:
                - _cpri__StartHMAC
                - _cpri__StartHash
                - _cpri__UpdateHash
                - TpmFail
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
        - Branch String:   'CpriRSA.c:1244,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1244,4'
              BranchSideFuncs:
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriRSA.c:1245,14'
              BranchSideFuncs:
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
        - Branch String:   'CpriRSA.c:1246,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1247,10'
              BranchSideFuncs:
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriRSA.c:1248,16'
              BranchSideFuncs:
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
        - Branch String:   'CpriRSA.c:1250,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1252,11'
              BranchSideFuncs:
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriRSA.c:1392,12'
              BranchSideFuncs:
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriRSA.c:1252,11'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1254,19'
              BranchSideFuncs:
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriRSA.c:1258,16'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
        - Branch String:   'CpriRSA.c:1262,9'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1264,18'
              BranchSideFuncs:
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__UpdateHash
            - BranchSide:      'CpriRSA.c:1291,9'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
        - Branch String:   'CpriRSA.c:1272,17'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1273,40'
              BranchSideFuncs:
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriRSA.c:1276,14'
              BranchSideFuncs:
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
        - Branch String:   'CpriRSA.c:1279,17'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1280,25'
              BranchSideFuncs:
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriRSA.c:1281,38'
              BranchSideFuncs:
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
        - Branch String:   'CpriRSA.c:1297,12'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1300,24'
              BranchSideFuncs:
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
            - BranchSide:      'CpriRSA.c:1310,27'
              BranchSideFuncs:
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
        - Branch String:   'CpriRSA.c:1300,16'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1301,24'
              BranchSideFuncs:
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
            - BranchSide:      'CpriRSA.c:1303,24'
              BranchSideFuncs:
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
        - Branch String:   'CpriRSA.c:1304,16'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1305,17'
              BranchSideFuncs:
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriRSA.c:1306,9'
              BranchSideFuncs:
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
        - Branch String:   'CpriRSA.c:1311,12'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1313,25'
              BranchSideFuncs:
                - BN_add_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_sub_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
            - BranchSide:      'CpriRSA.c:1314,17'
              BranchSideFuncs:
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
        - Branch String:   'CpriRSA.c:1318,12'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1320,13'
              BranchSideFuncs:
                - TpmFail
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
            - BranchSide:      'CpriRSA.c:1321,12'
              BranchSideFuncs:
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
        - Branch String:   'CpriRSA.c:1321,12'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1322,13'
              BranchSideFuncs:
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriRSA.c:1324,23'
              BranchSideFuncs:
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
        - Branch String:   'CpriRSA.c:1324,12'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1327,23'
              BranchSideFuncs:
                - BN_copy
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - BN_set_word
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriRSA.c:1331,16'
              BranchSideFuncs:
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:1332,12'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1333,13'
              BranchSideFuncs:
                - TpmFail
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
            - BranchSide:      'CpriRSA.c:1335,16'
              BranchSideFuncs:
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
        - Branch String:   'CpriRSA.c:1336,9'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1336,9'
              BranchSideFuncs:
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
            - BranchSide:      'CpriRSA.c:1338,16'
              BranchSideFuncs:
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
        - Branch String:   'CpriRSA.c:1339,9'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1339,9'
              BranchSideFuncs:
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
            - BranchSide:      'CpriRSA.c:1344,16'
              BranchSideFuncs:
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
        - Branch String:   'CpriRSA.c:1351,59'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1351,73'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
            - BranchSide:      'CpriRSA.c:1352,13'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
        - Branch String:   'CpriRSA.c:1351,12'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1352,13'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
            - BranchSide:      'CpriRSA.c:1357,17'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
                - _cpri__GenerateRandom
        - Branch String:   'CpriRSA.c:1360,18'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1361,41'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
            - BranchSide:      'CpriRSA.c:1370,25'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
        - Branch String:   'CpriRSA.c:1370,19'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:0,0'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
            - BranchSide:      'CpriRSA.c:1371,39'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
                - TpmFail
        - Branch String:   'CpriRSA.c:1378,19'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1378,33'
              BranchSideFuncs:
                - TpmFail
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriRSA.c:1381,20'
              BranchSideFuncs:
                - TpmFail
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
        - Branch String:   'CpriRSA.c:1380,19'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1380,33'
              BranchSideFuncs:
                - TpmFail
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriRSA.c:1381,20'
              BranchSideFuncs:
                - TpmFail
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
        - Branch String:   'CpriRSA.c:1376,22'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1381,20'
              BranchSideFuncs:
                - TpmFail
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriRSA.c:1383,26'
              BranchSideFuncs:
                - BN_ucmp
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - BN_set_word
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
        - Branch String:   'CpriRSA.c:1383,18'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1385,20'
              BranchSideFuncs:
                - BN_set_word
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
                - _plat__IsCanceled
                - BN_bin2bn
                - BN_is_zero
                - BN_ucmp
                - BN_sub
                - BN_num_bits
                - BN_mod_word
                - BN_is_prime_ex
                - BN_is_zero
                - BN_mul
                - BN_num_bits
                - BnTo2B
                - TpmFail
                - BnTo2B
                - TpmFail
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_mod_inverse
                - BN_is_zero
                - BN_bin2bn
                - BN_mod_exp
                - BN_mod_exp
                - BN_ucmp
                - TpmFail
                - _cpri__GenerateRandom
                - TpmFail
                - TpmFail
                - BN_copy
                - TpmFail
                - BN_sub_word
                - BN_add_word
                - BN_sub
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__CopyHashState
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__UpdateHash
            - BranchSide:      'CpriRSA.c:1389,17'
              BranchSideFuncs:
                - _cpri__CompleteHash
                - _cpri__CompleteHash
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriRSA.c:1400,8'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1401,20'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:1402,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriRSA.c:1181,37'
          Dst:             _cpri__GetDigestSize
        - Src:             'CpriRSA.c:1203,4'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:1212,29'
          Dst:             _math__IsPrime
        - Src:             'CpriRSA.c:1215,14'
          Dst:             BN_CTX_new
        - Src:             'CpriRSA.c:1217,8'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:1218,4'
          Dst:             BN_CTX_start
        - Src:             'CpriRSA.c:1219,10'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:1220,10'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:1221,10'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:1222,10'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:1223,10'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:1225,8'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:1233,4'
          Dst:             BN_set_word
        - Src:             'CpriRSA.c:1240,4'
          Dst:             _cpri__StartHMAC
        - Src:             'CpriRSA.c:1241,4'
          Dst:             _cpri__StartHash
        - Src:             'CpriRSA.c:1242,4'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriRSA.c:1244,4'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:1248,4'
          Dst:             BN_set_word
        - Src:             'CpriRSA.c:1252,11'
          Dst:             _plat__IsCanceled
        - Src:             'CpriRSA.c:1266,13'
          Dst:             _cpri__CopyHashState
        - Src:             'CpriRSA.c:1269,14'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriRSA.c:1270,14'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriRSA.c:1273,18'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriRSA.c:1277,14'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriRSA.c:1278,14'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriRSA.c:1281,14'
          Dst:             _cpri__CompleteHash
        - Src:             'CpriRSA.c:1283,14'
          Dst:             _cpri__CopyHashState
        - Src:             'CpriRSA.c:1285,14'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriRSA.c:1287,14'
          Dst:             _cpri__CompleteHash
        - Src:             'CpriRSA.c:1294,9'
          Dst:             BN_bin2bn
        - Src:             'CpriRSA.c:1297,13'
          Dst:             BN_is_zero
        - Src:             'CpriRSA.c:1300,16'
          Dst:             BN_ucmp
        - Src:             'CpriRSA.c:1301,17'
          Dst:             BN_sub
        - Src:             'CpriRSA.c:1303,17'
          Dst:             BN_sub
        - Src:             'CpriRSA.c:1304,16'
          Dst:             BN_num_bits
        - Src:             'CpriRSA.c:1310,15'
          Dst:             BN_mod_word
        - Src:             'CpriRSA.c:1313,13'
          Dst:             BN_add_word
        - Src:             'CpriRSA.c:1316,13'
          Dst:             BN_sub_word
        - Src:             'CpriRSA.c:1318,36'
          Dst:             BN_is_prime_ex
        - Src:             'CpriRSA.c:1320,13'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:1324,12'
          Dst:             BN_is_zero
        - Src:             'CpriRSA.c:1327,15'
          Dst:             BN_copy
        - Src:             'CpriRSA.c:1331,9'
          Dst:             BN_mul
        - Src:             'CpriRSA.c:1332,12'
          Dst:             BN_num_bits
        - Src:             'CpriRSA.c:1333,13'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:1335,9'
          Dst:             BnTo2B
        - Src:             'CpriRSA.c:1336,9'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:1338,9'
          Dst:             BnTo2B
        - Src:             'CpriRSA.c:1339,9'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:1344,9'
          Dst:             BN_sub
        - Src:             'CpriRSA.c:1345,9'
          Dst:             BN_sub
        - Src:             'CpriRSA.c:1346,9'
          Dst:             BN_add_word
        - Src:             'CpriRSA.c:1351,12'
          Dst:             BN_mod_inverse
        - Src:             'CpriRSA.c:1351,62'
          Dst:             BN_is_zero
        - Src:             'CpriRSA.c:1352,13'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:1361,19'
          Dst:             _cpri__GenerateRandom
        - Src:             'CpriRSA.c:1376,22'
          Dst:             BN_bin2bn
        - Src:             'CpriRSA.c:1378,22'
          Dst:             BN_mod_exp
        - Src:             'CpriRSA.c:1380,22'
          Dst:             BN_mod_exp
        - Src:             'CpriRSA.c:1381,20'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:1383,18'
          Dst:             BN_ucmp
        - Src:             'CpriRSA.c:1385,20'
          Dst:             BN_set_word
        - Src:             'CpriRSA.c:1395,4'
          Dst:             _cpri__CompleteHash
        - Src:             'CpriRSA.c:1396,4'
          Dst:             _cpri__CompleteHash
        - Src:             'CpriRSA.c:1398,5'
          Dst:             BN_CTX_end
        - Src:             'CpriRSA.c:1399,5'
          Dst:             BN_CTX_free
    - functionName:    BN_sub
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_mod_word
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_is_prime_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_mul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSASSA_Decode
      functionSourceFile: '/src/tpm2/CpriRSA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - short
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - hInSize
        - hIn
        - eInSize
        - eIn
      BBCount:         29
      ICount:          222
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - TpmFail
        - _cpri__GetDigestSize
        - _cpri__GetHashDER
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRSA.c:864,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:864,4'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'CpriRSA.c:864,4'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'CpriRSA.c:864,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:864,4'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:867,8'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:867,21'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:867,34'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:868,9'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:867,8'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:868,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:873,16'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:877,5'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:878,22'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:879,18'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:880,5'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:881,22'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:882,5'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:882,5'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:883,22'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:884,8'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:884,8'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:885,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:886,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriRSA.c:861,34'
          Dst:             _cpri__GetHashDER
        - Src:             'CpriRSA.c:862,35'
          Dst:             _cpri__GetDigestSize
        - Src:             'CpriRSA.c:864,4'
          Dst:             TpmFail
    - functionName:    PssDecode
      functionSourceFile: '/src/tpm2/CpriRSA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - short
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hashAlg
        - dInSize
        - dIn
        - eInSize
        - eIn
        - saltSize
      BBCount:         36
      ICount:          317
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - TpmFail
        - _cpri__CompleteHash
        - _cpri__GetDigestSize
        - _cpri__MGF1
        - _cpri__StartHash
        - _cpri__UpdateHash
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRSA.c:714,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:714,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__MGF1
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - memcmp
            - BranchSide:      'CpriRSA.c:714,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__MGF1
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - memcmp
        - Branch String:   'CpriRSA.c:714,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:714,4'
              BranchSideFuncs:
                - _cpri__MGF1
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - memcmp
            - BranchSide:      'CpriRSA.c:716,7'
              BranchSideFuncs:
                - _cpri__MGF1
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - memcmp
        - Branch String:   'CpriRSA.c:716,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:717,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:719,13'
              BranchSideFuncs:
                - _cpri__MGF1
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - memcmp
        - Branch String:   'CpriRSA.c:725,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:726,15'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:727,7'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - memcmp
        - Branch String:   'CpriRSA.c:727,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:728,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:730,4'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - memcmp
        - Branch String:   'CpriRSA.c:734,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:735,21'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - memcmp
            - BranchSide:      'CpriRSA.c:737,13'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - memcmp
        - Branch String:   'CpriRSA.c:737,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:739,12'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - memcmp
            - BranchSide:      'CpriRSA.c:744,13'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - memcmp
        - Branch String:   'CpriRSA.c:739,11'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:740,13'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - memcmp
            - BranchSide:      'CpriRSA.c:742,25'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - memcmp
        - Branch String:   'CpriRSA.c:749,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:751,12'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - memcmp
            - BranchSide:      'CpriRSA.c:756,10'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - memcmp
        - Branch String:   'CpriRSA.c:760,27'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:760,30'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - memcmp
            - BranchSide:      'CpriRSA.c:760,27'
              BranchSideFuncs:
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - memcmp
        - Branch String:   'CpriRSA.c:776,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:777,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:779,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriRSA.c:704,28'
          Dst:             _cpri__GetDigestSize
        - Src:             'CpriRSA.c:714,4'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:725,17'
          Dst:             _cpri__MGF1
        - Src:             'CpriRSA.c:763,4'
          Dst:             _cpri__StartHash
        - Src:             'CpriRSA.c:765,4'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriRSA.c:767,4'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriRSA.c:769,4'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriRSA.c:771,13'
          Dst:             _cpri__CompleteHash
        - Src:             'CpriRSA.c:775,13'
          Dst:             memcmp
    - functionName:    _cpri__ValidateSignatureRSA
      functionSourceFile: '/src/tpm2/CpriRSA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      short
      argCount:        8
      argTypes:
        - 'N/A'
        - short
        - short
        - int
        - 'N/A'
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - key
        - scheme
        - hashAlg
        - hInSize
        - hIn
        - sigInSize
        - sigIn
        - saltSize
      BBCount:         21
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - PssDecode
        - RSAEP
        - RSASSA_Decode
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRSA.c:1125,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1125,4'
              BranchSideFuncs:
                - TpmFail
                - RSAEP
                - RSASSA_Decode
                - PssDecode
            - BranchSide:      'CpriRSA.c:1125,4'
              BranchSideFuncs:
                - TpmFail
                - RSAEP
                - RSASSA_Decode
                - PssDecode
        - Branch String:   'CpriRSA.c:1125,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1125,4'
              BranchSideFuncs:
                - TpmFail
                - RSAEP
                - RSASSA_Decode
                - PssDecode
            - BranchSide:      'CpriRSA.c:1125,4'
              BranchSideFuncs:
                - TpmFail
                - RSAEP
                - RSASSA_Decode
                - PssDecode
        - Branch String:   'CpriRSA.c:1125,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1125,4'
              BranchSideFuncs:
                - RSAEP
                - RSASSA_Decode
                - PssDecode
            - BranchSide:      'CpriRSA.c:1127,7'
              BranchSideFuncs:
                - RSAEP
                - RSASSA_Decode
                - PssDecode
        - Branch String:   'CpriRSA.c:1127,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1128,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:1130,23'
              BranchSideFuncs:
                - RSAEP
                - RSASSA_Decode
                - PssDecode
        - Branch String:   'CpriRSA.c:1130,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1131,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:1132,12'
              BranchSideFuncs:
                - RSASSA_Decode
                - PssDecode
        - Branch String:   'CpriRSA.c:1132,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1135,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:1138,25'
              BranchSideFuncs:
                - PssDecode
            - BranchSide:      'CpriRSA.c:1141,29'
              BranchSideFuncs:
                - RSASSA_Decode
            - BranchSide:      'CpriRSA.c:1144,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriRSA.c:1125,4'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:1130,17'
          Dst:             RSAEP
        - Src:             'CpriRSA.c:1138,15'
          Dst:             PssDecode
        - Src:             'CpriRSA.c:1141,15'
          Dst:             RSASSA_Decode
    - functionName:    RSAEP
      functionSourceFile: '/src/tpm2/CpriRSA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dInOutSize
        - dInOut
        - key
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TpmFail
        - _math__ModExp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CpriRSA.c:269,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:270,10'
              BranchSideFuncs:
                - _math__ModExp
                - TpmFail
            - BranchSide:      'CpriRSA.c:271,4'
              BranchSideFuncs:
                - _math__ModExp
                - TpmFail
        - Branch String:   'CpriRSA.c:276,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:276,4'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:276,4'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'CpriRSA.c:273,13'
          Dst:             _math__ModExp
        - Src:             'CpriRSA.c:276,4'
          Dst:             TpmFail
    - functionName:    RSASSA_Encode
      functionSourceFile: '/src/tpm2/CpriRSA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - eOutSize
        - eOut
        - hashAlg
        - hInSize
        - hIn
      BBCount:         34
      ICount:          197
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - TpmFail
        - _cpri__GetDigestSize
        - _cpri__GetHashDER
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRSA.c:806,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:806,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__GetDigestSize
            - BranchSide:      'CpriRSA.c:806,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__GetDigestSize
        - Branch String:   'CpriRSA.c:806,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:806,4'
              BranchSideFuncs:
                - _cpri__GetDigestSize
            - BranchSide:      'CpriRSA.c:810,8'
              BranchSideFuncs:
                - _cpri__GetDigestSize
        - Branch String:   'CpriRSA.c:810,32'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:812,8'
              BranchSideFuncs:
                - _cpri__GetDigestSize
            - BranchSide:      'CpriRSA.c:818,8'
              BranchSideFuncs:
                - _cpri__GetDigestSize
        - Branch String:   'CpriRSA.c:810,8'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:813,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:818,8'
              BranchSideFuncs:
                - _cpri__GetDigestSize
        - Branch String:   'CpriRSA.c:818,32'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:820,39'
              BranchSideFuncs:
                - _cpri__GetDigestSize
            - BranchSide:      'CpriRSA.c:822,15'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:818,8'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:821,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:822,15'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:824,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:825,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:827,9'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:829,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:830,13'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:831,9'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:832,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:833,22'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:834,4'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:834,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:835,22'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:836,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriRSA.c:804,34'
          Dst:             _cpri__GetHashDER
        - Src:             'CpriRSA.c:806,4'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:820,18'
          Dst:             _cpri__GetDigestSize
    - functionName:    PssEncode
      functionSourceFile: '/src/tpm2/CpriRSA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - eOutSize
        - eOut
        - hashAlg
        - hashInSize
        - hashIn
      BBCount:         21
      ICount:          213
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - TpmFail
        - _cpri__CompleteHash
        - _cpri__GenerateRandom
        - _cpri__GetDigestSize
        - _cpri__MGF1
        - _cpri__StartHash
        - _cpri__UpdateHash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRSA.c:627,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:627,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__GenerateRandom
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__MGF1
                - TpmFail
            - BranchSide:      'CpriRSA.c:627,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__GenerateRandom
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__MGF1
                - TpmFail
        - Branch String:   'CpriRSA.c:627,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:627,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__GenerateRandom
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__MGF1
                - TpmFail
            - BranchSide:      'CpriRSA.c:627,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__GenerateRandom
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__MGF1
                - TpmFail
        - Branch String:   'CpriRSA.c:627,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:627,4'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__MGF1
                - TpmFail
            - BranchSide:      'CpriRSA.c:629,20'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__MGF1
                - TpmFail
        - Branch String:   'CpriRSA.c:633,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:634,27'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__MGF1
                - TpmFail
            - BranchSide:      'CpriRSA.c:637,11'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - _cpri__StartHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__UpdateHash
                - _cpri__CompleteHash
                - _cpri__MGF1
                - TpmFail
        - Branch String:   'CpriRSA.c:655,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:658,8'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'CpriRSA.c:662,4'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:669,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:670,22'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:672,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriRSA.c:619,34'
          Dst:             _cpri__GetDigestSize
        - Src:             'CpriRSA.c:627,4'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:647,8'
          Dst:             _cpri__GenerateRandom
        - Src:             'CpriRSA.c:649,4'
          Dst:             _cpri__StartHash
        - Src:             'CpriRSA.c:650,4'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriRSA.c:651,4'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriRSA.c:652,4'
          Dst:             _cpri__UpdateHash
        - Src:             'CpriRSA.c:653,4'
          Dst:             _cpri__CompleteHash
        - Src:             'CpriRSA.c:655,17'
          Dst:             _cpri__MGF1
        - Src:             'CpriRSA.c:658,8'
          Dst:             TpmFail
    - functionName:    _cpri__SignRSA
      functionSourceFile: '/src/tpm2/CpriRSA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      short
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sigOutSize
        - sigOut
        - key
        - scheme
        - hashAlg
        - hInSize
        - hIn
      BBCount:         21
      ICount:          140
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - PssEncode
        - RSADP
        - RSASSA_Encode
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRSA.c:1068,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1068,4'
              BranchSideFuncs:
                - TpmFail
                - RSASSA_Encode
                - RSADP
                - PssEncode
            - BranchSide:      'CpriRSA.c:1068,4'
              BranchSideFuncs:
                - TpmFail
                - RSASSA_Encode
                - RSADP
                - PssEncode
        - Branch String:   'CpriRSA.c:1068,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1068,4'
              BranchSideFuncs:
                - TpmFail
                - RSASSA_Encode
                - RSADP
                - PssEncode
            - BranchSide:      'CpriRSA.c:1068,4'
              BranchSideFuncs:
                - TpmFail
                - RSASSA_Encode
                - RSADP
                - PssEncode
        - Branch String:   'CpriRSA.c:1068,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1068,4'
              BranchSideFuncs:
                - TpmFail
                - RSASSA_Encode
                - RSADP
                - PssEncode
            - BranchSide:      'CpriRSA.c:1068,4'
              BranchSideFuncs:
                - TpmFail
                - RSASSA_Encode
                - RSADP
                - PssEncode
        - Branch String:   'CpriRSA.c:1068,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1068,4'
              BranchSideFuncs:
                - RSASSA_Encode
                - RSADP
                - PssEncode
            - BranchSide:      'CpriRSA.c:1070,18'
              BranchSideFuncs:
                - RSASSA_Encode
                - RSADP
                - PssEncode
        - Branch String:   'CpriRSA.c:1071,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1074,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:1078,28'
              BranchSideFuncs:
                - PssEncode
                - RSADP
            - BranchSide:      'CpriRSA.c:1086,32'
              BranchSideFuncs:
                - RSASSA_Encode
                - RSADP
            - BranchSide:      'CpriRSA.c:1089,8'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:1091,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1092,15'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:1095,18'
              BranchSideFuncs:
                - RSADP
      Callsites:
        - Src:             'CpriRSA.c:1068,4'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:1078,17'
          Dst:             PssEncode
        - Src:             'CpriRSA.c:1086,17'
          Dst:             RSASSA_Encode
        - Src:             'CpriRSA.c:1095,11'
          Dst:             RSADP
    - functionName:    RSADP
      functionSourceFile: '/src/tpm2/CpriRSA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dInOutSize
        - dInOut
        - key
      BBCount:         17
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - TpmFail
        - _math__ModExp
        - _math__uComp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CpriRSA.c:306,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:306,4'
              BranchSideFuncs:
                - TpmFail
                - _math__uComp
                - _math__ModExp
                - TpmFail
            - BranchSide:      'CpriRSA.c:306,4'
              BranchSideFuncs:
                - TpmFail
                - _math__uComp
                - _math__ModExp
                - TpmFail
        - Branch String:   'CpriRSA.c:306,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:306,4'
              BranchSideFuncs:
                - TpmFail
                - _math__uComp
                - _math__ModExp
                - TpmFail
            - BranchSide:      'CpriRSA.c:306,4'
              BranchSideFuncs:
                - TpmFail
                - _math__uComp
                - _math__ModExp
                - TpmFail
        - Branch String:   'CpriRSA.c:306,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:306,4'
              BranchSideFuncs:
                - _math__uComp
                - _math__ModExp
                - TpmFail
            - BranchSide:      'CpriRSA.c:311,20'
              BranchSideFuncs:
                - _math__uComp
                - _math__ModExp
                - TpmFail
        - Branch String:   'CpriRSA.c:311,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:313,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:316,27'
              BranchSideFuncs:
                - _math__ModExp
                - TpmFail
        - Branch String:   'CpriRSA.c:320,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:320,4'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:321,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriRSA.c:306,4'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:311,7'
          Dst:             _math__uComp
        - Src:             'CpriRSA.c:316,13'
          Dst:             _math__ModExp
        - Src:             'CpriRSA.c:320,4'
          Dst:             TpmFail
    - functionName:    OaepDecode
      functionSourceFile: '/src/tpm2/CpriRSA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dataOutSize
        - dataOut
        - hashAlg
        - label
        - paddedSize
        - padded
      BBCount:         51
      ICount:          369
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - TpmFail
        - _cpri__GetDigestSize
        - _cpri__HashBlock
        - _cpri__MGF1
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRSA.c:450,5'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:450,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__MGF1
                - _cpri__MGF1
                - _cpri__HashBlock
                - memcmp
                - strlen
            - BranchSide:      'CpriRSA.c:450,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__MGF1
                - _cpri__MGF1
                - _cpri__HashBlock
                - memcmp
                - strlen
        - Branch String:   'CpriRSA.c:450,5'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:450,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__MGF1
                - _cpri__MGF1
                - _cpri__HashBlock
                - memcmp
                - strlen
            - BranchSide:      'CpriRSA.c:450,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__MGF1
                - _cpri__MGF1
                - _cpri__HashBlock
                - memcmp
                - strlen
        - Branch String:   'CpriRSA.c:450,5'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:450,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__MGF1
                - _cpri__MGF1
                - _cpri__HashBlock
                - memcmp
                - strlen
            - BranchSide:      'CpriRSA.c:450,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__MGF1
                - _cpri__MGF1
                - _cpri__HashBlock
                - memcmp
                - strlen
        - Branch String:   'CpriRSA.c:450,5'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:450,5'
              BranchSideFuncs:
                - _cpri__MGF1
                - _cpri__MGF1
                - _cpri__HashBlock
                - memcmp
                - strlen
            - BranchSide:      'CpriRSA.c:452,8'
              BranchSideFuncs:
                - _cpri__MGF1
                - _cpri__MGF1
                - _cpri__HashBlock
                - memcmp
                - strlen
        - Branch String:   'CpriRSA.c:452,8'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:453,32'
              BranchSideFuncs:
                - strlen
                - _cpri__MGF1
                - _cpri__MGF1
                - _cpri__HashBlock
                - memcmp
            - BranchSide:      'CpriRSA.c:456,17'
              BranchSideFuncs:
                - _cpri__MGF1
                - _cpri__MGF1
                - _cpri__HashBlock
                - memcmp
        - Branch String:   'CpriRSA.c:460,47'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:460,51'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:461,8'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:460,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:461,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:464,29'
              BranchSideFuncs:
                - _cpri__MGF1
                - _cpri__MGF1
                - _cpri__HashBlock
                - memcmp
        - Branch String:   'CpriRSA.c:464,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:466,15'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:468,10'
              BranchSideFuncs:
                - _cpri__MGF1
                - _cpri__HashBlock
                - memcmp
        - Branch String:   'CpriRSA.c:470,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:471,20'
              BranchSideFuncs:
                - _cpri__MGF1
                - _cpri__HashBlock
                - memcmp
            - BranchSide:      'CpriRSA.c:473,29'
              BranchSideFuncs:
                - _cpri__MGF1
                - _cpri__HashBlock
                - memcmp
        - Branch String:   'CpriRSA.c:473,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:475,15'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:477,10'
              BranchSideFuncs:
                - _cpri__HashBlock
                - memcmp
        - Branch String:   'CpriRSA.c:479,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:480,20'
              BranchSideFuncs:
                - _cpri__HashBlock
                - memcmp
            - BranchSide:      'CpriRSA.c:483,32'
              BranchSideFuncs:
                - _cpri__HashBlock
                - memcmp
        - Branch String:   'CpriRSA.c:483,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:484,15'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:485,14'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'CpriRSA.c:485,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:486,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:488,15'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:489,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:491,14'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:497,8'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:491,11'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:492,12'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:493,4'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:497,8'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:498,6'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:500,7'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:500,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:501,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:504,5'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:505,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:508,24'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:511,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriRSA.c:443,28'
          Dst:             _cpri__GetDigestSize
        - Src:             'CpriRSA.c:450,5'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:453,25'
          Dst:             strlen
        - Src:             'CpriRSA.c:464,17'
          Dst:             _cpri__MGF1
        - Src:             'CpriRSA.c:473,17'
          Dst:             _cpri__MGF1
        - Src:             'CpriRSA.c:483,15'
          Dst:             _cpri__HashBlock
        - Src:             'CpriRSA.c:485,7'
          Dst:             memcmp
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSAES_Decode
      functionSourceFile: '/src/tpm2/CpriRSA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - messageSize
        - message
        - codedSize
        - coded
      BBCount:         20
      ICount:          153
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRSA.c:579,31'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:579,35'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:580,16'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:580,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:582,11'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:585,6'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:582,11'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:583,12'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:584,4'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:588,31'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:588,31'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:588,36'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:589,39'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:589,42'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:590,8'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:589,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:590,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:591,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _cpri__DecryptRSA
      functionSourceFile: '/src/tpm2/CpriRSA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      short
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - dOutSize
        - dOut
        - key
        - padType
        - cInSize
        - cIn
        - hashAlg
        - label
      BBCount:         24
      ICount:          170
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - OaepDecode
        - RSADP
        - RSAES_Decode
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRSA.c:1015,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1015,4'
              BranchSideFuncs:
                - TpmFail
                - RSADP
                - OaepDecode
                - RSAES_Decode
            - BranchSide:      'CpriRSA.c:1015,4'
              BranchSideFuncs:
                - TpmFail
                - RSADP
                - OaepDecode
                - RSAES_Decode
        - Branch String:   'CpriRSA.c:1015,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1015,4'
              BranchSideFuncs:
                - TpmFail
                - RSADP
                - OaepDecode
                - RSAES_Decode
            - BranchSide:      'CpriRSA.c:1015,4'
              BranchSideFuncs:
                - TpmFail
                - RSADP
                - OaepDecode
                - RSAES_Decode
        - Branch String:   'CpriRSA.c:1015,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1015,4'
              BranchSideFuncs:
                - TpmFail
                - RSADP
                - OaepDecode
                - RSAES_Decode
            - BranchSide:      'CpriRSA.c:1015,4'
              BranchSideFuncs:
                - TpmFail
                - RSADP
                - OaepDecode
                - RSAES_Decode
        - Branch String:   'CpriRSA.c:1015,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1015,4'
              BranchSideFuncs:
                - RSADP
                - OaepDecode
                - RSAES_Decode
            - BranchSide:      'CpriRSA.c:1017,7'
              BranchSideFuncs:
                - RSADP
                - OaepDecode
                - RSAES_Decode
        - Branch String:   'CpriRSA.c:1017,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1018,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:1021,23'
              BranchSideFuncs:
                - RSADP
                - OaepDecode
                - RSAES_Decode
        - Branch String:   'CpriRSA.c:1021,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1022,15'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:1024,12'
              BranchSideFuncs:
                - OaepDecode
                - RSAES_Decode
        - Branch String:   'CpriRSA.c:1024,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1027,12'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:1033,28'
              BranchSideFuncs:
                - RSAES_Decode
            - BranchSide:      'CpriRSA.c:1036,26'
              BranchSideFuncs:
                - OaepDecode
            - BranchSide:      'CpriRSA.c:1039,8'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:1027,11'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:1028,12'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:1029,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriRSA.c:1015,4'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:1021,17'
          Dst:             RSADP
        - Src:             'CpriRSA.c:1033,15'
          Dst:             RSAES_Decode
        - Src:             'CpriRSA.c:1036,15'
          Dst:             OaepDecode
    - functionName:    OaepEncode
      functionSourceFile: '/src/tpm2/CpriRSA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - short
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - paddedSize
        - padded
        - hashAlg
        - label
        - messageSize
        - message
      BBCount:         29
      ICount:          288
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - TpmFail
        - _cpri__GenerateRandom
        - _cpri__GetDigestSize
        - _cpri__HashBlock
        - _cpri__MGF1
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRSA.c:360,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:360,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__HashBlock
                - _cpri__GenerateRandom
                - _cpri__MGF1
                - _cpri__MGF1
                - strlen
            - BranchSide:      'CpriRSA.c:360,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__HashBlock
                - _cpri__GenerateRandom
                - _cpri__MGF1
                - _cpri__MGF1
                - strlen
        - Branch String:   'CpriRSA.c:360,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:360,4'
              BranchSideFuncs:
                - _cpri__HashBlock
                - _cpri__GenerateRandom
                - _cpri__MGF1
                - _cpri__MGF1
                - strlen
            - BranchSide:      'CpriRSA.c:363,7'
              BranchSideFuncs:
                - _cpri__HashBlock
                - _cpri__GenerateRandom
                - _cpri__MGF1
                - _cpri__MGF1
                - strlen
        - Branch String:   'CpriRSA.c:363,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:364,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:367,7'
              BranchSideFuncs:
                - _cpri__HashBlock
                - _cpri__GenerateRandom
                - _cpri__MGF1
                - _cpri__MGF1
                - strlen
        - Branch String:   'CpriRSA.c:367,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:368,31'
              BranchSideFuncs:
                - strlen
                - _cpri__HashBlock
                - _cpri__GenerateRandom
                - _cpri__MGF1
                - _cpri__MGF1
            - BranchSide:      'CpriRSA.c:371,7'
              BranchSideFuncs:
                - _cpri__HashBlock
                - _cpri__GenerateRandom
                - _cpri__MGF1
                - _cpri__MGF1
        - Branch String:   'CpriRSA.c:371,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:372,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:375,10'
              BranchSideFuncs:
                - _cpri__HashBlock
                - _cpri__GenerateRandom
                - _cpri__MGF1
                - _cpri__MGF1
        - Branch String:   'CpriRSA.c:394,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:395,15'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:398,10'
              BranchSideFuncs:
                - _cpri__MGF1
        - Branch String:   'CpriRSA.c:399,5'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:400,21'
              BranchSideFuncs:
                - _cpri__MGF1
            - BranchSide:      'CpriRSA.c:401,11'
              BranchSideFuncs:
                - _cpri__MGF1
        - Branch String:   'CpriRSA.c:403,8'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:404,16'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:407,11'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:409,5'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:410,21'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:412,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriRSA.c:354,24'
          Dst:             _cpri__GetDigestSize
        - Src:             'CpriRSA.c:360,4'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:368,24'
          Dst:             strlen
        - Src:             'CpriRSA.c:376,13'
          Dst:             _cpri__HashBlock
        - Src:             'CpriRSA.c:392,8'
          Dst:             _cpri__GenerateRandom
        - Src:             'CpriRSA.c:394,17'
          Dst:             _cpri__MGF1
        - Src:             'CpriRSA.c:403,18'
          Dst:             _cpri__MGF1
    - functionName:    RSAES_PKSC1v1_5Encode
      functionSourceFile: '/src/tpm2/CpriRSA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - paddedSize
        - padded
        - messageSize
        - message
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _cpri__GenerateRandom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRSA.c:535,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:536,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:538,12'
              BranchSideFuncs:
                - _cpri__GenerateRandom
        - Branch String:   'CpriRSA.c:548,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:550,11'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:555,4'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:550,11'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:551,12'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:554,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriRSA.c:543,4'
          Dst:             _cpri__GenerateRandom
    - functionName:    _cpri__EncryptRSA
      functionSourceFile: '/src/tpm2/CpriRSA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      short
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - cOutSize
        - cOut
        - key
        - padType
        - dInSize
        - dIn
        - hashAlg
        - label
      BBCount:         25
      ICount:          192
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - OaepEncode
        - RSAEP
        - RSAES_PKSC1v1_5Encode
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRSA.c:941,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:941,4'
              BranchSideFuncs:
                - OaepEncode
                - RSAEP
                - RSAES_PKSC1v1_5Encode
            - BranchSide:      'CpriRSA.c:943,8'
              BranchSideFuncs:
                - OaepEncode
                - RSAEP
                - RSAES_PKSC1v1_5Encode
        - Branch String:   'CpriRSA.c:943,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:944,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:945,16'
              BranchSideFuncs:
                - OaepEncode
                - RSAEP
                - RSAES_PKSC1v1_5Encode
        - Branch String:   'CpriRSA.c:946,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:952,12'
              BranchSideFuncs:
                - RSAEP
            - BranchSide:      'CpriRSA.c:967,40'
              BranchSideFuncs:
                - RSAES_PKSC1v1_5Encode
                - RSAEP
            - BranchSide:      'CpriRSA.c:970,29'
              BranchSideFuncs:
                - OaepEncode
                - RSAEP
            - BranchSide:      'CpriRSA.c:977,8'
              BranchSideFuncs: []
        - Branch String:   'CpriRSA.c:952,12'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:954,23'
              BranchSideFuncs:
                - RSAEP
            - BranchSide:      'CpriRSA.c:958,18'
              BranchSideFuncs:
                - RSAEP
        - Branch String:   'CpriRSA.c:954,19'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:955,20'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:956,15'
              BranchSideFuncs:
                - RSAEP
        - Branch String:   'CpriRSA.c:958,18'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:959,26'
              BranchSideFuncs:
                - RSAEP
            - BranchSide:      'CpriRSA.c:961,23'
              BranchSideFuncs:
                - RSAEP
        - Branch String:   'CpriRSA.c:981,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:982,15'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:984,18'
              BranchSideFuncs:
                - RSAEP
      Callsites:
        - Src:             'CpriRSA.c:941,4'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:967,17'
          Dst:             RSAES_PKSC1v1_5Encode
        - Src:             'CpriRSA.c:970,17'
          Dst:             OaepEncode
        - Src:             'CpriRSA.c:984,11'
          Dst:             RSAEP
    - functionName:    _cpri__RsaStartup
      functionSourceFile: '/src/tpm2/CpriRSA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cpri__TestKeyRSA
      functionSourceFile: '/src/tpm2/CpriRSA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - exponent
        - publicKey
        - prime1
        - prime2
      BBCount:         58
      ICount:          417
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_add_word
        - BN_bin2bn
        - BN_bn2bin
        - BN_copy
        - BN_div
        - BN_is_zero
        - BN_mod_inverse
        - BN_mul
        - BN_num_bits
        - BN_set_word
        - BN_sub
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRSA.c:152,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:152,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriRSA.c:152,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:152,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:152,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriRSA.c:154,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:154,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:154,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriRSA.c:154,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:154,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:154,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriRSA.c:156,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:156,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:156,4'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriRSA.c:157,7'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:156,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:156,4'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriRSA.c:157,7'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:157,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:158,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriRSA.c:159,14'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:160,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:161,8'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriRSA.c:162,17'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:170,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:171,8'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriRSA.c:172,17'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:172,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:173,8'
              BranchSideFuncs:
                - TpmFail
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriRSA.c:175,7'
              BranchSideFuncs:
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:175,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:178,21'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriRSA.c:200,23'
              BranchSideFuncs:
                - BN_is_zero
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
        - Branch String:   'CpriRSA.c:178,11'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:179,12'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
            - BranchSide:      'CpriRSA.c:181,24'
              BranchSideFuncs:
                - BN_num_bits
                - BN_num_bits
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
        - Branch String:   'CpriRSA.c:181,12'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:183,20'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriRSA.c:187,19'
              BranchSideFuncs:
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
        - Branch String:   'CpriRSA.c:187,12'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:188,13'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BN_bn2bin
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriRSA.c:191,24'
              BranchSideFuncs:
                - BN_num_bits
                - BN_bn2bin
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriRSA.c:191,12'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:193,20'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriRSA.c:196,19'
              BranchSideFuncs:
                - BN_bn2bin
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriRSA.c:200,12'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:202,19'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriRSA.c:206,18'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
        - Branch String:   'CpriRSA.c:208,12'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:209,13'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriRSA.c:211,12'
              BranchSideFuncs:
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - BN_sub
                - BN_add_word
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriRSA.c:211,36'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:211,51'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriRSA.c:213,20'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriRSA.c:211,12'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:0,0'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriRSA.c:213,20'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriRSA.c:224,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:232,16'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriRSA.c:237,14'
              BranchSideFuncs:
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'CpriRSA.c:152,4'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:154,4'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:156,4'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:159,14'
          Dst:             BN_CTX_new
        - Src:             'CpriRSA.c:161,8'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:162,4'
          Dst:             BN_CTX_start
        - Src:             'CpriRSA.c:163,10'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:164,10'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:165,10'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:166,10'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:167,12'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:168,10'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:169,11'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:171,8'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:172,7'
          Dst:             BN_bin2bn
        - Src:             'CpriRSA.c:173,8'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:178,11'
          Dst:             BN_bin2bn
        - Src:             'CpriRSA.c:179,12'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:181,12'
          Dst:             BN_num_bits
        - Src:             'CpriRSA.c:181,32'
          Dst:             BN_num_bits
        - Src:             'CpriRSA.c:187,12'
          Dst:             BN_mul
        - Src:             'CpriRSA.c:188,13'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:191,12'
          Dst:             BN_num_bits
        - Src:             'CpriRSA.c:196,9'
          Dst:             BN_bn2bin
        - Src:             'CpriRSA.c:200,12'
          Dst:             BN_is_zero
        - Src:             'CpriRSA.c:206,8'
          Dst:             BN_bin2bn
        - Src:             'CpriRSA.c:208,12'
          Dst:             BN_div
        - Src:             'CpriRSA.c:209,13'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:211,12'
          Dst:             BN_num_bits
        - Src:             'CpriRSA.c:211,39'
          Dst:             BN_num_bits
        - Src:             'CpriRSA.c:211,59'
          Dst:             BN_num_bits
        - Src:             'CpriRSA.c:218,4'
          Dst:             BN_copy
        - Src:             'CpriRSA.c:219,4'
          Dst:             BN_sub
        - Src:             'CpriRSA.c:220,4'
          Dst:             BN_sub
        - Src:             'CpriRSA.c:221,4'
          Dst:             BN_add_word
        - Src:             'CpriRSA.c:223,4'
          Dst:             BN_set_word
        - Src:             'CpriRSA.c:224,7'
          Dst:             BN_mod_inverse
        - Src:             'CpriRSA.c:238,21'
          Dst:             BN_num_bits
        - Src:             'CpriRSA.c:239,4'
          Dst:             BN_bn2bin
        - Src:             'CpriRSA.c:242,4'
          Dst:             BN_CTX_end
        - Src:             'CpriRSA.c:243,4'
          Dst:             BN_CTX_free
    - functionName:    RsaPrivateExponent
      functionSourceFile: '/src/tpm2/CpriRSA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         49
      ICount:          345
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_add_word
        - BN_bin2bn
        - BN_bn2bin
        - BN_copy
        - BN_div
        - BN_mod_inverse
        - BN_num_bits
        - BN_set_word
        - BN_sub
        - TpmFail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'CpriRSA.c:47,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:47,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriRSA.c:47,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:47,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:47,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriRSA.c:47,4'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:47,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:47,4'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriRSA.c:48,14'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:49,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:50,8'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriRSA.c:51,17'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - TpmFail
                - BN_bin2bn
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:59,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:60,8'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BN_bin2bn
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriRSA.c:62,4'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:62,4'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:62,4'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
                - TpmFail
                - TpmFail
            - BranchSide:      'CpriRSA.c:63,20'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - BN_num_bits
                - BN_num_bits
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
                - TpmFail
                - TpmFail
        - Branch String:   'CpriRSA.c:64,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:64,20'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BN_num_bits
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
                - TpmFail
            - BranchSide:      'CpriRSA.c:65,9'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BN_num_bits
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
                - TpmFail
        - Branch String:   'CpriRSA.c:63,10'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:65,9'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BN_num_bits
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
                - TpmFail
            - BranchSide:      'CpriRSA.c:70,19'
              BranchSideFuncs:
                - BN_num_bits
                - BN_num_bits
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
                - TpmFail
        - Branch String:   'CpriRSA.c:70,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:72,15'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriRSA.c:76,15'
              BranchSideFuncs:
                - BN_div
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
                - TpmFail
        - Branch String:   'CpriRSA.c:76,8'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:77,8'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
            - BranchSide:      'CpriRSA.c:79,7'
              BranchSideFuncs:
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
        - Branch String:   'CpriRSA.c:79,31'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:79,46'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriRSA.c:81,15'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriRSA.c:79,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:81,15'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriRSA.c:85,18'
              BranchSideFuncs:
                - BN_copy
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub
                - BN_add_word
        - Branch String:   'CpriRSA.c:86,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:86,18'
              BranchSideFuncs:
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriRSA.c:89,8'
              BranchSideFuncs:
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriRSA.c:87,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:87,18'
              BranchSideFuncs:
                - BN_sub
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_add_word
            - BranchSide:      'CpriRSA.c:89,8'
              BranchSideFuncs:
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriRSA.c:88,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:88,23'
              BranchSideFuncs:
                - BN_add_word
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriRSA.c:89,8'
              BranchSideFuncs:
                - TpmFail
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriRSA.c:85,10'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:89,8'
              BranchSideFuncs:
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriRSA.c:91,16'
              BranchSideFuncs:
                - BN_set_word
                - BN_mod_inverse
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'CpriRSA.c:92,7'
          Branch Sides:
            - BranchSide:      'CpriRSA.c:101,16'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'CpriRSA.c:104,11'
              BranchSideFuncs:
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'CpriRSA.c:47,4'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:48,14'
          Dst:             BN_CTX_new
        - Src:             'CpriRSA.c:50,8'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:51,4'
          Dst:             BN_CTX_start
        - Src:             'CpriRSA.c:52,10'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:53,10'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:54,10'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:55,10'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:56,12'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:57,10'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:58,11'
          Dst:             BN_CTX_get
        - Src:             'CpriRSA.c:60,8'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:62,4'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:63,10'
          Dst:             BN_bin2bn
        - Src:             'CpriRSA.c:64,10'
          Dst:             BN_bin2bn
        - Src:             'CpriRSA.c:65,9'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:70,7'
          Dst:             BN_num_bits
        - Src:             'CpriRSA.c:70,26'
          Dst:             BN_num_bits
        - Src:             'CpriRSA.c:76,8'
          Dst:             BN_div
        - Src:             'CpriRSA.c:77,8'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:79,7'
          Dst:             BN_num_bits
        - Src:             'CpriRSA.c:79,34'
          Dst:             BN_num_bits
        - Src:             'CpriRSA.c:79,54'
          Dst:             BN_num_bits
        - Src:             'CpriRSA.c:85,10'
          Dst:             BN_copy
        - Src:             'CpriRSA.c:86,11'
          Dst:             BN_sub
        - Src:             'CpriRSA.c:87,11'
          Dst:             BN_sub
        - Src:             'CpriRSA.c:88,11'
          Dst:             BN_add_word
        - Src:             'CpriRSA.c:89,8'
          Dst:             TpmFail
        - Src:             'CpriRSA.c:91,4'
          Dst:             BN_set_word
        - Src:             'CpriRSA.c:92,7'
          Dst:             BN_mod_inverse
        - Src:             'CpriRSA.c:104,34'
          Dst:             BN_num_bits
        - Src:             'CpriRSA.c:105,4'
          Dst:             BN_bn2bin
        - Src:             'CpriRSA.c:111,4'
          Dst:             BN_CTX_end
        - Src:             'CpriRSA.c:112,4'
          Dst:             BN_CTX_free
    - functionName:    _cpri__AESEncryptOFB
      functionSourceFile: '/src/tpm2/CpriSym.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dOut
        - keySizeInBits
        - key
        - iv
        - dInSize
        - dIn
      BBCount:         33
      ICount:          179
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CpriSym.c:462,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:462,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:462,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:462,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:462,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:462,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:462,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:462,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:462,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:462,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:462,4'
              BranchSideFuncs:
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:463,7'
              BranchSideFuncs:
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:463,7'
          Branch Sides:
            - BranchSide:      'CpriSym.c:464,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriSym.c:465,4'
              BranchSideFuncs:
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:465,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:465,4'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:466,19'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:468,8'
          Branch Sides:
            - BranchSide:      'CpriSym.c:469,8'
              BranchSideFuncs:
                - TpmFail
                - AES_encrypt
            - BranchSide:      'CpriSym.c:471,4'
              BranchSideFuncs:
                - AES_encrypt
        - Branch String:   'CpriSym.c:471,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:474,20'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'CpriSym.c:480,4'
              BranchSideFuncs: []
        - Branch String:   'CpriSym.c:477,17'
          Branch Sides:
            - BranchSide:      'CpriSym.c:477,32'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'CpriSym.c:477,15'
              BranchSideFuncs:
                - AES_encrypt
        - Branch String:   'CpriSym.c:477,9'
          Branch Sides:
            - BranchSide:      'CpriSym.c:478,28'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'CpriSym.c:479,4'
              BranchSideFuncs:
                - AES_encrypt
      Callsites:
        - Src:             'CpriSym.c:462,4'
          Dst:             TpmFail
        - Src:             'CpriSym.c:465,4'
          Dst:             TpmFail
        - Src:             'CpriSym.c:468,8'
          Dst:             AES_set_encrypt_key
        - Src:             'CpriSym.c:469,8'
          Dst:             TpmFail
        - Src:             'CpriSym.c:474,8'
          Dst:             AES_encrypt
    - functionName:    AES_set_encrypt_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AES_encrypt
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cpri__AESDecryptECB
      functionSourceFile: '/src/tpm2/CpriSym.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dOut
        - keySizeInBits
        - key
        - dInSize
        - dIn
      BBCount:         26
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - AES_decrypt
        - AES_set_decrypt_key
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriSym.c:410,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:410,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:410,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
        - Branch String:   'CpriSym.c:410,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:410,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:410,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
        - Branch String:   'CpriSym.c:410,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:410,4'
              BranchSideFuncs:
                - TpmFail
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:411,7'
              BranchSideFuncs:
                - TpmFail
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
        - Branch String:   'CpriSym.c:411,7'
          Branch Sides:
            - BranchSide:      'CpriSym.c:412,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriSym.c:413,4'
              BranchSideFuncs:
                - TpmFail
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
        - Branch String:   'CpriSym.c:413,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:413,4'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:414,19'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
        - Branch String:   'CpriSym.c:417,7'
          Branch Sides:
            - BranchSide:      'CpriSym.c:418,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriSym.c:420,28'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
        - Branch String:   'CpriSym.c:420,8'
          Branch Sides:
            - BranchSide:      'CpriSym.c:421,8'
              BranchSideFuncs:
                - TpmFail
                - AES_decrypt
            - BranchSide:      'CpriSym.c:422,4'
              BranchSideFuncs:
                - AES_decrypt
        - Branch String:   'CpriSym.c:422,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:424,20'
              BranchSideFuncs:
                - AES_decrypt
            - BranchSide:      'CpriSym.c:428,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriSym.c:410,4'
          Dst:             TpmFail
        - Src:             'CpriSym.c:413,4'
          Dst:             TpmFail
        - Src:             'CpriSym.c:420,8'
          Dst:             AES_set_decrypt_key
        - Src:             'CpriSym.c:421,8'
          Dst:             TpmFail
        - Src:             'CpriSym.c:424,8'
          Dst:             AES_decrypt
    - functionName:    AES_set_decrypt_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AES_decrypt
      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:    _cpri__AESEncryptECB
      functionSourceFile: '/src/tpm2/CpriSym.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dOut
        - keySizeInBits
        - key
        - dInSize
        - dIn
      BBCount:         26
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriSym.c:367,5'
          Branch Sides:
            - BranchSide:      'CpriSym.c:367,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:367,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:367,5'
          Branch Sides:
            - BranchSide:      'CpriSym.c:367,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:367,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:367,5'
          Branch Sides:
            - BranchSide:      'CpriSym.c:367,5'
              BranchSideFuncs:
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:368,8'
              BranchSideFuncs:
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:368,8'
          Branch Sides:
            - BranchSide:      'CpriSym.c:369,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriSym.c:370,5'
              BranchSideFuncs:
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:370,5'
          Branch Sides:
            - BranchSide:      'CpriSym.c:370,5'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:371,20'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:374,8'
          Branch Sides:
            - BranchSide:      'CpriSym.c:375,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriSym.c:377,29'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:377,9'
          Branch Sides:
            - BranchSide:      'CpriSym.c:378,9'
              BranchSideFuncs:
                - TpmFail
                - AES_encrypt
            - BranchSide:      'CpriSym.c:379,5'
              BranchSideFuncs:
                - AES_encrypt
        - Branch String:   'CpriSym.c:379,5'
          Branch Sides:
            - BranchSide:      'CpriSym.c:381,21'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'CpriSym.c:385,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriSym.c:367,5'
          Dst:             TpmFail
        - Src:             'CpriSym.c:370,5'
          Dst:             TpmFail
        - Src:             'CpriSym.c:377,9'
          Dst:             AES_set_encrypt_key
        - Src:             'CpriSym.c:378,9'
          Dst:             TpmFail
        - Src:             'CpriSym.c:381,9'
          Dst:             AES_encrypt
    - functionName:    _cpri__AESEncryptCTR
      functionSourceFile: '/src/tpm2/CpriSym.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dOut
        - keySizeInBits
        - key
        - iv
        - dInSize
        - dIn
      BBCount:         40
      ICount:          216
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CpriSym.c:323,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:323,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:323,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:323,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:323,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:323,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:323,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:323,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:323,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:323,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:323,4'
              BranchSideFuncs:
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:324,7'
              BranchSideFuncs:
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:324,7'
          Branch Sides:
            - BranchSide:      'CpriSym.c:325,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriSym.c:326,4'
              BranchSideFuncs:
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:326,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:326,4'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:327,19'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:329,8'
          Branch Sides:
            - BranchSide:      'CpriSym.c:330,8'
              BranchSideFuncs:
                - TpmFail
                - AES_encrypt
            - BranchSide:      'CpriSym.c:331,4'
              BranchSideFuncs:
                - AES_encrypt
        - Branch String:   'CpriSym.c:331,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:334,20'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'CpriSym.c:344,4'
              BranchSideFuncs: []
        - Branch String:   'CpriSym.c:336,9'
          Branch Sides:
            - BranchSide:      'CpriSym.c:337,17'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'CpriSym.c:340,14'
              BranchSideFuncs:
                - AES_encrypt
        - Branch String:   'CpriSym.c:337,16'
          Branch Sides:
            - BranchSide:      'CpriSym.c:337,32'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'CpriSym.c:338,17'
              BranchSideFuncs:
                - AES_encrypt
        - Branch String:   'CpriSym.c:341,17'
          Branch Sides:
            - BranchSide:      'CpriSym.c:341,32'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'CpriSym.c:341,15'
              BranchSideFuncs:
                - AES_encrypt
        - Branch String:   'CpriSym.c:341,9'
          Branch Sides:
            - BranchSide:      'CpriSym.c:342,27'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'CpriSym.c:343,4'
              BranchSideFuncs:
                - AES_encrypt
      Callsites:
        - Src:             'CpriSym.c:323,4'
          Dst:             TpmFail
        - Src:             'CpriSym.c:326,4'
          Dst:             TpmFail
        - Src:             'CpriSym.c:329,8'
          Dst:             AES_set_encrypt_key
        - Src:             'CpriSym.c:330,8'
          Dst:             TpmFail
        - Src:             'CpriSym.c:334,8'
          Dst:             AES_encrypt
    - functionName:    _cpri__AESDecryptCFB
      functionSourceFile: '/src/tpm2/CpriSym.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dOut
        - keySizeInBits
        - key
        - iv
        - dInSize
        - dIn
      BBCount:         37
      ICount:          207
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriSym.c:268,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:268,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:268,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:268,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:268,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:268,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:268,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:268,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:268,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:268,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:268,4'
              BranchSideFuncs:
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:269,7'
              BranchSideFuncs:
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:269,7'
          Branch Sides:
            - BranchSide:      'CpriSym.c:270,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriSym.c:271,4'
              BranchSideFuncs:
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:271,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:271,4'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:272,19'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:274,8'
          Branch Sides:
            - BranchSide:      'CpriSym.c:275,8'
              BranchSideFuncs:
                - TpmFail
                - AES_encrypt
            - BranchSide:      'CpriSym.c:276,4'
              BranchSideFuncs:
                - AES_encrypt
        - Branch String:   'CpriSym.c:276,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:279,20'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'CpriSym.c:291,4'
              BranchSideFuncs: []
        - Branch String:   'CpriSym.c:282,16'
          Branch Sides:
            - BranchSide:      'CpriSym.c:282,31'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'CpriSym.c:282,14'
              BranchSideFuncs:
                - AES_encrypt
        - Branch String:   'CpriSym.c:282,8'
          Branch Sides:
            - BranchSide:      'CpriSym.c:285,25'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'CpriSym.c:286,4'
              BranchSideFuncs:
                - AES_encrypt
        - Branch String:   'CpriSym.c:291,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:292,12'
              BranchSideFuncs: []
            - BranchSide:      'CpriSym.c:293,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriSym.c:268,4'
          Dst:             TpmFail
        - Src:             'CpriSym.c:271,4'
          Dst:             TpmFail
        - Src:             'CpriSym.c:274,8'
          Dst:             AES_set_encrypt_key
        - Src:             'CpriSym.c:275,8'
          Dst:             TpmFail
        - Src:             'CpriSym.c:279,8'
          Dst:             AES_encrypt
    - functionName:    _cpri__AESEncryptCFB
      functionSourceFile: '/src/tpm2/CpriSym.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dOut
        - keySizeInBits
        - key
        - iv
        - dInSize
        - dIn
      BBCount:         37
      ICount:          198
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriSym.c:212,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:212,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:212,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:212,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:212,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:212,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:212,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:212,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:212,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:212,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:212,4'
              BranchSideFuncs:
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:213,7'
              BranchSideFuncs:
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:213,7'
          Branch Sides:
            - BranchSide:      'CpriSym.c:214,8'
              BranchSideFuncs: []
            - BranchSide:      'CpriSym.c:215,4'
              BranchSideFuncs:
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:215,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:215,4'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:216,19'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:218,8'
          Branch Sides:
            - BranchSide:      'CpriSym.c:219,8'
              BranchSideFuncs:
                - TpmFail
                - AES_encrypt
            - BranchSide:      'CpriSym.c:221,4'
              BranchSideFuncs:
                - AES_encrypt
        - Branch String:   'CpriSym.c:221,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:224,20'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'CpriSym.c:234,4'
              BranchSideFuncs: []
        - Branch String:   'CpriSym.c:226,16'
          Branch Sides:
            - BranchSide:      'CpriSym.c:226,36'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'CpriSym.c:226,14'
              BranchSideFuncs:
                - AES_encrypt
        - Branch String:   'CpriSym.c:226,8'
          Branch Sides:
            - BranchSide:      'CpriSym.c:229,36'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'CpriSym.c:230,4'
              BranchSideFuncs:
                - AES_encrypt
        - Branch String:   'CpriSym.c:234,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:235,12'
              BranchSideFuncs: []
            - BranchSide:      'CpriSym.c:236,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CpriSym.c:212,4'
          Dst:             TpmFail
        - Src:             'CpriSym.c:215,4'
          Dst:             TpmFail
        - Src:             'CpriSym.c:218,8'
          Dst:             AES_set_encrypt_key
        - Src:             'CpriSym.c:219,8'
          Dst:             TpmFail
        - Src:             'CpriSym.c:224,8'
          Dst:             AES_encrypt
    - functionName:    _cpri__AESDecryptCBC
      functionSourceFile: '/src/tpm2/CpriSym.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dOut
        - keySizeInBits
        - key
        - iv
        - dInSize
        - dIn
      BBCount:         36
      ICount:          209
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - AES_decrypt
        - AES_set_decrypt_key
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriSym.c:154,5'
          Branch Sides:
            - BranchSide:      'CpriSym.c:154,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:154,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
        - Branch String:   'CpriSym.c:154,5'
          Branch Sides:
            - BranchSide:      'CpriSym.c:154,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:154,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
        - Branch String:   'CpriSym.c:154,5'
          Branch Sides:
            - BranchSide:      'CpriSym.c:154,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:154,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
        - Branch String:   'CpriSym.c:154,5'
          Branch Sides:
            - BranchSide:      'CpriSym.c:154,5'
              BranchSideFuncs:
                - TpmFail
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:155,8'
              BranchSideFuncs:
                - TpmFail
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
        - Branch String:   'CpriSym.c:155,8'
          Branch Sides:
            - BranchSide:      'CpriSym.c:156,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriSym.c:157,5'
              BranchSideFuncs:
                - TpmFail
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
        - Branch String:   'CpriSym.c:157,5'
          Branch Sides:
            - BranchSide:      'CpriSym.c:157,5'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:158,20'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
        - Branch String:   'CpriSym.c:161,8'
          Branch Sides:
            - BranchSide:      'CpriSym.c:162,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriSym.c:164,29'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - AES_decrypt
                - TpmFail
        - Branch String:   'CpriSym.c:164,9'
          Branch Sides:
            - BranchSide:      'CpriSym.c:165,9'
              BranchSideFuncs:
                - TpmFail
                - AES_decrypt
            - BranchSide:      'CpriSym.c:168,5'
              BranchSideFuncs:
                - AES_decrypt
        - Branch String:   'CpriSym.c:168,5'
          Branch Sides:
            - BranchSide:      'CpriSym.c:171,14'
              BranchSideFuncs:
                - AES_decrypt
            - BranchSide:      'CpriSym.c:183,4'
              BranchSideFuncs: []
        - Branch String:   'CpriSym.c:172,9'
          Branch Sides:
            - BranchSide:      'CpriSym.c:173,25'
              BranchSideFuncs:
                - AES_decrypt
            - BranchSide:      'CpriSym.c:174,21'
              BranchSideFuncs:
                - AES_decrypt
        - Branch String:   'CpriSym.c:177,9'
          Branch Sides:
            - BranchSide:      'CpriSym.c:179,25'
              BranchSideFuncs:
                - AES_decrypt
            - BranchSide:      'CpriSym.c:182,4'
              BranchSideFuncs:
                - AES_decrypt
      Callsites:
        - Src:             'CpriSym.c:154,5'
          Dst:             TpmFail
        - Src:             'CpriSym.c:157,5'
          Dst:             TpmFail
        - Src:             'CpriSym.c:164,9'
          Dst:             AES_set_decrypt_key
        - Src:             'CpriSym.c:165,9'
          Dst:             TpmFail
        - Src:             'CpriSym.c:174,9'
          Dst:             AES_decrypt
    - functionName:    _cpri__AESEncryptCBC
      functionSourceFile: '/src/tpm2/CpriSym.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dOut
        - keySizeInBits
        - key
        - iv
        - dInSize
        - dIn
      BBCount:         36
      ICount:          196
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriSym.c:97,5'
          Branch Sides:
            - BranchSide:      'CpriSym.c:97,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:97,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:97,5'
          Branch Sides:
            - BranchSide:      'CpriSym.c:97,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:97,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:97,5'
          Branch Sides:
            - BranchSide:      'CpriSym.c:97,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:97,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:97,5'
          Branch Sides:
            - BranchSide:      'CpriSym.c:97,5'
              BranchSideFuncs:
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:98,8'
              BranchSideFuncs:
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:98,8'
          Branch Sides:
            - BranchSide:      'CpriSym.c:99,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriSym.c:100,5'
              BranchSideFuncs:
                - TpmFail
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:100,5'
          Branch Sides:
            - BranchSide:      'CpriSym.c:100,5'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
            - BranchSide:      'CpriSym.c:101,20'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:104,8'
          Branch Sides:
            - BranchSide:      'CpriSym.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      'CpriSym.c:107,29'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - AES_encrypt
                - TpmFail
        - Branch String:   'CpriSym.c:107,9'
          Branch Sides:
            - BranchSide:      'CpriSym.c:108,9'
              BranchSideFuncs:
                - TpmFail
                - AES_encrypt
            - BranchSide:      'CpriSym.c:111,5'
              BranchSideFuncs:
                - AES_encrypt
        - Branch String:   'CpriSym.c:111,5'
          Branch Sides:
            - BranchSide:      'CpriSym.c:113,16'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'CpriSym.c:121,5'
              BranchSideFuncs: []
        - Branch String:   'CpriSym.c:114,10'
          Branch Sides:
            - BranchSide:      'CpriSym.c:115,28'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'CpriSym.c:116,22'
              BranchSideFuncs:
                - AES_encrypt
        - Branch String:   'CpriSym.c:118,10'
          Branch Sides:
            - BranchSide:      'CpriSym.c:119,28'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'CpriSym.c:120,5'
              BranchSideFuncs:
                - AES_encrypt
      Callsites:
        - Src:             'CpriSym.c:97,5'
          Dst:             TpmFail
        - Src:             'CpriSym.c:100,5'
          Dst:             TpmFail
        - Src:             'CpriSym.c:107,9'
          Dst:             AES_set_encrypt_key
        - Src:             'CpriSym.c:108,9'
          Dst:             TpmFail
        - Src:             'CpriSym.c:116,10'
          Dst:             AES_encrypt
    - functionName:    _cpri__GetSymmetricBlockSize
      functionSourceFile: '/src/tpm2/CpriSym.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - symmetricAlg
        - keySizeInBits
      BBCount:         6
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriSym.c:48,4'
          Branch Sides:
            - BranchSide:      'CpriSym.c:56,11'
              BranchSideFuncs: []
            - BranchSide:      'CpriSym.c:63,9'
              BranchSideFuncs: []
        - Branch String:   'CpriSym.c:56,11'
          Branch Sides:
            - BranchSide:      'CpriSym.c:58,15'
              BranchSideFuncs: []
            - BranchSide:      'CpriSym.c:60,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _cpri__SymStartup
      functionSourceFile: '/src/tpm2/CpriSym.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__GetEntropy
      functionSourceFile: '/src/tpm2/Entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - entropy
        - amount
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - random
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Entropy.c:45,10'
          Branch Sides:
            - BranchSide:      'Entropy.c:47,22'
              BranchSideFuncs: []
            - BranchSide:      'Entropy.c:52,16'
              BranchSideFuncs:
                - random
        - Branch String:   'Entropy.c:53,10'
          Branch Sides:
            - BranchSide:      'Entropy.c:54,26'
              BranchSideFuncs: []
            - BranchSide:      'Entropy.c:56,21'
              BranchSideFuncs: []
        - Branch String:   'Entropy.c:57,10'
          Branch Sides:
            - BranchSide:      'Entropy.c:58,22'
              BranchSideFuncs: []
            - BranchSide:      'Entropy.c:59,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Entropy.c:52,16'
          Dst:             random
    - functionName:    random
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__PCRUpdated
      functionSourceFile: '/src/tpm2/NVMem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - index
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__NvUpdateAllowed
      functionSourceFile: '/src/tpm2/NVMem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__NvInformIndexDataChanged
      functionSourceFile: '/src/tpm2/NVMem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__ShallSurviveOwnerClear
      functionSourceFile: '/src/tpm2/NVMem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - index
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__NvVirtualMemoryRead
      functionSourceFile: '/src/tpm2/NVMem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - startOffset
        - size
        - data
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__NvOffsetIsVirtual
      functionSourceFile: '/src/tpm2/NVMem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - startOffset
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__NvGetHandleVirtualOffset
      functionSourceFile: '/src/tpm2/NVMem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__ClearNvAvail
      functionSourceFile: '/src/tpm2/NVMem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__SetNvAvail
      functionSourceFile: '/src/tpm2/NVMem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__NvCommit
      functionSourceFile: '/src/tpm2/NVMem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fseek
        - fwrite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NVMem.c:257,7'
          Branch Sides:
            - BranchSide:      'NVMem.c:257,7'
              BranchSideFuncs:
                - fseek
                - fwrite
            - BranchSide:      'NVMem.c:257,7'
              BranchSideFuncs:
                - fseek
                - fwrite
        - Branch String:   'NVMem.c:257,7'
          Branch Sides:
            - BranchSide:      'NVMem.c:258,8'
              BranchSideFuncs: []
            - BranchSide:      'NVMem.c:260,10'
              BranchSideFuncs:
                - fseek
                - fwrite
      Callsites:
        - Src:             'NVMem.c:260,4'
          Dst:             fseek
        - Src:             'NVMem.c:261,4'
          Dst:             fwrite
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__NvMemoryMove
      functionSourceFile: '/src/tpm2/NVMem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - sourceOffset
        - destOffset
        - size
      BBCount:         9
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NVMem.c:231,4'
          Branch Sides:
            - BranchSide:      'NVMem.c:231,4'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'NVMem.c:232,4'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'NVMem.c:232,4'
          Branch Sides:
            - BranchSide:      'NVMem.c:232,4'
              BranchSideFuncs: []
            - BranchSide:      'NVMem.c:232,4'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'NVMem.c:231,4'
          Dst:             __assert_fail
        - Src:             'NVMem.c:232,4'
          Dst:             __assert_fail
    - functionName:    _plat__NvMemoryWrite
      functionSourceFile: '/src/tpm2/NVMem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - startOffset
        - size
        - data
      BBCount:         6
      ICount:          42
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    25
      BranchProfiles:
        - Branch String:   'NVMem.c:213,4'
          Branch Sides:
            - BranchSide:      'NVMem.c:213,4'
              BranchSideFuncs: []
            - BranchSide:      'NVMem.c:213,4'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'NVMem.c:213,4'
          Dst:             __assert_fail
    - functionName:    _plat__NvIsDifferent
      functionSourceFile: '/src/tpm2/NVMem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - startOffset
        - size
        - data
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'NVMem.c:197,12'
          Dst:             memcmp
    - functionName:    _plat__NvMemoryRead
      functionSourceFile: '/src/tpm2/NVMem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - startOffset
        - size
        - data
      BBCount:         6
      ICount:          42
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    31
      BranchProfiles:
        - Branch String:   'NVMem.c:170,5'
          Branch Sides:
            - BranchSide:      'NVMem.c:170,5'
              BranchSideFuncs: []
            - BranchSide:      'NVMem.c:170,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'NVMem.c:170,5'
          Dst:             __assert_fail
    - functionName:    _plat__IsNvAvailable
      functionSourceFile: '/src/tpm2/NVMem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NVMem.c:149,8'
          Branch Sides:
            - BranchSide:      'NVMem.c:150,9'
              BranchSideFuncs: []
            - BranchSide:      'NVMem.c:152,7'
              BranchSideFuncs: []
        - Branch String:   'NVMem.c:152,7'
          Branch Sides:
            - BranchSide:      'NVMem.c:153,8'
              BranchSideFuncs: []
            - BranchSide:      'NVMem.c:155,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _plat__NVDisable
      functionSourceFile: '/src/tpm2/NVMem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - fclose
      functionUses:    2
      BranchProfiles:
        - Branch String:   'NVMem.c:122,4'
          Branch Sides:
            - BranchSide:      'NVMem.c:122,4'
              BranchSideFuncs:
                - __assert_fail
                - fclose
            - BranchSide:      'NVMem.c:122,4'
              BranchSideFuncs:
                - __assert_fail
                - fclose
        - Branch String:   'NVMem.c:122,4'
          Branch Sides:
            - BranchSide:      'NVMem.c:122,4'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'NVMem.c:122,4'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'NVMem.c:122,4'
          Dst:             __assert_fail
        - Src:             'NVMem.c:124,4'
          Dst:             fclose
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__NVEnable
      functionSourceFile: '/src/tpm2/NVMem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - platParameter
      BBCount:         23
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - fopen
        - fread
        - fseek
        - ftell
        - fwrite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'NVMem.c:72,7'
          Branch Sides:
            - BranchSide:      'NVMem.c:72,25'
              BranchSideFuncs: []
            - BranchSide:      'NVMem.c:74,15'
              BranchSideFuncs:
                - fopen
                - fseek
                - ftell
                - __assert_fail
                - fseek
                - fread
                - __assert_fail
                - fopen
                - fseek
                - fwrite
                - fseek
                - ftell
        - Branch String:   'NVMem.c:75,7'
          Branch Sides:
            - BranchSide:      'NVMem.c:78,14'
              BranchSideFuncs:
                - fseek
                - ftell
                - fseek
                - ftell
                - __assert_fail
                - fseek
                - fread
                - __assert_fail
                - fopen
                - fseek
                - fwrite
            - BranchSide:      'NVMem.c:82,7'
              BranchSideFuncs:
                - fseek
                - ftell
                - __assert_fail
                - fseek
                - fread
                - __assert_fail
                - fopen
                - fseek
                - fwrite
        - Branch String:   'NVMem.c:79,11'
          Branch Sides:
            - BranchSide:      'NVMem.c:80,21'
              BranchSideFuncs:
                - fseek
                - ftell
                - __assert_fail
                - fseek
                - fread
                - __assert_fail
                - fopen
                - fseek
                - fwrite
            - BranchSide:      'NVMem.c:81,4'
              BranchSideFuncs:
                - fseek
                - ftell
                - __assert_fail
                - fseek
                - fread
                - __assert_fail
                - fopen
                - fseek
                - fwrite
        - Branch String:   'NVMem.c:82,7'
          Branch Sides:
            - BranchSide:      'NVMem.c:85,8'
              BranchSideFuncs:
                - fopen
                - fseek
                - fwrite
            - BranchSide:      'NVMem.c:96,14'
              BranchSideFuncs:
                - fseek
                - ftell
                - __assert_fail
                - fseek
                - fread
                - __assert_fail
        - Branch String:   'NVMem.c:97,8'
          Branch Sides:
            - BranchSide:      'NVMem.c:97,8'
              BranchSideFuncs:
                - fseek
                - fread
                - __assert_fail
            - BranchSide:      'NVMem.c:99,14'
              BranchSideFuncs:
                - fseek
                - fread
                - __assert_fail
        - Branch String:   'NVMem.c:100,8'
          Branch Sides:
            - BranchSide:      'NVMem.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'NVMem.c:100,8'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'NVMem.c:106,7'
          Branch Sides:
            - BranchSide:      'NVMem.c:107,8'
              BranchSideFuncs: []
            - BranchSide:      'NVMem.c:108,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NVMem.c:74,15'
          Dst:             fopen
        - Src:             'NVMem.c:78,8'
          Dst:             fseek
        - Src:             'NVMem.c:79,16'
          Dst:             ftell
        - Src:             'NVMem.c:87,22'
          Dst:             fopen
        - Src:             'NVMem.c:89,11'
          Dst:             fseek
        - Src:             'NVMem.c:91,11'
          Dst:             fwrite
        - Src:             'NVMem.c:96,8'
          Dst:             fseek
        - Src:             'NVMem.c:97,8'
          Dst:             ftell
        - Src:             'NVMem.c:97,8'
          Dst:             __assert_fail
        - Src:             'NVMem.c:99,8'
          Dst:             fseek
        - Src:             'NVMem.c:100,8'
          Dst:             fread
        - Src:             'NVMem.c:100,8'
          Dst:             __assert_fail
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__NvErrors
      functionSourceFile: '/src/tpm2/NVMem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - recoverable
        - unrecoverable
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BitClear
      functionSourceFile: '/src/tpm2/Bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bitNum
        - bArray
        - arraySize
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TpmFail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'Bits.c:61,6'
          Branch Sides:
            - BranchSide:      'Bits.c:61,6'
              BranchSideFuncs: []
            - BranchSide:      'Bits.c:61,6'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'Bits.c:61,6'
          Dst:             TpmFail
    - functionName:    BitSet
      functionSourceFile: '/src/tpm2/Bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bitNum
        - bArray
        - arraySize
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TpmFail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'Bits.c:45,6'
          Branch Sides:
            - BranchSide:      'Bits.c:45,6'
              BranchSideFuncs: []
            - BranchSide:      'Bits.c:45,6'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'Bits.c:45,6'
          Dst:             TpmFail
    - functionName:    BitIsSet
      functionSourceFile: '/src/tpm2/Bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bitNum
        - bArray
        - arraySize
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TpmFail
      functionUses:    43
      BranchProfiles:
        - Branch String:   'Bits.c:29,6'
          Branch Sides:
            - BranchSide:      'Bits.c:29,6'
              BranchSideFuncs: []
            - BranchSide:      'Bits.c:29,6'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'Bits.c:29,6'
          Dst:             TpmFail
    - functionName:    _plat__ClearCancel
      functionSourceFile: '/src/tpm2/Cancel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__SetCancel
      functionSourceFile: '/src/tpm2/Cancel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__IsCanceled
      functionSourceFile: '/src/tpm2/Cancel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__ClockAdjustRate
      functionSourceFile: '/src/tpm2/Clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - adjust
      BBCount:         15
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'Clock.c:102,5'
          Branch Sides:
            - BranchSide:      'Clock.c:105,26'
              BranchSideFuncs: []
            - BranchSide:      'Clock.c:108,26'
              BranchSideFuncs: []
            - BranchSide:      'Clock.c:111,26'
              BranchSideFuncs: []
            - BranchSide:      'Clock.c:114,26'
              BranchSideFuncs: []
            - BranchSide:      'Clock.c:117,26'
              BranchSideFuncs: []
            - BranchSide:      'Clock.c:120,26'
              BranchSideFuncs: []
            - BranchSide:      'Clock.c:124,13'
              BranchSideFuncs: []
        - Branch String:   'Clock.c:126,8'
          Branch Sides:
            - BranchSide:      'Clock.c:127,22'
              BranchSideFuncs: []
            - BranchSide:      'Clock.c:128,8'
              BranchSideFuncs: []
        - Branch String:   'Clock.c:128,8'
          Branch Sides:
            - BranchSide:      'Clock.c:128,8'
              BranchSideFuncs: []
            - BranchSide:      'Clock.c:129,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _plat__ClockTimeElapsed
      functionSourceFile: '/src/tpm2/Clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Clock.c:76,39'
          Branch Sides:
            - BranchSide:      'Clock.c:75,24'
              BranchSideFuncs:
                - clock
            - BranchSide:      'Clock.c:76,39'
              BranchSideFuncs:
                - clock
      Callsites:
        - Src:             'Clock.c:76,39'
          Dst:             clock
    - functionName:    clock
      functionSourceFile: '/src/tpm2/Clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    3
      BranchProfiles:
        - Branch String:   'Clock.c:21,3'
          Branch Sides:
            - BranchSide:      'Clock.c:20,18'
              BranchSideFuncs:
                - gettimeofday
            - BranchSide:      'Clock.c:21,3'
              BranchSideFuncs:
                - gettimeofday
      Callsites:
        - Src:             'Clock.c:21,3'
          Dst:             gettimeofday
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__ClockTimeFromStart
      functionSourceFile: '/src/tpm2/Clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'Clock.c:58,40'
          Branch Sides:
            - BranchSide:      'Clock.c:58,25'
              BranchSideFuncs:
                - clock
            - BranchSide:      'Clock.c:58,40'
              BranchSideFuncs:
                - clock
      Callsites:
        - Src:             'Clock.c:58,40'
          Dst:             clock
    - functionName:    _plat__ClockReset
      functionSourceFile: '/src/tpm2/Clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Clock.c:42,20'
          Branch Sides:
            - BranchSide:      'Clock.c:42,20'
              BranchSideFuncs:
                - clock
            - BranchSide:      'Clock.c:42,20'
              BranchSideFuncs:
                - clock
      Callsites:
        - Src:             'Clock.c:42,20'
          Dst:             clock
    - functionName:    CommandAuditGetDigest
      functionSourceFile: '/src/tpm2/CommandAudit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - digest
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CommandAuditIsRequired
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigestInt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'CommandAudit.c:255,6'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:257,14'
              BranchSideFuncs:
                - CommandAuditIsRequired
                - CryptCompleteHash2B
                - CryptUpdateDigestInt
            - BranchSide:      'CommandAudit.c:267,39'
              BranchSideFuncs:
                - CryptCompleteHash2B
        - Branch String:   'CommandAudit.c:257,30'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:257,33'
              BranchSideFuncs:
                - CommandAuditIsRequired
                - CryptCompleteHash2B
                - CryptUpdateDigestInt
            - BranchSide:      'CommandAudit.c:261,36'
              BranchSideFuncs:
                - CommandAuditIsRequired
                - CryptCompleteHash2B
                - CryptUpdateDigestInt
        - Branch String:   'CommandAudit.c:257,14'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:259,16'
              BranchSideFuncs:
                - CommandAuditIsRequired
                - CryptCompleteHash2B
                - CryptUpdateDigestInt
            - BranchSide:      'CommandAudit.c:261,36'
              BranchSideFuncs:
                - CommandAuditIsRequired
                - CryptCompleteHash2B
                - CryptUpdateDigestInt
        - Branch String:   'CommandAudit.c:261,13'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:263,14'
              BranchSideFuncs:
                - CryptUpdateDigestInt
                - CryptCompleteHash2B
                - CommandAuditIsRequired
            - BranchSide:      'CommandAudit.c:265,6'
              BranchSideFuncs:
                - CryptCompleteHash2B
                - CommandAuditIsRequired
                - CryptUpdateDigestInt
      Callsites:
        - Src:             'CommandAudit.c:253,23'
          Dst:             CryptStartHash
        - Src:             'CommandAudit.c:261,13'
          Dst:             CommandAuditIsRequired
        - Src:             'CommandAudit.c:263,14'
          Dst:             CryptUpdateDigestInt
        - Src:             'CommandAudit.c:267,6'
          Dst:             CryptCompleteHash2B
    - functionName:    CommandAuditIsRequired
      functionSourceFile: '/src/tpm2/CommandAudit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - commandCode
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetBitPosForCC
      functionUses:    4
      BranchProfiles:
        - Branch String:   'CommandAudit.c:173,8'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:174,9'
              BranchSideFuncs: []
            - BranchSide:      'CommandAudit.c:176,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CommandAudit.c:171,29'
          Dst:             GetBitPosForCC
    - functionName:    GetBitPosForCC
      functionSourceFile: '/src/tpm2/CommandAudit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - commandCode
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CommandAudit.c:24,9'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:25,29'
              BranchSideFuncs: []
            - BranchSide:      'CommandAudit.c:26,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CommandAuditCapGetCCList
      functionSourceFile: '/src/tpm2/CommandAudit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - commandCode
        - count
        - commandList
      BBCount:         25
      ICount:          135
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - CommandAuditIsRequired
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CommandAudit.c:207,9'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:207,39'
              BranchSideFuncs:
                - CommandAuditIsRequired
            - BranchSide:      'CommandAudit.c:209,9'
              BranchSideFuncs:
                - CommandAuditIsRequired
        - Branch String:   'CommandAudit.c:209,9'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:209,49'
              BranchSideFuncs:
                - CommandAuditIsRequired
            - BranchSide:      'CommandAudit.c:211,14'
              BranchSideFuncs:
                - CommandAuditIsRequired
        - Branch String:   'CommandAudit.c:211,6'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:211,6'
              BranchSideFuncs:
                - CommandAuditIsRequired
            - BranchSide:      'CommandAudit.c:213,14'
              BranchSideFuncs:
                - CommandAuditIsRequired
        - Branch String:   'CommandAudit.c:213,30'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:213,33'
              BranchSideFuncs:
                - CommandAuditIsRequired
            - BranchSide:      'CommandAudit.c:217,36'
              BranchSideFuncs:
                - CommandAuditIsRequired
        - Branch String:   'CommandAudit.c:213,14'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:215,16'
              BranchSideFuncs:
                - CommandAuditIsRequired
            - BranchSide:      'CommandAudit.c:217,36'
              BranchSideFuncs:
                - CommandAuditIsRequired
        - Branch String:   'CommandAudit.c:217,13'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:219,17'
              BranchSideFuncs:
                - CommandAuditIsRequired
            - BranchSide:      'CommandAudit.c:234,6'
              BranchSideFuncs:
                - CommandAuditIsRequired
        - Branch String:   'CommandAudit.c:219,17'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:223,66'
              BranchSideFuncs:
                - CommandAuditIsRequired
            - BranchSide:      'CommandAudit.c:230,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CommandAudit.c:217,13'
          Dst:             CommandAuditIsRequired
    - functionName:    CommandAuditClear
      functionSourceFile: '/src/tpm2/CommandAudit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - commandCode
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BitClear
        - BitIsSet
        - CommandIsImplemented
        - GetBitPosForCC
      functionUses:    0
      BranchProfiles:
        - Branch String:   'CommandAudit.c:138,8'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:142,12'
              BranchSideFuncs:
                - BitIsSet
                - BitClear
            - BranchSide:      'CommandAudit.c:153,5'
              BranchSideFuncs: []
        - Branch String:   'CommandAudit.c:142,12'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:144,25'
              BranchSideFuncs:
                - BitIsSet
                - BitClear
            - BranchSide:      'CommandAudit.c:151,5'
              BranchSideFuncs: []
        - Branch String:   'CommandAudit.c:144,16'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:147,26'
              BranchSideFuncs:
                - BitClear
            - BranchSide:      'CommandAudit.c:150,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CommandAudit.c:136,29'
          Dst:             GetBitPosForCC
        - Src:             'CommandAudit.c:138,8'
          Dst:             CommandIsImplemented
        - Src:             'CommandAudit.c:144,16'
          Dst:             BitIsSet
        - Src:             'CommandAudit.c:147,17'
          Dst:             BitClear
    - functionName:    CommandAuditStartup
      functionSourceFile: '/src/tpm2/CommandAudit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CommandAudit.c:69,7'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:69,7'
              BranchSideFuncs: []
            - BranchSide:      'CommandAudit.c:72,37'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CommandAuditSet
      functionSourceFile: '/src/tpm2/CommandAudit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - commandCode
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BitIsSet
        - BitSet
        - CommandIsImplemented
        - GetBitPosForCC
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CommandAudit.c:98,7'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:101,11'
              BranchSideFuncs:
                - BitIsSet
                - BitSet
            - BranchSide:      'CommandAudit.c:112,4'
              BranchSideFuncs: []
        - Branch String:   'CommandAudit.c:101,11'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:103,25'
              BranchSideFuncs:
                - BitIsSet
                - BitSet
            - BranchSide:      'CommandAudit.c:110,4'
              BranchSideFuncs: []
        - Branch String:   'CommandAudit.c:103,15'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:106,23'
              BranchSideFuncs: []
            - BranchSide:      'CommandAudit.c:109,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CommandAudit.c:96,28'
          Dst:             GetBitPosForCC
        - Src:             'CommandAudit.c:98,7'
          Dst:             CommandIsImplemented
        - Src:             'CommandAudit.c:103,16'
          Dst:             BitIsSet
        - Src:             'CommandAudit.c:106,16'
          Dst:             BitSet
    - functionName:    CommandAuditPreInstall_Init
      functionSourceFile: '/src/tpm2/CommandAudit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CommandAuditSet
        - CommandIsImplemented
        - MemorySet
        - NvWriteReserved
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CommandAudit.c:42,6'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:42,6'
              BranchSideFuncs:
                - MemorySet
                - CommandIsImplemented
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - CommandAuditSet
            - BranchSide:      'CommandAudit.c:42,6'
              BranchSideFuncs:
                - MemorySet
                - CommandIsImplemented
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - CommandAuditSet
        - Branch String:   'CommandAudit.c:45,9'
          Branch Sides:
            - BranchSide:      'CommandAudit.c:45,9'
              BranchSideFuncs:
                - CommandAuditSet
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
            - BranchSide:      'CommandAudit.c:46,10'
              BranchSideFuncs:
                - CommandAuditSet
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
      Callsites:
        - Src:             'CommandAudit.c:42,6'
          Dst:             MemorySet
        - Src:             'CommandAudit.c:45,9'
          Dst:             CommandIsImplemented
        - Src:             'CommandAudit.c:46,10'
          Dst:             CommandAuditSet
        - Src:             'CommandAudit.c:53,6'
          Dst:             NvWriteReserved
        - Src:             'CommandAudit.c:54,6'
          Dst:             NvWriteReserved
        - Src:             'CommandAudit.c:55,6'
          Dst:             NvWriteReserved
    - functionName:    CommandCapGetCCList
      functionSourceFile: '/src/tpm2/CommandCodeAttributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - commandCode
        - count
        - commandList
      BBCount:         25
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - CommandGetAttribute
        - CommandIsImplemented
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CommandCodeAttributes.c:279,9'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:279,39'
              BranchSideFuncs:
                - CommandIsImplemented
                - CommandGetAttribute
            - BranchSide:      'CommandCodeAttributes.c:281,9'
              BranchSideFuncs:
                - CommandIsImplemented
                - CommandGetAttribute
        - Branch String:   'CommandCodeAttributes.c:281,9'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:281,49'
              BranchSideFuncs:
                - CommandIsImplemented
                - CommandGetAttribute
            - BranchSide:      'CommandCodeAttributes.c:283,14'
              BranchSideFuncs:
                - CommandIsImplemented
                - CommandGetAttribute
        - Branch String:   'CommandCodeAttributes.c:283,6'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:283,6'
              BranchSideFuncs:
                - CommandIsImplemented
                - CommandGetAttribute
            - BranchSide:      'CommandCodeAttributes.c:285,14'
              BranchSideFuncs:
                - CommandIsImplemented
                - CommandGetAttribute
        - Branch String:   'CommandCodeAttributes.c:285,30'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:285,33'
              BranchSideFuncs:
                - CommandIsImplemented
                - CommandGetAttribute
            - BranchSide:      'CommandCodeAttributes.c:289,34'
              BranchSideFuncs:
                - CommandIsImplemented
                - CommandGetAttribute
        - Branch String:   'CommandCodeAttributes.c:285,14'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:287,16'
              BranchSideFuncs:
                - CommandIsImplemented
                - CommandGetAttribute
            - BranchSide:      'CommandCodeAttributes.c:289,34'
              BranchSideFuncs:
                - CommandIsImplemented
                - CommandGetAttribute
        - Branch String:   'CommandCodeAttributes.c:289,13'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:291,17'
              BranchSideFuncs:
                - CommandGetAttribute
                - CommandIsImplemented
            - BranchSide:      'CommandCodeAttributes.c:306,6'
              BranchSideFuncs:
                - CommandIsImplemented
                - CommandGetAttribute
        - Branch String:   'CommandCodeAttributes.c:291,17'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:294,18'
              BranchSideFuncs:
                - CommandGetAttribute
                - CommandIsImplemented
            - BranchSide:      'CommandCodeAttributes.c:302,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CommandCodeAttributes.c:289,13'
          Dst:             CommandIsImplemented
        - Src:             'CommandCodeAttributes.c:295,24'
          Dst:             CommandGetAttribute
    - functionName:    CommandIsImplemented
      functionSourceFile: '/src/tpm2/CommandCodeAttributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - commandCode
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SafeGetAttributesForCC
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'CommandCodeAttributes.c:95,11'
          Dst:             SafeGetAttributesForCC
    - functionName:    CommandGetAttribute
      functionSourceFile: '/src/tpm2/CommandCodeAttributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - commandCode
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CommandCodeAttributes.c:110,5'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:111,21'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'CommandCodeAttributes.c:116,5'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'CommandCodeAttributes.c:111,12'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:112,29'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:113,5'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'CommandCodeAttributes.c:116,5'
          Dst:             TpmFail
    - functionName:    SafeGetAttributesForCC
      functionSourceFile: '/src/tpm2/CommandCodeAttributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - commandCode
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'CommandCodeAttributes.c:33,7'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:34,9'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:37,9'
              BranchSideFuncs: []
        - Branch String:   'CommandCodeAttributes.c:34,38'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:34,41'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:36,3'
              BranchSideFuncs: []
        - Branch String:   'CommandCodeAttributes.c:34,9'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:35,37'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:36,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    IsReadOperation
      functionSourceFile: '/src/tpm2/CommandCodeAttributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - command
      BBCount:         9
      ICount:          37
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CommandCodeAttributes.c:236,4'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:245,12'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:245,12'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:245,12'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:245,12'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:247,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    IsWriteOperation
      functionSourceFile: '/src/tpm2/CommandCodeAttributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - command
      BBCount:         10
      ICount:          41
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CommandCodeAttributes.c:209,4'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:219,12'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:219,12'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:219,12'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:219,12'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:219,12'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:221,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    IsHandleInResponse
      functionSourceFile: '/src/tpm2/CommandCodeAttributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - commandCode
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SafeGetAttributesForCC
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'CommandCodeAttributes.c:196,13'
          Dst:             SafeGetAttributesForCC
    - functionName:    IsSessionAllowed
      functionSourceFile: '/src/tpm2/CommandCodeAttributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - commandCode
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SafeGetAttributesForCC
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'CommandCodeAttributes.c:185,13'
          Dst:             SafeGetAttributesForCC
    - functionName:    DecryptSize
      functionSourceFile: '/src/tpm2/CommandCodeAttributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - commandCode
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - SafeGetAttributesForCC
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CommandCodeAttributes.c:162,8'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:163,9'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:164,8'
              BranchSideFuncs: []
        - Branch String:   'CommandCodeAttributes.c:164,8'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:165,9'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:166,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CommandCodeAttributes.c:161,36'
          Dst:             SafeGetAttributesForCC
    - functionName:    EncryptSize
      functionSourceFile: '/src/tpm2/CommandCodeAttributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - commandCode
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - SafeGetAttributesForCC
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CommandCodeAttributes.c:138,8'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:139,9'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:140,8'
              BranchSideFuncs: []
        - Branch String:   'CommandCodeAttributes.c:140,8'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:142,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CommandCodeAttributes.c:137,36'
          Dst:             SafeGetAttributesForCC
    - functionName:    CommandAuthRole
      functionSourceFile: '/src/tpm2/CommandCodeAttributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - commandCode
        - handleIndex
      BBCount:         16
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - SafeGetAttributesForCC
      functionUses:    5
      BranchProfiles:
        - Branch String:   'CommandCodeAttributes.c:67,7'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:68,8'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:69,7'
              BranchSideFuncs: []
        - Branch String:   'CommandCodeAttributes.c:69,7'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:70,11'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:75,7'
              BranchSideFuncs: []
        - Branch String:   'CommandCodeAttributes.c:70,11'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:70,39'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:71,11'
              BranchSideFuncs: []
        - Branch String:   'CommandCodeAttributes.c:71,11'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:71,40'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:72,11'
              BranchSideFuncs: []
        - Branch String:   'CommandCodeAttributes.c:72,11'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:72,38'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:73,8'
              BranchSideFuncs: []
        - Branch String:   'CommandCodeAttributes.c:75,7'
          Branch Sides:
            - BranchSide:      'CommandCodeAttributes.c:76,12'
              BranchSideFuncs: []
            - BranchSide:      'CommandCodeAttributes.c:77,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CommandCodeAttributes.c:65,32'
          Dst:             SafeGetAttributesForCC
    - functionName:    CommandDispatcher
      functionSourceFile: '/src/tpm2/CommandDispatcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - short
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - command_code
        - request_parameter_buffer_size
        - request_parameter_buffer_start
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         74
      ICount:          777
      EdgeCount:       147
      CyclomaticComplexity: 75
      functionsReached:
        - Exec_ActivateCredential
        - Exec_Certify
        - Exec_CertifyCreation
        - Exec_Clear
        - Exec_Commit
        - Exec_ContextLoad
        - Exec_ContextSave
        - Exec_Create
        - Exec_CreatePrimary
        - Exec_DictionaryAttackLockReset
        - Exec_DictionaryAttackParameters
        - Exec_Duplicate
        - Exec_ECC_Parameters
        - Exec_ECDH_KeyGen
        - Exec_ECDH_ZGen
        - Exec_EvictControl
        - Exec_FlushContext
        - Exec_GetCapability
        - Exec_GetRandom
        - Exec_GetTestResult
        - Exec_HMAC
        - Exec_Hash
        - Exec_HierarchyChangeAuth
        - Exec_HierarchyControl
        - Exec_Import
        - Exec_Load
        - Exec_LoadExternal
        - Exec_NV_Certify
        - Exec_NV_DefineSpace
        - Exec_NV_Extend
        - Exec_NV_Increment
        - Exec_NV_Read
        - Exec_NV_ReadLock
        - Exec_NV_ReadPublic
        - Exec_NV_UndefineSpace
        - Exec_NV_UndefineSpaceSpecial
        - Exec_NV_Write
        - Exec_NV_WriteLock
        - Exec_ObjectChangeAuth
        - Exec_PCR_Allocate
        - Exec_PCR_Extend
        - Exec_PCR_Read
        - Exec_PCR_Reset
        - Exec_PolicyAuthValue
        - Exec_PolicyCommandCode
        - Exec_PolicyFidoSigned
        - Exec_PolicyGetDigest
        - Exec_PolicyOR
        - Exec_PolicyPCR
        - Exec_PolicyRestart
        - Exec_PolicySecret
        - Exec_PolicySigned
        - Exec_Quote
        - Exec_RSA_Decrypt
        - Exec_RSA_Encrypt
        - Exec_ReadPublic
        - Exec_SelfTest
        - Exec_Shutdown
        - Exec_Sign
        - Exec_StartAuthSession
        - Exec_Startup
        - Exec_StirRandom
        - Exec_TestParms
        - Exec_Unseal
        - Exec_VerifySignature
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CommandDispatcher.c:128,7'
          Branch Sides:
            - BranchSide:      'CommandDispatcher.c:129,13'
              BranchSideFuncs:
                - Exec_PolicyFidoSigned
            - BranchSide:      'CommandDispatcher.c:143,11'
              BranchSideFuncs:
                - Exec_VerifySignature
                - Exec_Unseal
                - Exec_TestParms
                - Exec_StirRandom
                - Exec_Startup
                - Exec_StartAuthSession
                - Exec_Sign
                - Exec_Shutdown
                - Exec_SelfTest
                - Exec_ReadPublic
                - Exec_RSA_Encrypt
                - Exec_RSA_Decrypt
                - Exec_Quote
                - Exec_PolicySigned
                - Exec_PolicySecret
                - Exec_PolicyRestart
                - Exec_PolicyPCR
                - Exec_PolicyOR
                - Exec_PolicyGetDigest
                - Exec_PolicyCommandCode
                - Exec_PolicyAuthValue
                - Exec_PCR_Reset
                - Exec_PCR_Read
                - Exec_PCR_Extend
                - Exec_PCR_Allocate
                - Exec_ObjectChangeAuth
                - Exec_NV_WriteLock
                - Exec_NV_Write
                - Exec_NV_UndefineSpaceSpecial
                - Exec_NV_UndefineSpace
                - Exec_NV_ReadPublic
                - Exec_NV_ReadLock
                - Exec_NV_Read
                - Exec_NV_Increment
                - Exec_NV_Extend
                - Exec_NV_DefineSpace
                - Exec_NV_Certify
                - Exec_LoadExternal
                - Exec_Load
                - Exec_Import
                - Exec_HierarchyControl
                - Exec_HierarchyChangeAuth
                - Exec_Hash
                - Exec_HMAC
                - Exec_GetTestResult
                - Exec_GetRandom
                - Exec_GetCapability
                - Exec_FlushContext
                - Exec_EvictControl
                - Exec_ECDH_ZGen
                - Exec_ECDH_KeyGen
                - Exec_ECC_Parameters
                - Exec_Duplicate
                - Exec_DictionaryAttackParameters
                - Exec_DictionaryAttackLockReset
                - Exec_CreatePrimary
                - Exec_Create
                - Exec_ContextSave
                - Exec_ContextLoad
                - Exec_Commit
                - Exec_Clear
                - Exec_CertifyCreation
                - Exec_Certify
                - Exec_ActivateCredential
        - Branch String:   'CommandDispatcher.c:129,5'
          Branch Sides:
            - BranchSide:      'CommandDispatcher.c:132,36'
              BranchSideFuncs:
                - Exec_PolicyFidoSigned
            - BranchSide:      'CommandDispatcher.c:138,7'
              BranchSideFuncs: []
        - Branch String:   'CommandDispatcher.c:143,3'
          Branch Sides:
            - BranchSide:      'CommandDispatcher.c:147,11'
              BranchSideFuncs:
                - Exec_ActivateCredential
            - BranchSide:      'CommandDispatcher.c:153,27'
              BranchSideFuncs:
                - Exec_Certify
            - BranchSide:      'CommandDispatcher.c:160,35'
              BranchSideFuncs:
                - Exec_CertifyCreation
            - BranchSide:      'CommandDispatcher.c:181,25'
              BranchSideFuncs:
                - Exec_Clear
            - BranchSide:      'CommandDispatcher.c:209,26'
              BranchSideFuncs:
                - Exec_Commit
            - BranchSide:      'CommandDispatcher.c:216,31'
              BranchSideFuncs:
                - Exec_ContextLoad
            - BranchSide:      'CommandDispatcher.c:223,31'
              BranchSideFuncs:
                - Exec_ContextSave
            - BranchSide:      'CommandDispatcher.c:230,26'
              BranchSideFuncs:
                - Exec_Create
            - BranchSide:      'CommandDispatcher.c:237,33'
              BranchSideFuncs:
                - Exec_CreatePrimary
            - BranchSide:      'CommandDispatcher.c:245,11'
              BranchSideFuncs:
                - Exec_DictionaryAttackLockReset
            - BranchSide:      'CommandDispatcher.c:252,11'
              BranchSideFuncs:
                - Exec_DictionaryAttackParameters
            - BranchSide:      'CommandDispatcher.c:258,29'
              BranchSideFuncs:
                - Exec_Duplicate
            - BranchSide:      'CommandDispatcher.c:265,34'
              BranchSideFuncs:
                - Exec_ECC_Parameters
            - BranchSide:      'CommandDispatcher.c:272,31'
              BranchSideFuncs:
                - Exec_ECDH_KeyGen
            - BranchSide:      'CommandDispatcher.c:279,29'
              BranchSideFuncs:
                - Exec_ECDH_ZGen
            - BranchSide:      'CommandDispatcher.c:307,32'
              BranchSideFuncs:
                - Exec_EvictControl
            - BranchSide:      'CommandDispatcher.c:335,32'
              BranchSideFuncs:
                - Exec_FlushContext
            - BranchSide:      'CommandDispatcher.c:342,33'
              BranchSideFuncs:
                - Exec_GetCapability
            - BranchSide:      'CommandDispatcher.c:356,29'
              BranchSideFuncs:
                - Exec_GetRandom
            - BranchSide:      'CommandDispatcher.c:370,33'
              BranchSideFuncs:
                - Exec_GetTestResult
            - BranchSide:      'CommandDispatcher.c:384,24'
              BranchSideFuncs:
                - Exec_HMAC
            - BranchSide:      'CommandDispatcher.c:398,24'
              BranchSideFuncs:
                - Exec_Hash
            - BranchSide:      'CommandDispatcher.c:413,11'
              BranchSideFuncs:
                - Exec_HierarchyChangeAuth
            - BranchSide:      'CommandDispatcher.c:419,36'
              BranchSideFuncs:
                - Exec_HierarchyControl
            - BranchSide:      'CommandDispatcher.c:426,26'
              BranchSideFuncs:
                - Exec_Import
            - BranchSide:      'CommandDispatcher.c:440,24'
              BranchSideFuncs:
                - Exec_Load
            - BranchSide:      'CommandDispatcher.c:447,32'
              BranchSideFuncs:
                - Exec_LoadExternal
            - BranchSide:      'CommandDispatcher.c:461,30'
              BranchSideFuncs:
                - Exec_NV_Certify
            - BranchSide:      'CommandDispatcher.c:475,34'
              BranchSideFuncs:
                - Exec_NV_DefineSpace
            - BranchSide:      'CommandDispatcher.c:482,29'
              BranchSideFuncs:
                - Exec_NV_Extend
            - BranchSide:      'CommandDispatcher.c:496,32'
              BranchSideFuncs:
                - Exec_NV_Increment
            - BranchSide:      'CommandDispatcher.c:503,27'
              BranchSideFuncs:
                - Exec_NV_Read
            - BranchSide:      'CommandDispatcher.c:510,31'
              BranchSideFuncs:
                - Exec_NV_ReadLock
            - BranchSide:      'CommandDispatcher.c:517,33'
              BranchSideFuncs:
                - Exec_NV_ReadPublic
            - BranchSide:      'CommandDispatcher.c:531,36'
              BranchSideFuncs:
                - Exec_NV_UndefineSpace
            - BranchSide:      'CommandDispatcher.c:539,11'
              BranchSideFuncs:
                - Exec_NV_UndefineSpaceSpecial
            - BranchSide:      'CommandDispatcher.c:545,28'
              BranchSideFuncs:
                - Exec_NV_Write
            - BranchSide:      'CommandDispatcher.c:552,32'
              BranchSideFuncs:
                - Exec_NV_WriteLock
            - BranchSide:      'CommandDispatcher.c:559,36'
              BranchSideFuncs:
                - Exec_ObjectChangeAuth
            - BranchSide:      'CommandDispatcher.c:566,32'
              BranchSideFuncs:
                - Exec_PCR_Allocate
            - BranchSide:      'CommandDispatcher.c:580,30'
              BranchSideFuncs:
                - Exec_PCR_Extend
            - BranchSide:      'CommandDispatcher.c:587,28'
              BranchSideFuncs:
                - Exec_PCR_Read
            - BranchSide:      'CommandDispatcher.c:594,29'
              BranchSideFuncs:
                - Exec_PCR_Reset
            - BranchSide:      'CommandDispatcher.c:622,35'
              BranchSideFuncs:
                - Exec_PolicyAuthValue
            - BranchSide:      'CommandDispatcher.c:637,11'
              BranchSideFuncs:
                - Exec_PolicyCommandCode
            - BranchSide:      'CommandDispatcher.c:664,35'
              BranchSideFuncs:
                - Exec_PolicyGetDigest
            - BranchSide:      'CommandDispatcher.c:699,28'
              BranchSideFuncs:
                - Exec_PolicyOR
            - BranchSide:      'CommandDispatcher.c:706,29'
              BranchSideFuncs:
                - Exec_PolicyPCR
            - BranchSide:      'CommandDispatcher.c:727,33'
              BranchSideFuncs:
                - Exec_PolicyRestart
            - BranchSide:      'CommandDispatcher.c:734,32'
              BranchSideFuncs:
                - Exec_PolicySecret
            - BranchSide:      'CommandDispatcher.c:741,32'
              BranchSideFuncs:
                - Exec_PolicySigned
            - BranchSide:      'CommandDispatcher.c:755,25'
              BranchSideFuncs:
                - Exec_Quote
            - BranchSide:      'CommandDispatcher.c:762,31'
              BranchSideFuncs:
                - Exec_RSA_Decrypt
            - BranchSide:      'CommandDispatcher.c:769,31'
              BranchSideFuncs:
                - Exec_RSA_Encrypt
            - BranchSide:      'CommandDispatcher.c:783,30'
              BranchSideFuncs:
                - Exec_ReadPublic
            - BranchSide:      'CommandDispatcher.c:797,28'
              BranchSideFuncs:
                - Exec_SelfTest
            - BranchSide:      'CommandDispatcher.c:839,28'
              BranchSideFuncs:
                - Exec_Shutdown
            - BranchSide:      'CommandDispatcher.c:846,24'
              BranchSideFuncs:
                - Exec_Sign
            - BranchSide:      'CommandDispatcher.c:853,36'
              BranchSideFuncs:
                - Exec_StartAuthSession
            - BranchSide:      'CommandDispatcher.c:860,27'
              BranchSideFuncs:
                - Exec_Startup
            - BranchSide:      'CommandDispatcher.c:867,30'
              BranchSideFuncs:
                - Exec_StirRandom
            - BranchSide:      'CommandDispatcher.c:874,29'
              BranchSideFuncs:
                - Exec_TestParms
            - BranchSide:      'CommandDispatcher.c:881,26'
              BranchSideFuncs:
                - Exec_Unseal
            - BranchSide:      'CommandDispatcher.c:888,35'
              BranchSideFuncs:
                - Exec_VerifySignature
            - BranchSide:      'CommandDispatcher.c:901,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CommandDispatcher.c:132,14'
          Dst:             Exec_PolicyFidoSigned
        - Src:             'CommandDispatcher.c:146,14'
          Dst:             Exec_ActivateCredential
        - Src:             'CommandDispatcher.c:153,14'
          Dst:             Exec_Certify
        - Src:             'CommandDispatcher.c:160,14'
          Dst:             Exec_CertifyCreation
        - Src:             'CommandDispatcher.c:181,14'
          Dst:             Exec_Clear
        - Src:             'CommandDispatcher.c:209,14'
          Dst:             Exec_Commit
        - Src:             'CommandDispatcher.c:216,14'
          Dst:             Exec_ContextLoad
        - Src:             'CommandDispatcher.c:223,14'
          Dst:             Exec_ContextSave
        - Src:             'CommandDispatcher.c:230,14'
          Dst:             Exec_Create
        - Src:             'CommandDispatcher.c:237,14'
          Dst:             Exec_CreatePrimary
        - Src:             'CommandDispatcher.c:244,14'
          Dst:             Exec_DictionaryAttackLockReset
        - Src:             'CommandDispatcher.c:251,14'
          Dst:             Exec_DictionaryAttackParameters
        - Src:             'CommandDispatcher.c:258,14'
          Dst:             Exec_Duplicate
        - Src:             'CommandDispatcher.c:265,14'
          Dst:             Exec_ECC_Parameters
        - Src:             'CommandDispatcher.c:272,14'
          Dst:             Exec_ECDH_KeyGen
        - Src:             'CommandDispatcher.c:279,14'
          Dst:             Exec_ECDH_ZGen
        - Src:             'CommandDispatcher.c:307,14'
          Dst:             Exec_EvictControl
        - Src:             'CommandDispatcher.c:335,14'
          Dst:             Exec_FlushContext
        - Src:             'CommandDispatcher.c:342,14'
          Dst:             Exec_GetCapability
        - Src:             'CommandDispatcher.c:356,14'
          Dst:             Exec_GetRandom
        - Src:             'CommandDispatcher.c:370,14'
          Dst:             Exec_GetTestResult
        - Src:             'CommandDispatcher.c:384,14'
          Dst:             Exec_HMAC
        - Src:             'CommandDispatcher.c:398,14'
          Dst:             Exec_Hash
        - Src:             'CommandDispatcher.c:412,14'
          Dst:             Exec_HierarchyChangeAuth
        - Src:             'CommandDispatcher.c:419,14'
          Dst:             Exec_HierarchyControl
        - Src:             'CommandDispatcher.c:426,14'
          Dst:             Exec_Import
        - Src:             'CommandDispatcher.c:440,14'
          Dst:             Exec_Load
        - Src:             'CommandDispatcher.c:447,14'
          Dst:             Exec_LoadExternal
        - Src:             'CommandDispatcher.c:461,14'
          Dst:             Exec_NV_Certify
        - Src:             'CommandDispatcher.c:475,14'
          Dst:             Exec_NV_DefineSpace
        - Src:             'CommandDispatcher.c:482,14'
          Dst:             Exec_NV_Extend
        - Src:             'CommandDispatcher.c:496,14'
          Dst:             Exec_NV_Increment
        - Src:             'CommandDispatcher.c:503,14'
          Dst:             Exec_NV_Read
        - Src:             'CommandDispatcher.c:510,14'
          Dst:             Exec_NV_ReadLock
        - Src:             'CommandDispatcher.c:517,14'
          Dst:             Exec_NV_ReadPublic
        - Src:             'CommandDispatcher.c:531,14'
          Dst:             Exec_NV_UndefineSpace
        - Src:             'CommandDispatcher.c:538,14'
          Dst:             Exec_NV_UndefineSpaceSpecial
        - Src:             'CommandDispatcher.c:545,14'
          Dst:             Exec_NV_Write
        - Src:             'CommandDispatcher.c:552,14'
          Dst:             Exec_NV_WriteLock
        - Src:             'CommandDispatcher.c:559,14'
          Dst:             Exec_ObjectChangeAuth
        - Src:             'CommandDispatcher.c:566,14'
          Dst:             Exec_PCR_Allocate
        - Src:             'CommandDispatcher.c:580,14'
          Dst:             Exec_PCR_Extend
        - Src:             'CommandDispatcher.c:587,14'
          Dst:             Exec_PCR_Read
        - Src:             'CommandDispatcher.c:594,14'
          Dst:             Exec_PCR_Reset
        - Src:             'CommandDispatcher.c:622,14'
          Dst:             Exec_PolicyAuthValue
        - Src:             'CommandDispatcher.c:636,14'
          Dst:             Exec_PolicyCommandCode
        - Src:             'CommandDispatcher.c:664,14'
          Dst:             Exec_PolicyGetDigest
        - Src:             'CommandDispatcher.c:699,14'
          Dst:             Exec_PolicyOR
        - Src:             'CommandDispatcher.c:706,14'
          Dst:             Exec_PolicyPCR
        - Src:             'CommandDispatcher.c:727,14'
          Dst:             Exec_PolicyRestart
        - Src:             'CommandDispatcher.c:734,14'
          Dst:             Exec_PolicySecret
        - Src:             'CommandDispatcher.c:741,14'
          Dst:             Exec_PolicySigned
        - Src:             'CommandDispatcher.c:755,14'
          Dst:             Exec_Quote
        - Src:             'CommandDispatcher.c:762,14'
          Dst:             Exec_RSA_Decrypt
        - Src:             'CommandDispatcher.c:769,14'
          Dst:             Exec_RSA_Encrypt
        - Src:             'CommandDispatcher.c:783,14'
          Dst:             Exec_ReadPublic
        - Src:             'CommandDispatcher.c:797,14'
          Dst:             Exec_SelfTest
        - Src:             'CommandDispatcher.c:839,14'
          Dst:             Exec_Shutdown
        - Src:             'CommandDispatcher.c:846,14'
          Dst:             Exec_Sign
        - Src:             'CommandDispatcher.c:853,14'
          Dst:             Exec_StartAuthSession
        - Src:             'CommandDispatcher.c:860,14'
          Dst:             Exec_Startup
        - Src:             'CommandDispatcher.c:867,14'
          Dst:             Exec_StirRandom
        - Src:             'CommandDispatcher.c:874,14'
          Dst:             Exec_TestParms
        - Src:             'CommandDispatcher.c:881,14'
          Dst:             Exec_Unseal
        - Src:             'CommandDispatcher.c:888,14'
          Dst:             Exec_VerifySignature
    - functionName:    CryptAlgsSetImplemented
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3730
      functionLinenumberEnd: 3732
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AlgorithmGetImplementedVector
      functionUses:    0
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3731,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3731,7'
              BranchSideFuncs:
                - AlgorithmGetImplementedVector
            - BranchSide:      'CryptUtil.c:3731,7'
              BranchSideFuncs:
                - AlgorithmGetImplementedVector
      Callsites:
        - Src:             'CryptUtil.c:3731,7'
          Dst:             AlgorithmGetImplementedVector
    - functionName:    CryptCapGetEccCurveNumber
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3666
      functionLinenumberEnd: 3669
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cpri__EccGetCurveCount
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3669,11'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3669,11'
              BranchSideFuncs:
                - _cpri__EccGetCurveCount
            - BranchSide:      'CryptUtil.c:3669,11'
              BranchSideFuncs:
                - _cpri__EccGetCurveCount
      Callsites:
        - Src:             'CryptUtil.c:3669,11'
          Dst:             _cpri__EccGetCurveCount
    - functionName:    CryptCapGetECCCurve
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3623
      functionLinenumberEnd: 3654
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - curveID
        - maxCount
        - curveList
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _cpri__EccGetCurveCount
        - _cpri__GetCurveIdByIndex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3631,9'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3631,45'
              BranchSideFuncs:
                - _cpri__GetCurveIdByIndex
            - BranchSide:      'CryptUtil.c:3633,12'
              BranchSideFuncs:
                - _cpri__GetCurveIdByIndex
        - Branch String:   'CryptUtil.c:3633,6'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3633,6'
              BranchSideFuncs:
                - _cpri__GetCurveIdByIndex
            - BranchSide:      'CryptUtil.c:3635,43'
              BranchSideFuncs:
                - _cpri__GetCurveIdByIndex
        - Branch String:   'CryptUtil.c:3637,13'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3638,14'
              BranchSideFuncs:
                - _cpri__GetCurveIdByIndex
            - BranchSide:      'CryptUtil.c:3639,13'
              BranchSideFuncs:
                - _cpri__GetCurveIdByIndex
        - Branch String:   'CryptUtil.c:3639,13'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3643,56'
              BranchSideFuncs:
                - _cpri__GetCurveIdByIndex
            - BranchSide:      'CryptUtil.c:3650,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:3626,34'
          Dst:             _cpri__EccGetCurveCount
        - Src:             'CryptUtil.c:3635,18'
          Dst:             _cpri__GetCurveIdByIndex
    - functionName:    CryptGetTestResult
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3599
      functionLinenumberEnd: 3601
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - outData
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CryptCompareSigned
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3582
      functionLinenumberEnd: 3583
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - aSize
        - a
        - bSize
        - b
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _math__Comp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'CryptUtil.c:3583,12'
          Dst:             _math__Comp
    - functionName:    CryptDivide
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3529
      functionLinenumberEnd: 3538
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - numerator
        - denominator
        - quotient
        - remainder
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - TpmFail
        - TranslateCryptErrors
        - _math__Div
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3530,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3530,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - _math__Div
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:3530,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - _math__Div
                - TranslateCryptErrors
        - Branch String:   'CryptUtil.c:3530,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3530,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - _math__Div
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:3530,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - _math__Div
                - TranslateCryptErrors
        - Branch String:   'CryptUtil.c:3530,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3530,5'
              BranchSideFuncs:
                - TpmFail
                - _math__Div
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:3534,5'
              BranchSideFuncs:
                - TpmFail
                - _math__Div
                - TranslateCryptErrors
        - Branch String:   'CryptUtil.c:3530,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3530,5'
              BranchSideFuncs:
                - TpmFail
                - _math__Div
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:3534,5'
              BranchSideFuncs:
                - TpmFail
                - _math__Div
                - TranslateCryptErrors
        - Branch String:   'CryptUtil.c:3534,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3534,5'
              BranchSideFuncs:
                - _math__Div
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:3534,5'
              BranchSideFuncs:
                - TpmFail
                - _math__Div
                - TranslateCryptErrors
      Callsites:
        - Src:             'CryptUtil.c:3530,5'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:3534,5'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:3535,33'
          Dst:             _math__Div
        - Src:             'CryptUtil.c:3535,12'
          Dst:             TranslateCryptErrors
    - functionName:    TranslateCryptErrors
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - retVal
      BBCount:         11
      ICount:          59
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'CryptUtil.c:37,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:40,11'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:42,11'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:44,11'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:46,11'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:48,11'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:50,11'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:52,11'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:54,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:56,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CryptHMACVerifySignature
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signKey
        - hashData
        - signature
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptCompleteHMAC2B
        - CryptStartHMAC2B
        - CryptUpdateDigest2B
        - MemoryEqual
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:676,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:679,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:681,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:671,29'
          Dst:             CryptStartHMAC2B
        - Src:             'CryptUtil.c:673,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'CryptUtil.c:674,4'
          Dst:             CryptCompleteHMAC2B
        - Src:             'CryptUtil.c:676,7'
          Dst:             MemoryEqual
    - functionName:    CryptStartHMAC2B
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - key
        - hmacState
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptStartHMAC
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'CryptUtil.c:290,12'
          Dst:             CryptStartHMAC
    - functionName:    CryptUpdateDigest2B
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - digestState
        - bIn
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptUpdateDigest
      functionUses:    54
      BranchProfiles:
        - Branch String:   'CryptUtil.c:358,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:358,8'
              BranchSideFuncs:
                - CryptUpdateDigest
            - BranchSide:      'CryptUtil.c:359,27'
              BranchSideFuncs:
                - CryptUpdateDigest
      Callsites:
        - Src:             'CryptUtil.c:359,9'
          Dst:             CryptUpdateDigest
    - functionName:    CryptCompleteHMAC2B
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmacState
        - digest
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptCompleteHMAC
      functionUses:    10
      BranchProfiles:
        - Branch String:   'CryptUtil.c:537,9'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:537,9'
              BranchSideFuncs:
                - CryptCompleteHMAC
            - BranchSide:      'CryptUtil.c:538,37'
              BranchSideFuncs:
                - CryptCompleteHMAC
      Callsites:
        - Src:             'CryptUtil.c:538,19'
          Dst:             CryptCompleteHMAC
    - functionName:    CryptCompleteHMAC
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmacState
        - digestSize
        - digest
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TpmFail
        - _cpri__CompleteHMAC
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CryptUtil.c:512,6'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:512,6'
              BranchSideFuncs:
                - TpmFail
                - _cpri__CompleteHMAC
            - BranchSide:      'CryptUtil.c:513,19'
              BranchSideFuncs:
                - TpmFail
                - _cpri__CompleteHMAC
        - Branch String:   'CryptUtil.c:514,6'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:514,6'
              BranchSideFuncs:
                - _cpri__CompleteHMAC
            - BranchSide:      'CryptUtil.c:514,6'
              BranchSideFuncs:
                - TpmFail
                - _cpri__CompleteHMAC
      Callsites:
        - Src:             'CryptUtil.c:512,6'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:514,6'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:516,13'
          Dst:             _cpri__CompleteHMAC
    - functionName:    CryptUpdateDigest
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - digestState
        - dataSize
        - data
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TpmFail
        - _cpri__UpdateHash
      functionUses:    21
      BranchProfiles:
        - Branch String:   'CryptUtil.c:332,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:332,5'
              BranchSideFuncs:
                - _cpri__UpdateHash
            - BranchSide:      'CryptUtil.c:333,8'
              BranchSideFuncs:
                - _cpri__UpdateHash
        - Branch String:   'CryptUtil.c:333,44'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:333,47'
              BranchSideFuncs:
                - _cpri__UpdateHash
            - BranchSide:      'CryptUtil.c:333,44'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:333,60'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:333,63'
              BranchSideFuncs:
                - _cpri__UpdateHash
            - BranchSide:      'CryptUtil.c:333,60'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:333,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:333,8'
              BranchSideFuncs:
                - _cpri__UpdateHash
            - BranchSide:      'CryptUtil.c:336,30'
              BranchSideFuncs:
                - _cpri__UpdateHash
      Callsites:
        - Src:             'CryptUtil.c:332,5'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:336,11'
          Dst:             _cpri__UpdateHash
    - functionName:    CryptStartHMAC
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - short
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - keySize
        - key
        - hmacState
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TpmFail
        - _cpri__StartHMAC
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:225,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:225,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__StartHMAC
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:226,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__StartHMAC
        - Branch String:   'CryptUtil.c:225,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:225,5'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - TpmFail
                - _cpri__StartHMAC
            - BranchSide:      'CryptUtil.c:226,5'
              BranchSideFuncs:
                - TpmFail
                - _cpri__StartHMAC
        - Branch String:   'CryptUtil.c:226,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:226,5'
              BranchSideFuncs:
                - _cpri__StartHMAC
            - BranchSide:      'CryptUtil.c:227,5'
              BranchSideFuncs:
                - _cpri__StartHMAC
        - Branch String:   'CryptUtil.c:228,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:228,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:230,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:225,5'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:225,5'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:226,5'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:228,21'
          Dst:             _cpri__StartHMAC
    - functionName:    CryptECCVerifySignature
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signKey
        - digestData
        - signature
      BBCount:         14
      ICount:          119
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TranslateCryptErrors
        - _cpri__ValidateSignatureEcc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1518,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1518,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__ValidateSignatureEcc
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1519,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__ValidateSignatureEcc
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1518,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1518,4'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - BitIsSet
                - _cpri__ValidateSignatureEcc
                - TranslateCryptErrors
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1519,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__ValidateSignatureEcc
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1519,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1519,4'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__ValidateSignatureEcc
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:1523,42'
              BranchSideFuncs:
                - _cpri__ValidateSignatureEcc
                - TranslateCryptErrors
        - Branch String:   'CryptUtil.c:1530,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1531,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1533,32'
              BranchSideFuncs:
                - TranslateCryptErrors
      Callsites:
        - Src:             'CryptUtil.c:1518,4'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1518,4'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1519,4'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1519,4'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1523,13'
          Dst:             _cpri__ValidateSignatureEcc
        - Src:             'CryptUtil.c:1533,11'
          Dst:             TranslateCryptErrors
    - functionName:    CryptRSAVerifySignature
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signKey
        - digestData
        - sig
      BBCount:         22
      ICount:          154
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BitIsSet
        - BuildRSA
        - CryptTestAlgorithm
        - TpmFail
        - TranslateCryptErrors
        - _cpri__ValidateSignatureRSA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1194,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1194,4'
              BranchSideFuncs:
                - TpmFail
                - BitIsSet
                - BitIsSet
                - BuildRSA
                - _cpri__ValidateSignatureRSA
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1194,4'
              BranchSideFuncs:
                - TpmFail
                - BitIsSet
                - BitIsSet
                - BuildRSA
                - _cpri__ValidateSignatureRSA
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1194,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1194,4'
              BranchSideFuncs:
                - TpmFail
                - BitIsSet
                - BitIsSet
                - BuildRSA
                - _cpri__ValidateSignatureRSA
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1194,4'
              BranchSideFuncs:
                - TpmFail
                - BitIsSet
                - BitIsSet
                - BuildRSA
                - _cpri__ValidateSignatureRSA
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1194,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1194,4'
              BranchSideFuncs:
                - BitIsSet
                - BitIsSet
                - BuildRSA
                - _cpri__ValidateSignatureRSA
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1195,4'
              BranchSideFuncs:
                - BitIsSet
                - BitIsSet
                - BuildRSA
                - _cpri__ValidateSignatureRSA
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1195,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1195,4'
              BranchSideFuncs:
                - BitIsSet
                - BuildRSA
                - _cpri__ValidateSignatureRSA
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1196,4'
              BranchSideFuncs:
                - BitIsSet
                - BuildRSA
                - _cpri__ValidateSignatureRSA
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1195,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1195,4'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - BitIsSet
                - BuildRSA
                - _cpri__ValidateSignatureRSA
                - TranslateCryptErrors
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1196,4'
              BranchSideFuncs:
                - BitIsSet
                - BuildRSA
                - _cpri__ValidateSignatureRSA
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1196,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1196,4'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - BuildRSA
                - _cpri__ValidateSignatureRSA
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:1198,13'
              BranchSideFuncs:
                - BuildRSA
                - _cpri__ValidateSignatureRSA
                - TranslateCryptErrors
        - Branch String:   'CryptUtil.c:1211,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1212,15'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1215,38'
              BranchSideFuncs:
                - TranslateCryptErrors
      Callsites:
        - Src:             'CryptUtil.c:1194,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:1195,4'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1195,4'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1196,4'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1196,4'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1198,4'
          Dst:             BuildRSA
        - Src:             'CryptUtil.c:1201,13'
          Dst:             _cpri__ValidateSignatureRSA
        - Src:             'CryptUtil.c:1215,17'
          Dst:             TranslateCryptErrors
    - functionName:    BuildRSA
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsaKey
        - key
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'CryptUtil.c:792,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:793,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:794,22'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:795,37'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:795,40'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:796,8'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:795,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:796,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:798,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CryptVerifySignature
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3475
      functionLinenumberEnd: 3509
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keyHandle
        - digest
        - signature
      BBCount:         14
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - CryptECCVerifySignature
        - CryptHMACVerifySignature
        - CryptRSAVerifySignature
        - ObjectGet
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3485,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3486,9'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3487,13'
              BranchSideFuncs:
                - CryptHMACVerifySignature
                - CryptECCVerifySignature
                - CryptRSAVerifySignature
        - Branch String:   'CryptUtil.c:3487,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3491,41'
              BranchSideFuncs:
                - CryptRSAVerifySignature
            - BranchSide:      'CryptUtil.c:3496,41'
              BranchSideFuncs:
                - CryptECCVerifySignature
            - BranchSide:      'CryptUtil.c:3500,12'
              BranchSideFuncs:
                - CryptHMACVerifySignature
            - BranchSide:      'CryptUtil.c:3506,9'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:3500,12'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3501,21'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3503,48'
              BranchSideFuncs:
                - CryptHMACVerifySignature
      Callsites:
        - Src:             'CryptUtil.c:3480,39'
          Dst:             ObjectGet
        - Src:             'CryptUtil.c:3491,17'
          Dst:             CryptRSAVerifySignature
        - Src:             'CryptUtil.c:3496,17'
          Dst:             CryptECCVerifySignature
        - Src:             'CryptUtil.c:3503,23'
          Dst:             CryptHMACVerifySignature
    - functionName:    CryptSignHMAC
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signKey
        - scheme
        - hashData
        - signature
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CryptCompleteHMAC
        - CryptStartHMAC2B
        - CryptUpdateDigest2B
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:637,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:638,9'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:640,34'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - TpmFail
                - CryptUpdateDigest2B
                - CryptCompleteHMAC
        - Branch String:   'CryptUtil.c:644,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:644,4'
              BranchSideFuncs:
                - CryptUpdateDigest2B
                - CryptCompleteHMAC
            - BranchSide:      'CryptUtil.c:645,37'
              BranchSideFuncs:
                - CryptUpdateDigest2B
                - CryptCompleteHMAC
      Callsites:
        - Src:             'CryptUtil.c:640,17'
          Dst:             CryptStartHMAC2B
        - Src:             'CryptUtil.c:644,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:645,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'CryptUtil.c:646,4'
          Dst:             CryptCompleteHMAC
    - functionName:    CryptSignECC
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signKey
        - scheme
        - hashData
        - signature
      BBCount:         22
      ICount:          179
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BitIsSet
        - CryptEndCommit
        - CryptGenerateR
        - CryptIsSplitSign
        - CryptTestAlgorithm
        - TranslateCryptErrors
        - _cpri__SignEcc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1470,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1470,4'
              BranchSideFuncs:
                - BitIsSet
                - CryptIsSplitSign
                - _cpri__SignEcc
                - CryptIsSplitSign
                - TranslateCryptErrors
                - CryptEndCommit
                - CryptGenerateR
                - CryptTestAlgorithm
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1471,4'
              BranchSideFuncs:
                - BitIsSet
                - CryptIsSplitSign
                - _cpri__SignEcc
                - CryptIsSplitSign
                - TranslateCryptErrors
                - CryptEndCommit
                - CryptGenerateR
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1470,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1470,4'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - BitIsSet
                - CryptIsSplitSign
                - _cpri__SignEcc
                - CryptIsSplitSign
                - TranslateCryptErrors
                - CryptEndCommit
                - CryptGenerateR
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1471,4'
              BranchSideFuncs:
                - BitIsSet
                - CryptIsSplitSign
                - _cpri__SignEcc
                - CryptIsSplitSign
                - TranslateCryptErrors
                - CryptEndCommit
                - CryptGenerateR
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1471,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1471,4'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - CryptIsSplitSign
                - _cpri__SignEcc
                - CryptIsSplitSign
                - TranslateCryptErrors
                - CryptEndCommit
                - CryptGenerateR
            - BranchSide:      'CryptUtil.c:1472,24'
              BranchSideFuncs:
                - CryptIsSplitSign
                - _cpri__SignEcc
                - CryptIsSplitSign
                - TranslateCryptErrors
                - CryptEndCommit
                - CryptGenerateR
        - Branch String:   'CryptUtil.c:1472,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1477,28'
              BranchSideFuncs:
                - CryptGenerateR
                - _cpri__SignEcc
                - CryptIsSplitSign
                - TranslateCryptErrors
                - CryptEndCommit
            - BranchSide:      'CryptUtil.c:1485,29'
              BranchSideFuncs:
                - _cpri__SignEcc
                - CryptIsSplitSign
                - TranslateCryptErrors
                - CryptEndCommit
        - Branch String:   'CryptUtil.c:1476,11'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1480,12'
              BranchSideFuncs:
                - _cpri__SignEcc
                - CryptIsSplitSign
                - TranslateCryptErrors
                - CryptEndCommit
            - BranchSide:      'CryptUtil.c:1481,11'
              BranchSideFuncs:
                - _cpri__SignEcc
                - CryptIsSplitSign
                - TranslateCryptErrors
                - CryptEndCommit
        - Branch String:   'CryptUtil.c:1494,40'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1494,43'
              BranchSideFuncs:
                - TranslateCryptErrors
                - CryptEndCommit
            - BranchSide:      'CryptUtil.c:1497,32'
              BranchSideFuncs:
                - TranslateCryptErrors
        - Branch String:   'CryptUtil.c:1494,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1495,23'
              BranchSideFuncs:
                - CryptEndCommit
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:1497,32'
              BranchSideFuncs:
                - TranslateCryptErrors
      Callsites:
        - Src:             'CryptUtil.c:1470,4'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1470,4'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1471,4'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1471,4'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1472,7'
          Dst:             CryptIsSplitSign
        - Src:             'CryptUtil.c:1476,12'
          Dst:             CryptGenerateR
        - Src:             'CryptUtil.c:1485,13'
          Dst:             _cpri__SignEcc
        - Src:             'CryptUtil.c:1494,7'
          Dst:             CryptIsSplitSign
        - Src:             'CryptUtil.c:1495,8'
          Dst:             CryptEndCommit
        - Src:             'CryptUtil.c:1497,11'
          Dst:             TranslateCryptErrors
    - functionName:    CryptIsSplitSign
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3202
      functionLinenumberEnd: 3210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - scheme
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3203,11'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3208,9'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3209,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CryptGenerateR
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - c
        - curveID
        - name
      BBCount:         36
      ICount:          303
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - BitIsSet
        - CryptCompare
        - CryptEccGetParameter
        - CryptTestAlgorithm
        - TpmFail
        - _cpri__KDFa
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1568,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1568,4'
              BranchSideFuncs:
                - TpmFail
                - BitIsSet
                - _cpri__KDFa
                - CryptCompare
                - CryptTestAlgorithm
                - BitIsSet
            - BranchSide:      'CryptUtil.c:1568,4'
              BranchSideFuncs:
                - TpmFail
                - BitIsSet
                - _cpri__KDFa
                - CryptCompare
                - CryptTestAlgorithm
                - BitIsSet
        - Branch String:   'CryptUtil.c:1568,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1568,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptCompare
                - CryptTestAlgorithm
                - BitIsSet
            - BranchSide:      'CryptUtil.c:1570,7'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptCompare
                - CryptTestAlgorithm
                - BitIsSet
        - Branch String:   'CryptUtil.c:1570,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1575,24'
              BranchSideFuncs:
                - BitIsSet
                - BitIsSet
                - _cpri__KDFa
                - CryptCompare
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1599,11'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptCompare
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1575,12'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1577,13'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptCompare
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1584,24'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptCompare
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1588,12'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1590,28'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptCompare
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1591,22'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptCompare
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1592,12'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1593,13'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1596,25'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptCompare
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1608,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1610,23'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptCompare
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1623,4'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:1612,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1612,8'
              BranchSideFuncs:
                - _cpri__KDFa
                - CryptCompare
                - BitIsSet
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1612,8'
              BranchSideFuncs:
                - _cpri__KDFa
                - CryptCompare
                - BitIsSet
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1612,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1612,8'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__KDFa
                - CryptCompare
                - BitIsSet
            - BranchSide:      'CryptUtil.c:1612,8'
              BranchSideFuncs:
                - _cpri__KDFa
                - CryptCompare
                - BitIsSet
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1615,12'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1616,13'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptCompare
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1619,17'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptCompare
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1619,9'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1608,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptCompare
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1620,19'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptCompare
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1620,16'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1620,25'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1621,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:1567,8'
          Dst:             CryptEccGetParameter
        - Src:             'CryptUtil.c:1568,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:1575,13'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1612,8'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1612,8'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1612,8'
          Dst:             _cpri__KDFa
        - Src:             'CryptUtil.c:1615,12'
          Dst:             CryptCompare
    - functionName:    CryptEndCommit
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BitClear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'CryptUtil.c:1656,4'
          Dst:             BitClear
    - functionName:    CryptEccGetParameter
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - short
      constantsTouched: []
      argNames:
        - p
        - curveId
      BBCount:         15
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - _cpri__EccGetParametersByCurveId
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1269,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1269,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1271,19'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:1271,11'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1274,30'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1277,32'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1280,32'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1283,32'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1286,32'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1289,32'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1292,32'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1295,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:1267,39'
          Dst:             _cpri__EccGetParametersByCurveId
    - functionName:    CryptCompare
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3560
      functionLinenumberEnd: 3561
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - aSize
        - a
        - bSize
        - b
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _math__uComp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'CryptUtil.c:3561,12'
          Dst:             _math__uComp
    - functionName:    CryptSignRSA
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signKey
        - scheme
        - hashData
        - sig
      BBCount:         36
      ICount:          227
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - BitIsSet
        - BuildRSA
        - CryptLoadPrivateRSA
        - CryptTestAlgorithm
        - TpmFail
        - TranslateCryptErrors
        - _cpri__SignRSA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1142,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1142,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
            - BranchSide:      'CryptUtil.c:1142,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
        - Branch String:   'CryptUtil.c:1142,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1142,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
            - BranchSide:      'CryptUtil.c:1142,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
        - Branch String:   'CryptUtil.c:1142,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1142,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
            - BranchSide:      'CryptUtil.c:1142,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
        - Branch String:   'CryptUtil.c:1142,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1142,4'
              BranchSideFuncs:
                - TpmFail
                - BuildRSA
                - BitIsSet
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
            - BranchSide:      'CryptUtil.c:1145,4'
              BranchSideFuncs:
                - TpmFail
                - BuildRSA
                - BitIsSet
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
        - Branch String:   'CryptUtil.c:1145,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1145,4'
              BranchSideFuncs:
                - TpmFail
                - BuildRSA
                - BitIsSet
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
            - BranchSide:      'CryptUtil.c:1145,4'
              BranchSideFuncs:
                - TpmFail
                - BuildRSA
                - BitIsSet
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
        - Branch String:   'CryptUtil.c:1145,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1145,4'
              BranchSideFuncs:
                - BuildRSA
                - BitIsSet
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
            - BranchSide:      'CryptUtil.c:1148,7'
              BranchSideFuncs:
                - BuildRSA
                - BitIsSet
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
        - Branch String:   'CryptUtil.c:1148,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1150,37'
              BranchSideFuncs:
                - CryptLoadPrivateRSA
                - BuildRSA
                - BitIsSet
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1151,7'
              BranchSideFuncs:
                - BuildRSA
                - BitIsSet
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1151,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1151,7'
              BranchSideFuncs:
                - BuildRSA
                - BitIsSet
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1153,17'
              BranchSideFuncs:
                - BuildRSA
                - BitIsSet
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1155,11'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1155,11'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1157,11'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1155,11'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1155,11'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1157,11'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1157,11'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1157,11'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:1160,35'
              BranchSideFuncs:
                - _cpri__SignRSA
                - TpmFail
                - TranslateCryptErrors
        - Branch String:   'CryptUtil.c:1165,11'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1165,11'
              BranchSideFuncs:
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:1166,54'
              BranchSideFuncs:
                - TranslateCryptErrors
      Callsites:
        - Src:             'CryptUtil.c:1142,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:1145,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:1150,17'
          Dst:             CryptLoadPrivateRSA
        - Src:             'CryptUtil.c:1153,8'
          Dst:             BuildRSA
        - Src:             'CryptUtil.c:1155,11'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1155,11'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1157,11'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1157,11'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1159,20'
          Dst:             _cpri__SignRSA
        - Src:             'CryptUtil.c:1165,11'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:1168,20'
          Dst:             TranslateCryptErrors
    - functionName:    CryptLoadPrivateRSA
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsaKey
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptTestKeyRSA
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CryptUtil.c:918,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:918,7'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:919,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:913,13'
          Dst:             CryptTestKeyRSA
    - functionName:    CryptTestKeyRSA
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - e
        - n
        - p
        - q
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TpmFail
        - _cpri__TestKeyRSA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:828,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:828,4'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - TpmFail
                - _cpri__TestKeyRSA
            - BranchSide:      'CryptUtil.c:829,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__TestKeyRSA
        - Branch String:   'CryptUtil.c:829,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:829,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__TestKeyRSA
            - BranchSide:      'CryptUtil.c:829,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__TestKeyRSA
        - Branch String:   'CryptUtil.c:829,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:829,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__TestKeyRSA
            - BranchSide:      'CryptUtil.c:829,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__TestKeyRSA
        - Branch String:   'CryptUtil.c:829,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:829,4'
              BranchSideFuncs:
                - _cpri__TestKeyRSA
            - BranchSide:      'CryptUtil.c:831,7'
              BranchSideFuncs:
                - _cpri__TestKeyRSA
        - Branch String:   'CryptUtil.c:831,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:832,10'
              BranchSideFuncs:
                - _cpri__TestKeyRSA
            - BranchSide:      'CryptUtil.c:834,30'
              BranchSideFuncs:
                - _cpri__TestKeyRSA
        - Branch String:   'CryptUtil.c:835,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:836,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:838,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:828,4'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:828,4'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:829,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:834,12'
          Dst:             _cpri__TestKeyRSA
    - functionName:    CryptSign
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3411
      functionLinenumberEnd: 3450
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signHandle
        - signScheme
        - digest
        - signature
      BBCount:         22
      ICount:          173
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - BitIsSet
        - CryptSignECC
        - CryptSignHMAC
        - CryptSignRSA
        - CryptTestAlgorithm
        - ObjectGet
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3415,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3415,4'
              BranchSideFuncs:
                - TpmFail
                - BitIsSet
                - CryptSignHMAC
                - CryptSignECC
                - CryptSignRSA
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:3418,4'
              BranchSideFuncs:
                - TpmFail
                - BitIsSet
                - CryptSignHMAC
                - CryptSignECC
                - CryptSignRSA
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:3418,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3418,4'
              BranchSideFuncs:
                - BitIsSet
                - CryptSignHMAC
                - CryptSignECC
                - CryptSignRSA
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:3420,24'
              BranchSideFuncs:
                - BitIsSet
                - CryptSignHMAC
                - CryptSignECC
                - CryptSignRSA
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:3422,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3423,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3425,5'
              BranchSideFuncs:
                - BitIsSet
                - CryptSignHMAC
                - CryptSignECC
                - CryptSignRSA
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:3425,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3425,5'
              BranchSideFuncs:
                - CryptSignHMAC
                - CryptSignECC
                - CryptSignRSA
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:3429,40'
              BranchSideFuncs:
                - CryptSignHMAC
                - CryptSignECC
                - CryptSignRSA
        - Branch String:   'CryptUtil.c:3425,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3425,5'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - CryptSignHMAC
                - CryptSignECC
                - CryptSignRSA
            - BranchSide:      'CryptUtil.c:3429,40'
              BranchSideFuncs:
                - CryptSignHMAC
                - CryptSignECC
                - CryptSignRSA
        - Branch String:   'CryptUtil.c:3431,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3435,34'
              BranchSideFuncs:
                - CryptSignRSA
            - BranchSide:      'CryptUtil.c:3440,34'
              BranchSideFuncs:
                - CryptSignECC
            - BranchSide:      'CryptUtil.c:3444,35'
              BranchSideFuncs:
                - CryptSignHMAC
            - BranchSide:      'CryptUtil.c:3447,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:3412,40'
          Dst:             ObjectGet
        - Src:             'CryptUtil.c:3415,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:3418,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:3425,5'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:3425,5'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:3435,21'
          Dst:             CryptSignRSA
        - Src:             'CryptUtil.c:3440,21'
          Dst:             CryptSignECC
        - Src:             'CryptUtil.c:3444,21'
          Dst:             CryptSignHMAC
    - functionName:    CryptSelectSignScheme
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3318
      functionLinenumberEnd: 3386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - signHandle
        - scheme
      BBCount:         34
      ICount:          208
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - CryptIsAsymAlgorithm
        - CryptIsSplitSign
        - ObjectGet
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3325,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3327,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3334,31'
              BranchSideFuncs:
                - ObjectGet
                - CryptIsAsymAlgorithm
                - CryptIsSplitSign
        - Branch String:   'CryptUtil.c:3337,12'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3338,21'
              BranchSideFuncs:
                - CryptIsAsymAlgorithm
                - CryptIsSplitSign
            - BranchSide:      'CryptUtil.c:3342,45'
              BranchSideFuncs:
                - CryptIsAsymAlgorithm
                - CryptIsSplitSign
        - Branch String:   'CryptUtil.c:3343,18'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3344,51'
              BranchSideFuncs:
                - CryptIsSplitSign
            - BranchSide:      'CryptUtil.c:3345,25'
              BranchSideFuncs:
                - CryptIsSplitSign
        - Branch String:   'CryptUtil.c:3345,25'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3346,51'
              BranchSideFuncs:
                - CryptIsSplitSign
            - BranchSide:      'CryptUtil.c:3348,16'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:3352,19'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3355,23'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3360,24'
              BranchSideFuncs:
                - CryptIsSplitSign
        - Branch String:   'CryptUtil.c:3355,23'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3356,31'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3359,16'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:3360,24'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3365,40'
              BranchSideFuncs:
                - CryptIsSplitSign
            - BranchSide:      'CryptUtil.c:3378,27'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:3365,23'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3366,31'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3369,41'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:3379,24'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3379,31'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3381,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:3334,21'
          Dst:             ObjectGet
        - Src:             'CryptUtil.c:3343,18'
          Dst:             CryptIsAsymAlgorithm
        - Src:             'CryptUtil.c:3365,23'
          Dst:             CryptIsSplitSign
    - functionName:    CryptIsAsymAlgorithm
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - algID
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'CryptUtil.c:2139,13'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2139,13'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:2142,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CryptIsDecryptScheme
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3264
      functionLinenumberEnd: 3290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - scheme
      BBCount:         9
      ICount:          40
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3266,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3272,25'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3272,25'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3284,24'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3284,24'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3288,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CryptIsSignScheme
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3221
      functionLinenumberEnd: 3252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - scheme
      BBCount:         11
      ICount:          48
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3223,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3229,21'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3229,21'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3246,21'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3246,21'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3246,21'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3246,21'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3250,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CryptGetSignHashAlg
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3170
      functionLinenumberEnd: 3190
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - auth
      BBCount:         12
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3171,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3171,4'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3173,11'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:3173,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3177,20'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3179,20'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3183,19'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3186,24'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3188,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:3171,4'
          Dst:             TpmFail
    - functionName:    CryptObjectPublicPrivateMatch
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3081
      functionLinenumberEnd: 3158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - object
      BBCount:         43
      ICount:          256
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - CryptComputeSymmetricUnique
        - CryptEccPointMultiply
        - CryptLoadPrivateRSA
        - Memory2BEqual
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3086,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3086,4'
              BranchSideFuncs:
                - CryptComputeSymmetricUnique
                - Memory2BEqual
                - CryptEccPointMultiply
                - Memory2BEqual
                - Memory2BEqual
                - CryptLoadPrivateRSA
                - TpmFail
            - BranchSide:      'CryptUtil.c:3087,18'
              BranchSideFuncs:
                - CryptComputeSymmetricUnique
                - Memory2BEqual
                - CryptEccPointMultiply
                - Memory2BEqual
                - Memory2BEqual
                - CryptLoadPrivateRSA
                - TpmFail
        - Branch String:   'CryptUtil.c:3089,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3090,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3091,11'
              BranchSideFuncs:
                - CryptComputeSymmetricUnique
                - Memory2BEqual
                - CryptEccPointMultiply
                - Memory2BEqual
                - Memory2BEqual
                - CryptLoadPrivateRSA
                - TpmFail
        - Branch String:   'CryptUtil.c:3091,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3095,21'
              BranchSideFuncs:
                - CryptLoadPrivateRSA
                - CryptComputeSymmetricUnique
                - Memory2BEqual
            - BranchSide:      'CryptUtil.c:3109,21'
              BranchSideFuncs:
                - CryptComputeSymmetricUnique
                - Memory2BEqual
                - CryptEccPointMultiply
                - Memory2BEqual
                - Memory2BEqual
            - BranchSide:      'CryptUtil.c:3131,8'
              BranchSideFuncs:
                - CryptComputeSymmetricUnique
                - Memory2BEqual
            - BranchSide:      'CryptUtil.c:3133,16'
              BranchSideFuncs:
                - CryptComputeSymmetricUnique
                - Memory2BEqual
            - BranchSide:      'CryptUtil.c:3139,8'
              BranchSideFuncs:
                - TpmFail
                - CryptComputeSymmetricUnique
                - Memory2BEqual
        - Branch String:   'CryptUtil.c:3097,11'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3098,20'
              BranchSideFuncs:
                - CryptComputeSymmetricUnique
                - Memory2BEqual
            - BranchSide:      'CryptUtil.c:3101,42'
              BranchSideFuncs:
                - CryptLoadPrivateRSA
                - CryptComputeSymmetricUnique
                - Memory2BEqual
        - Branch String:   'CryptUtil.c:3110,15'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3112,20'
              BranchSideFuncs:
                - CryptComputeSymmetricUnique
                - Memory2BEqual
            - BranchSide:      'CryptUtil.c:3113,16'
              BranchSideFuncs:
                - CryptComputeSymmetricUnique
                - Memory2BEqual
                - CryptEccPointMultiply
                - Memory2BEqual
                - Memory2BEqual
        - Branch String:   'CryptUtil.c:3123,17'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3123,37'
              BranchSideFuncs:
                - Memory2BEqual
                - CryptComputeSymmetricUnique
                - Memory2BEqual
            - BranchSide:      'CryptUtil.c:3125,25'
              BranchSideFuncs:
                - CryptComputeSymmetricUnique
                - Memory2BEqual
        - Branch String:   'CryptUtil.c:3121,20'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3125,25'
              BranchSideFuncs:
                - CryptComputeSymmetricUnique
                - Memory2BEqual
            - BranchSide:      'CryptUtil.c:3126,8'
              BranchSideFuncs:
                - CryptComputeSymmetricUnique
                - Memory2BEqual
        - Branch String:   'CryptUtil.c:3133,15'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3135,20'
              BranchSideFuncs:
                - CryptComputeSymmetricUnique
                - Memory2BEqual
            - BranchSide:      'CryptUtil.c:3136,8'
              BranchSideFuncs:
                - CryptComputeSymmetricUnique
                - Memory2BEqual
        - Branch String:   'CryptUtil.c:3145,35'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3145,39'
              BranchSideFuncs:
                - CryptComputeSymmetricUnique
                - Memory2BEqual
            - BranchSide:      'CryptUtil.c:3157,11'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:3146,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3146,10'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3157,11'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:3145,10'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3150,37'
              BranchSideFuncs:
                - CryptComputeSymmetricUnique
                - Memory2BEqual
            - BranchSide:      'CryptUtil.c:3157,11'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:3153,12'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3155,20'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3156,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:3086,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:3101,22'
          Dst:             CryptLoadPrivateRSA
        - Src:             'CryptUtil.c:3117,13'
          Dst:             CryptEccPointMultiply
        - Src:             'CryptUtil.c:3121,22'
          Dst:             Memory2BEqual
        - Src:             'CryptUtil.c:3123,22'
          Dst:             Memory2BEqual
        - Src:             'CryptUtil.c:3139,8'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:3150,9'
          Dst:             CryptComputeSymmetricUnique
        - Src:             'CryptUtil.c:3153,13'
          Dst:             Memory2BEqual
    - functionName:    CryptEccPointMultiply
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pOut
        - curveId
        - dIn
        - pIn
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TpmFail
        - TranslateCryptErrors
        - _cpri__EccPointMultiply
      functionUses:    5
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1387,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1387,4'
              BranchSideFuncs:
                - TpmFail
                - BitIsSet
                - _cpri__EccPointMultiply
                - TranslateCryptErrors
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1387,4'
              BranchSideFuncs:
                - TpmFail
                - BitIsSet
                - _cpri__EccPointMultiply
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1387,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1387,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__EccPointMultiply
                - TranslateCryptErrors
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1388,7'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__EccPointMultiply
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1388,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1390,12'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__EccPointMultiply
                - TranslateCryptErrors
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1394,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__EccPointMultiply
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1394,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1394,4'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__EccPointMultiply
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:1394,4'
              BranchSideFuncs:
                - _cpri__EccPointMultiply
                - TranslateCryptErrors
      Callsites:
        - Src:             'CryptUtil.c:1387,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:1394,4'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1394,4'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1396,13'
          Dst:             _cpri__EccPointMultiply
        - Src:             'CryptUtil.c:1398,11'
          Dst:             TranslateCryptErrors
    - functionName:    CryptComputeSymmetricUnique
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2816
      functionLinenumberEnd: 2827
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nameAlg
        - sensitive
        - unique
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CryptCompleteHash2B
        - CryptGetHashDigestSize
        - CryptStartHash
        - CryptUpdateDigest2B
        - TpmFail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CryptUtil.c:2818,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2818,4'
              BranchSideFuncs:
                - TpmFail
                - CryptGetHashDigestSize
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
            - BranchSide:      'CryptUtil.c:2818,4'
              BranchSideFuncs:
                - TpmFail
                - CryptGetHashDigestSize
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
        - Branch String:   'CryptUtil.c:2818,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2818,4'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
            - BranchSide:      'CryptUtil.c:2818,4'
              BranchSideFuncs:
                - TpmFail
                - CryptGetHashDigestSize
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
      Callsites:
        - Src:             'CryptUtil.c:2818,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:2820,21'
          Dst:             CryptGetHashDigestSize
        - Src:             'CryptUtil.c:2821,4'
          Dst:             CryptStartHash
        - Src:             'CryptUtil.c:2823,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'CryptUtil.c:2825,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'CryptUtil.c:2826,4'
          Dst:             CryptCompleteHash2B
    - functionName:    CryptGetHashDigestSize
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - hashAlg
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cpri__GetDigestSize
      functionUses:    53
      BranchProfiles:  []
      Callsites:
        - Src:             'CryptUtil.c:576,12'
          Dst:             _cpri__GetDigestSize
    - functionName:    CryptStartHash
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - hashState
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TpmFail
        - _cpri__StartHash
      functionUses:    29
      BranchProfiles:
        - Branch String:   'CryptUtil.c:160,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:160,5'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__StartHash
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:161,5'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__StartHash
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:161,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:161,5'
              BranchSideFuncs:
                - _cpri__StartHash
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:162,5'
              BranchSideFuncs:
                - _cpri__StartHash
        - Branch String:   'CryptUtil.c:161,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:161,5'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__StartHash
            - BranchSide:      'CryptUtil.c:162,5'
              BranchSideFuncs:
                - _cpri__StartHash
        - Branch String:   'CryptUtil.c:164,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:164,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:165,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:160,5'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:161,5'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:161,5'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:164,18'
          Dst:             _cpri__StartHash
    - functionName:    CryptCompleteHash2B
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - digest
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptCompleteHash
      functionUses:    24
      BranchProfiles:
        - Branch String:   'CryptUtil.c:466,9'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:466,9'
              BranchSideFuncs:
                - CryptCompleteHash
            - BranchSide:      'CryptUtil.c:467,37'
              BranchSideFuncs:
                - CryptCompleteHash
      Callsites:
        - Src:             'CryptUtil.c:467,19'
          Dst:             CryptCompleteHash
    - functionName:    CryptCompleteHash
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - digestSize
        - digest
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TpmFail
        - _cpri__CompleteHash
      functionUses:    6
      BranchProfiles:
        - Branch String:   'CryptUtil.c:437,6'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:437,6'
              BranchSideFuncs:
                - _cpri__CompleteHash
            - BranchSide:      'CryptUtil.c:437,6'
              BranchSideFuncs:
                - TpmFail
                - _cpri__CompleteHash
      Callsites:
        - Src:             'CryptUtil.c:437,6'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:441,17'
          Dst:             _cpri__CompleteHash
    - functionName:    CryptAreKeySizesConsistent
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3690
      functionLinenumberEnd: 3716
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - publicArea
      BBCount:         12
      ICount:          107
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - CryptEccGetKeySizeInBits
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3692,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3697,33'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3705,56'
              BranchSideFuncs:
                - CryptEccGetKeySizeInBits
            - BranchSide:      'CryptUtil.c:3714,12'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:3708,38'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3708,41'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3709,38'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:3709,38'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3709,41'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:3709,38'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:3706,37'
          Dst:             CryptEccGetKeySizeInBits
    - functionName:    CryptEccGetKeySizeInBits
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - curveID
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptEccGetCurveDataPointer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1250,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1250,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1251,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:1248,44'
          Dst:             CryptEccGetCurveDataPointer
    - functionName:    CryptEccGetCurveDataPointer
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - curveID
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cpri__EccGetParametersByCurveId
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'CryptUtil.c:1235,12'
          Dst:             _cpri__EccGetParametersByCurveId
    - functionName:    CryptObjectIsPublicConsistent
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3022
      functionLinenumberEnd: 3062
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - publicArea
      BBCount:         19
      ICount:          125
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - CryptAreKeySizesConsistent
        - CryptEccGetCurveDataPointer
        - CryptEccIsPointOnCurve
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3024,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3028,44'
              BranchSideFuncs:
                - CryptAreKeySizesConsistent
            - BranchSide:      'CryptUtil.c:3037,35'
              BranchSideFuncs:
                - CryptEccIsPointOnCurve
                - CryptEccGetCurveDataPointer
                - TpmFail
                - CryptAreKeySizesConsistent
            - BranchSide:      'CryptUtil.c:3060,13'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:3039,22'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3042,44'
              BranchSideFuncs:
                - CryptEccGetCurveDataPointer
                - TpmFail
                - CryptAreKeySizesConsistent
            - BranchSide:      'CryptUtil.c:3053,12'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:3043,23'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3043,23'
              BranchSideFuncs:
                - CryptAreKeySizesConsistent
            - BranchSide:      'CryptUtil.c:3047,33'
              BranchSideFuncs:
                - CryptAreKeySizesConsistent
        - Branch String:   'CryptUtil.c:3048,29'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3048,29'
              BranchSideFuncs:
                - CryptAreKeySizesConsistent
            - BranchSide:      'CryptUtil.c:3048,36'
              BranchSideFuncs:
                - CryptAreKeySizesConsistent
        - Branch String:   'CryptUtil.c:3050,32'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:3050,62'
              BranchSideFuncs:
                - CryptAreKeySizesConsistent
            - BranchSide:      'CryptUtil.c:3053,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:3028,17'
          Dst:             CryptAreKeySizesConsistent
        - Src:             'CryptUtil.c:3036,24'
          Dst:             CryptEccIsPointOnCurve
        - Src:             'CryptUtil.c:3041,36'
          Dst:             CryptEccGetCurveDataPointer
        - Src:             'CryptUtil.c:3043,23'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:3050,35'
          Dst:             CryptAreKeySizesConsistent
    - functionName:    CryptEccIsPointOnCurve
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - curveID
        - Q
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - _cpri__EccIsPointOnCurve
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1335,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1335,4'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__EccIsPointOnCurve
            - BranchSide:      'CryptUtil.c:1339,32'
              BranchSideFuncs:
                - _cpri__EccIsPointOnCurve
        - Branch String:   'CryptUtil.c:1339,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1340,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1342,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:1335,4'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1335,4'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1339,7'
          Dst:             _cpri__EccIsPointOnCurve
    - functionName:    CryptGenerateKeyedHash
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - publicArea
        - sensitiveCreate
        - sensitive
        - kdfHashAlg
        - seed
        - name
      BBCount:         26
      ICount:          198
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - CryptComputeSymmetricUnique
        - CryptGenerateNewSymmetric
        - CryptGetHashBlockSize
        - CryptGetHashDigestSize
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:711,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:713,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:715,14'
              BranchSideFuncs:
                - TpmFail
                - CryptGetHashBlockSize
                - CryptGetHashDigestSize
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
        - Branch String:   'CryptUtil.c:716,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:716,4'
              BranchSideFuncs:
                - CryptGetHashBlockSize
                - CryptGetHashDigestSize
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
            - BranchSide:      'CryptUtil.c:718,7'
              BranchSideFuncs:
                - CryptGetHashBlockSize
                - CryptGetHashDigestSize
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
        - Branch String:   'CryptUtil.c:718,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:719,18'
              BranchSideFuncs:
                - CryptGetHashBlockSize
                - CryptGetHashDigestSize
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
            - BranchSide:      'CryptUtil.c:720,12'
              BranchSideFuncs:
                - CryptGetHashBlockSize
                - CryptGetHashDigestSize
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
        - Branch String:   'CryptUtil.c:720,12'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:721,18'
              BranchSideFuncs:
                - CryptGetHashBlockSize
                - CryptGetHashDigestSize
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
            - BranchSide:      'CryptUtil.c:723,18'
              BranchSideFuncs:
                - CryptGetHashBlockSize
                - CryptGetHashDigestSize
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
        - Branch String:   'CryptUtil.c:729,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:731,20'
              BranchSideFuncs:
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
            - BranchSide:      'CryptUtil.c:740,65'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
        - Branch String:   'CryptUtil.c:732,17'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:732,20'
              BranchSideFuncs:
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
            - BranchSide:      'CryptUtil.c:733,15'
              BranchSideFuncs:
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
        - Branch String:   'CryptUtil.c:733,12'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:733,15'
              BranchSideFuncs:
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
            - BranchSide:      'CryptUtil.c:735,4'
              BranchSideFuncs:
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
        - Branch String:   'CryptUtil.c:731,15'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:734,12'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:735,4'
              BranchSideFuncs:
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
      Callsites:
        - Src:             'CryptUtil.c:716,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:724,20'
          Dst:             CryptGetHashBlockSize
        - Src:             'CryptUtil.c:740,42'
          Dst:             CryptGetHashDigestSize
        - Src:             'CryptUtil.c:744,4'
          Dst:             CryptGenerateNewSymmetric
        - Src:             'CryptUtil.c:747,4'
          Dst:             CryptComputeSymmetricUnique
    - functionName:    CryptGetHashBlockSize
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - hash
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cpri__GetHashBlockSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'CryptUtil.c:594,12'
          Dst:             _cpri__GetHashBlockSize
    - functionName:    CryptGenerateNewSymmetric
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sensitiveCreate
        - sensitive
        - hashAlg
        - seed
        - name
      BBCount:         12
      ICount:          143
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CryptGetHashDigestSize
        - MemoryCopy2B
        - MemoryMove
        - TpmFail
        - _cpri__GenerateSeededRandom
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1891,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1898,27'
              BranchSideFuncs:
                - TpmFail
                - _cpri__GenerateSeededRandom
                - TpmFail
                - MemoryMove
                - MemoryMove
            - BranchSide:      'CryptUtil.c:1919,22'
              BranchSideFuncs:
                - MemoryCopy2B
                - _cpri__GenerateSeededRandom
        - Branch String:   'CryptUtil.c:1900,11'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1900,11'
              BranchSideFuncs:
                - _cpri__GenerateSeededRandom
                - TpmFail
                - MemoryMove
                - MemoryMove
            - BranchSide:      'CryptUtil.c:1901,53'
              BranchSideFuncs:
                - _cpri__GenerateSeededRandom
                - TpmFail
                - MemoryMove
                - MemoryMove
        - Branch String:   'CryptUtil.c:1905,11'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1905,11'
              BranchSideFuncs:
                - MemoryMove
                - MemoryMove
            - BranchSide:      'CryptUtil.c:1907,11'
              BranchSideFuncs:
                - MemoryMove
                - MemoryMove
      Callsites:
        - Src:             'CryptUtil.c:1888,34'
          Dst:             CryptGetHashDigestSize
        - Src:             'CryptUtil.c:1900,11'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:1901,25'
          Dst:             _cpri__GenerateSeededRandom
        - Src:             'CryptUtil.c:1905,11'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:1907,11'
          Dst:             MemoryMove
        - Src:             'CryptUtil.c:1911,11'
          Dst:             MemoryMove
        - Src:             'CryptUtil.c:1919,8'
          Dst:             MemoryCopy2B
        - Src:             'CryptUtil.c:1922,11'
          Dst:             _cpri__GenerateSeededRandom
    - functionName:    CryptGenerateKeySymmetric
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - publicArea
        - sensitiveCreate
        - sensitive
        - hashAlg
        - seed
        - name
      BBCount:         13
      ICount:          125
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CryptComputeSymmetricUnique
        - CryptGenerateNewSymmetric
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1953,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1955,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1958,7'
              BranchSideFuncs:
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
        - Branch String:   'CryptUtil.c:1958,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1960,17'
              BranchSideFuncs:
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
            - BranchSide:      'CryptUtil.c:1973,14'
              BranchSideFuncs:
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
        - Branch String:   'CryptUtil.c:1960,16'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1962,12'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1966,11'
              BranchSideFuncs:
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
        - Branch String:   'CryptUtil.c:1966,11'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1967,12'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1968,4'
              BranchSideFuncs:
                - CryptGenerateNewSymmetric
                - CryptComputeSymmetricUnique
      Callsites:
        - Src:             'CryptUtil.c:1977,4'
          Dst:             CryptGenerateNewSymmetric
        - Src:             'CryptUtil.c:1980,4'
          Dst:             CryptComputeSymmetricUnique
    - functionName:    CryptGenerateKeyECC
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - publicArea
        - sensitive
        - hashAlg
        - seed
        - name
        - counter
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TranslateCryptErrors
        - _cpri__GenerateKeyEcc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1424,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1424,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__GenerateKeyEcc
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1425,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__GenerateKeyEcc
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1424,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1424,4'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - BitIsSet
                - _cpri__GenerateKeyEcc
                - TranslateCryptErrors
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1425,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__GenerateKeyEcc
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1425,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1425,4'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__GenerateKeyEcc
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:1425,4'
              BranchSideFuncs:
                - _cpri__GenerateKeyEcc
                - TranslateCryptErrors
      Callsites:
        - Src:             'CryptUtil.c:1424,4'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1424,4'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1425,4'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1425,4'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1436,13'
          Dst:             _cpri__GenerateKeyEcc
        - Src:             'CryptUtil.c:1442,11'
          Dst:             TranslateCryptErrors
    - functionName:    CryptGenerateKeyRSA
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - publicArea
        - sensitive
        - hashAlg
        - seed
        - name
        - counter
      BBCount:         17
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TranslateCryptErrors
        - _cpri__GenerateKeyRSA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:873,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:873,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__GenerateKeyRSA
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:874,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__GenerateKeyRSA
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:873,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:873,4'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - BitIsSet
                - _cpri__GenerateKeyRSA
                - TranslateCryptErrors
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:874,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__GenerateKeyRSA
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:874,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:874,4'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__GenerateKeyRSA
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:876,7'
              BranchSideFuncs:
                - _cpri__GenerateKeyRSA
                - TranslateCryptErrors
        - Branch String:   'CryptUtil.c:876,21'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:876,24'
              BranchSideFuncs:
                - _cpri__GenerateKeyRSA
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:878,13'
              BranchSideFuncs:
                - _cpri__GenerateKeyRSA
                - TranslateCryptErrors
        - Branch String:   'CryptUtil.c:876,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:877,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:878,13'
              BranchSideFuncs:
                - _cpri__GenerateKeyRSA
                - TranslateCryptErrors
      Callsites:
        - Src:             'CryptUtil.c:873,4'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:873,4'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:874,4'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:874,4'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:881,13'
          Dst:             _cpri__GenerateKeyRSA
        - Src:             'CryptUtil.c:891,11'
          Dst:             TranslateCryptErrors
    - functionName:    CryptCreateObject
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2912
      functionLinenumberEnd: 3005
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parentHandle
        - publicArea
        - sensitiveCreate
        - sensitive
      BBCount:         27
      ICount:          231
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - CryptGenerateKeyECC
        - CryptGenerateKeyRSA
        - CryptGenerateKeySymmetric
        - CryptGenerateKeyedHash
        - CryptGenerateRandom
        - CryptGetHashDigestSize
        - HandleGetType
        - HierarchyGetPrimarySeed
        - ObjectComputeName
        - ObjectGet
        - TpmFail
        - _cpri__GenerateSeededRandom
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CryptUtil.c:2930,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2932,39'
              BranchSideFuncs:
                - HierarchyGetPrimarySeed
                - CryptGenerateKeyedHash
                - CryptGenerateKeySymmetric
                - CryptGenerateKeyECC
                - CryptGetHashDigestSize
                - _cpri__GenerateSeededRandom
                - CryptGenerateKeyRSA
                - TpmFail
            - BranchSide:      'CryptUtil.c:2937,27'
              BranchSideFuncs:
                - ObjectGet
                - CryptGenerateRandom
                - CryptGenerateKeyedHash
                - CryptGenerateKeySymmetric
                - CryptGenerateKeyECC
                - CryptGetHashDigestSize
                - _cpri__GenerateSeededRandom
                - CryptGenerateKeyRSA
                - TpmFail
        - Branch String:   'CryptUtil.c:2944,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2949,37'
              BranchSideFuncs:
                - CryptGenerateKeyRSA
                - CryptGetHashDigestSize
                - _cpri__GenerateSeededRandom
            - BranchSide:      'CryptUtil.c:2956,37'
              BranchSideFuncs:
                - CryptGenerateKeyECC
                - CryptGetHashDigestSize
                - _cpri__GenerateSeededRandom
            - BranchSide:      'CryptUtil.c:2962,41'
              BranchSideFuncs:
                - CryptGenerateKeySymmetric
            - BranchSide:      'CryptUtil.c:2966,38'
              BranchSideFuncs:
                - CryptGenerateKeyedHash
            - BranchSide:      'CryptUtil.c:2970,8'
              BranchSideFuncs:
                - TpmFail
                - CryptGetHashDigestSize
                - _cpri__GenerateSeededRandom
        - Branch String:   'CryptUtil.c:2973,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2975,29'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - _cpri__GenerateSeededRandom
            - BranchSide:      'CryptUtil.c:3004,11'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:2977,18'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2977,21'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - _cpri__GenerateSeededRandom
            - BranchSide:      'CryptUtil.c:3001,15'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:2976,12'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2983,20'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - _cpri__GenerateSeededRandom
            - BranchSide:      'CryptUtil.c:3001,15'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:2984,17'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2984,20'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - _cpri__GenerateSeededRandom
            - BranchSide:      'CryptUtil.c:2989,44'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - _cpri__GenerateSeededRandom
        - Branch String:   'CryptUtil.c:2983,20'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2985,24'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - _cpri__GenerateSeededRandom
            - BranchSide:      'CryptUtil.c:2989,44'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - _cpri__GenerateSeededRandom
      Callsites:
        - Src:             'CryptUtil.c:2926,4'
          Dst:             ObjectComputeName
        - Src:             'CryptUtil.c:2930,7'
          Dst:             HandleGetType
        - Src:             'CryptUtil.c:2932,15'
          Dst:             HierarchyGetPrimarySeed
        - Src:             'CryptUtil.c:2937,17'
          Dst:             ObjectGet
        - Src:             'CryptUtil.c:2941,9'
          Dst:             CryptGenerateRandom
        - Src:             'CryptUtil.c:2949,17'
          Dst:             CryptGenerateKeyRSA
        - Src:             'CryptUtil.c:2956,17'
          Dst:             CryptGenerateKeyECC
        - Src:             'CryptUtil.c:2962,15'
          Dst:             CryptGenerateKeySymmetric
        - Src:             'CryptUtil.c:2966,15'
          Dst:             CryptGenerateKeyedHash
        - Src:             'CryptUtil.c:2970,8'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:2989,21'
          Dst:             CryptGetHashDigestSize
        - Src:             'CryptUtil.c:2991,15'
          Dst:             _cpri__GenerateSeededRandom
    - functionName:    CryptGenerateRandom
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - randomSize
        - buffer
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TpmFail
        - _cpri__GenerateRandom
      functionUses:    18
      BranchProfiles:
        - Branch String:   'CryptUtil.c:114,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:114,4'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - TpmFail
            - BranchSide:      'CryptUtil.c:115,7'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - TpmFail
        - Branch String:   'CryptUtil.c:114,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:114,4'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - TpmFail
            - BranchSide:      'CryptUtil.c:115,7'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - TpmFail
        - Branch String:   'CryptUtil.c:115,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:116,11'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:118,36'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - TpmFail
        - Branch String:   'CryptUtil.c:119,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:120,9'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'CryptUtil.c:121,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:114,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:118,14'
          Dst:             _cpri__GenerateRandom
        - Src:             'CryptUtil.c:120,9'
          Dst:             TpmFail
    - functionName:    CryptParameterDecryption
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2803
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - nonceCaller
        - bufferSize
        - leadingSizeInByte
        - extraKey
        - buffer
      BBCount:         17
      ICount:          167
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CryptXORObfuscation
        - MemoryConcat2B
        - MemoryCopy2B
        - ParmDecryptSym
        - SessionGet
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:2758,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2758,4'
              BranchSideFuncs:
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - ParmDecryptSym
                - CryptXORObfuscation
            - BranchSide:      'CryptUtil.c:2760,8'
              BranchSideFuncs:
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - ParmDecryptSym
                - CryptXORObfuscation
        - Branch String:   'CryptUtil.c:2760,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2761,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:2764,7'
              BranchSideFuncs:
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - ParmDecryptSym
                - CryptXORObfuscation
        - Branch String:   'CryptUtil.c:2764,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2768,29'
              BranchSideFuncs:
                - MemoryCopy2B
                - MemoryConcat2B
                - ParmDecryptSym
                - CryptXORObfuscation
            - BranchSide:      'CryptUtil.c:2783,8'
              BranchSideFuncs:
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - ParmDecryptSym
                - CryptXORObfuscation
        - Branch String:   'CryptUtil.c:2785,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2786,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:2788,26'
              BranchSideFuncs:
                - MemoryCopy2B
                - MemoryConcat2B
                - ParmDecryptSym
                - CryptXORObfuscation
        - Branch String:   'CryptUtil.c:2790,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2794,28'
              BranchSideFuncs:
                - CryptXORObfuscation
            - BranchSide:      'CryptUtil.c:2798,23'
              BranchSideFuncs:
                - ParmDecryptSym
      Callsites:
        - Src:             'CryptUtil.c:2750,31'
          Dst:             SessionGet
        - Src:             'CryptUtil.c:2758,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:2783,8'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:2788,4'
          Dst:             MemoryCopy2B
        - Src:             'CryptUtil.c:2789,4'
          Dst:             MemoryConcat2B
        - Src:             'CryptUtil.c:2794,8'
          Dst:             CryptXORObfuscation
        - Src:             'CryptUtil.c:2798,8'
          Dst:             ParmDecryptSym
    - functionName:    CryptXORObfuscation
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2002
      functionLinenumberEnd: 2022
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash
        - key
        - contextU
        - contextV
        - dataSize
        - data
      BBCount:         27
      ICount:          178
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - BitIsSet
        - CryptGetHashDigestSize
        - CryptTestAlgorithm
        - TpmFail
        - _cpri__KDFa
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CryptUtil.c:2010,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2010,4'
              BranchSideFuncs:
                - TpmFail
                - BitIsSet
                - _cpri__KDFa
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:2010,4'
              BranchSideFuncs:
                - TpmFail
                - BitIsSet
                - _cpri__KDFa
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:2010,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2010,4'
              BranchSideFuncs:
                - TpmFail
                - BitIsSet
                - _cpri__KDFa
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:2010,4'
              BranchSideFuncs:
                - TpmFail
                - BitIsSet
                - _cpri__KDFa
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:2010,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2010,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:2012,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:2012,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2015,8'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:2022,4'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:2015,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2015,8'
              BranchSideFuncs:
                - _cpri__KDFa
                - BitIsSet
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:2015,8'
              BranchSideFuncs:
                - _cpri__KDFa
                - BitIsSet
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:2015,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2015,8'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__KDFa
                - BitIsSet
            - BranchSide:      'CryptUtil.c:2015,8'
              BranchSideFuncs:
                - _cpri__KDFa
                - BitIsSet
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:2019,19'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2019,40'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:2019,47'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:2019,11'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2020,29'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:2021,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - CryptTestAlgorithm
      Callsites:
        - Src:             'CryptUtil.c:2007,34'
          Dst:             CryptGetHashDigestSize
        - Src:             'CryptUtil.c:2010,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:2015,8'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:2015,8'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:2015,8'
          Dst:             _cpri__KDFa
    - functionName:    ParmDecryptSym
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - short
        - short
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - symAlg
        - hash
        - keySizeInBits
        - key
        - nonceCaller
        - nonceTpm
        - dataSize
        - data
      BBCount:         11
      ICount:          117
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BitIsSet
        - CryptGetSymmetricBlockSize
        - CryptSymmetricDecrypt
        - CryptTestAlgorithm
        - MemoryMove
        - _cpri__KDFa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1809,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1809,7'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - MemoryMove
                - CryptSymmetricDecrypt
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1812,8'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - MemoryMove
                - CryptSymmetricDecrypt
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1812,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1812,8'
              BranchSideFuncs:
                - _cpri__KDFa
                - MemoryMove
                - CryptSymmetricDecrypt
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1812,8'
              BranchSideFuncs:
                - _cpri__KDFa
                - MemoryMove
                - CryptSymmetricDecrypt
        - Branch String:   'CryptUtil.c:1812,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1812,8'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__KDFa
                - MemoryMove
                - CryptSymmetricDecrypt
            - BranchSide:      'CryptUtil.c:1812,8'
              BranchSideFuncs:
                - _cpri__KDFa
                - MemoryMove
                - CryptSymmetricDecrypt
      Callsites:
        - Src:             'CryptUtil.c:1807,16'
          Dst:             CryptGetSymmetricBlockSize
        - Src:             'CryptUtil.c:1812,8'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1812,8'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1812,8'
          Dst:             _cpri__KDFa
        - Src:             'CryptUtil.c:1814,8'
          Dst:             MemoryMove
        - Src:             'CryptUtil.c:1816,11'
          Dst:             CryptSymmetricDecrypt
    - functionName:    CryptGetSymmetricBlockSize
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2158
      functionLinenumberEnd: 2159
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - algorithm
        - keySize
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cpri__GetSymmetricBlockSize
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'CryptUtil.c:2159,12'
          Dst:             _cpri__GetSymmetricBlockSize
    - functionName:    CryptSymmetricDecrypt
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2283
      functionLinenumberEnd: 2380
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - short
        - short
        - short
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - decrypted
        - algorithm
        - keySizeInBits
        - mode
        - key
        - ivIn
        - dataSize
        - data
      BBCount:         27
      ICount:          187
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - MemorySet
        - TpmFail
        - _cpri__AESDecryptCBC
        - _cpri__AESDecryptCFB
        - _cpri__AESDecryptECB
        - _cpri__AESEncryptCTR
        - _cpri__AESEncryptOFB
      functionUses:    5
      BranchProfiles:
        - Branch String:   'CryptUtil.c:2286,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2286,4'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__AESDecryptECB
                - _cpri__AESDecryptCFB
                - _cpri__AESDecryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
                - TpmFail
                - MemorySet
            - BranchSide:      'CryptUtil.c:2289,10'
              BranchSideFuncs:
                - _cpri__AESDecryptECB
                - _cpri__AESDecryptCFB
                - _cpri__AESDecryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
                - TpmFail
                - MemorySet
        - Branch String:   'CryptUtil.c:2289,10'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2301,11'
              BranchSideFuncs:
                - TpmFail
                - _cpri__AESDecryptECB
                - _cpri__AESDecryptCFB
                - _cpri__AESDecryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
                - MemorySet
            - BranchSide:      'CryptUtil.c:2314,11'
              BranchSideFuncs:
                - _cpri__AESDecryptECB
                - _cpri__AESDecryptCFB
                - _cpri__AESDecryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
        - Branch String:   'CryptUtil.c:2301,11'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2304,18'
              BranchSideFuncs:
                - MemorySet
                - _cpri__AESDecryptECB
                - _cpri__AESDecryptCFB
                - _cpri__AESDecryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
            - BranchSide:      'CryptUtil.c:2310,13'
              BranchSideFuncs:
                - TpmFail
                - _cpri__AESDecryptECB
                - _cpri__AESDecryptCFB
                - _cpri__AESDecryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
        - Branch String:   'CryptUtil.c:2310,13'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2310,13'
              BranchSideFuncs:
                - _cpri__AESDecryptECB
                - _cpri__AESDecryptCFB
                - _cpri__AESDecryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
            - BranchSide:      'CryptUtil.c:2311,20'
              BranchSideFuncs:
                - _cpri__AESDecryptECB
                - _cpri__AESDecryptCFB
                - _cpri__AESDecryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
        - Branch String:   'CryptUtil.c:2310,13'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2310,13'
              BranchSideFuncs:
                - _cpri__AESDecryptECB
                - _cpri__AESDecryptCFB
                - _cpri__AESDecryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
            - BranchSide:      'CryptUtil.c:2311,20'
              BranchSideFuncs:
                - _cpri__AESDecryptECB
                - _cpri__AESDecryptCFB
                - _cpri__AESDecryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
        - Branch String:   'CryptUtil.c:2314,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2319,17'
              BranchSideFuncs:
                - _cpri__AESDecryptECB
                - _cpri__AESDecryptCFB
                - _cpri__AESDecryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
            - BranchSide:      'CryptUtil.c:2377,8'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'CryptUtil.c:2319,9'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2322,17'
              BranchSideFuncs:
                - _cpri__AESEncryptCTR
            - BranchSide:      'CryptUtil.c:2326,17'
              BranchSideFuncs:
                - _cpri__AESEncryptOFB
            - BranchSide:      'CryptUtil.c:2330,38'
              BranchSideFuncs:
                - _cpri__AESDecryptCBC
            - BranchSide:      'CryptUtil.c:2334,38'
              BranchSideFuncs:
                - _cpri__AESDecryptCFB
            - BranchSide:      'CryptUtil.c:2338,38'
              BranchSideFuncs:
                - _cpri__AESDecryptECB
            - BranchSide:      'CryptUtil.c:2342,17'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'CryptUtil.c:2286,4'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:2286,4'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:2305,13'
          Dst:             MemorySet
        - Src:             'CryptUtil.c:2310,13'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:2322,17'
          Dst:             _cpri__AESEncryptCTR
        - Src:             'CryptUtil.c:2326,17'
          Dst:             _cpri__AESEncryptOFB
        - Src:             'CryptUtil.c:2330,17'
          Dst:             _cpri__AESDecryptCBC
        - Src:             'CryptUtil.c:2334,17'
          Dst:             _cpri__AESDecryptCFB
        - Src:             'CryptUtil.c:2338,17'
          Dst:             _cpri__AESDecryptECB
        - Src:             'CryptUtil.c:2342,17'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:2377,8'
          Dst:             TpmFail
    - functionName:    CryptParameterEncryption
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2675
      functionLinenumberEnd: 2727
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - nonceCaller
        - bufferSize
        - leadingSizeInByte
        - extraKey
        - buffer
      BBCount:         18
      ICount:          168
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CryptXORObfuscation
        - MemoryConcat2B
        - MemoryCopy2B
        - ParmEncryptSym
        - SessionGet
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:2681,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2681,4'
              BranchSideFuncs:
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - ParmEncryptSym
                - CryptXORObfuscation
            - BranchSide:      'CryptUtil.c:2683,9'
              BranchSideFuncs:
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - ParmEncryptSym
                - CryptXORObfuscation
        - Branch String:   'CryptUtil.c:2683,9'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2684,9'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:2686,7'
              BranchSideFuncs:
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - ParmEncryptSym
                - CryptXORObfuscation
        - Branch String:   'CryptUtil.c:2686,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2690,29'
              BranchSideFuncs:
                - MemoryCopy2B
                - MemoryConcat2B
                - ParmEncryptSym
                - CryptXORObfuscation
            - BranchSide:      'CryptUtil.c:2707,8'
              BranchSideFuncs:
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - ParmEncryptSym
                - CryptXORObfuscation
        - Branch String:   'CryptUtil.c:2709,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2710,21'
              BranchSideFuncs:
                - MemoryCopy2B
                - MemoryConcat2B
                - ParmEncryptSym
                - CryptXORObfuscation
            - BranchSide:      'CryptUtil.c:2713,26'
              BranchSideFuncs:
                - MemoryCopy2B
                - MemoryConcat2B
                - ParmEncryptSym
                - CryptXORObfuscation
        - Branch String:   'CryptUtil.c:2715,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2718,28'
              BranchSideFuncs:
                - CryptXORObfuscation
            - BranchSide:      'CryptUtil.c:2722,23'
              BranchSideFuncs:
                - ParmEncryptSym
      Callsites:
        - Src:             'CryptUtil.c:2676,27'
          Dst:             SessionGet
        - Src:             'CryptUtil.c:2681,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:2707,8'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:2713,4'
          Dst:             MemoryCopy2B
        - Src:             'CryptUtil.c:2714,4'
          Dst:             MemoryConcat2B
        - Src:             'CryptUtil.c:2718,8'
          Dst:             CryptXORObfuscation
        - Src:             'CryptUtil.c:2722,8'
          Dst:             ParmEncryptSym
    - functionName:    ParmEncryptSym
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1857
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - short
        - short
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - symAlg
        - hash
        - keySizeInBits
        - key
        - nonceCaller
        - nonceTpm
        - dataSize
        - data
      BBCount:         11
      ICount:          117
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BitIsSet
        - CryptGetSymmetricBlockSize
        - CryptSymmetricEncrypt
        - CryptTestAlgorithm
        - MemoryMove
        - _cpri__KDFa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1847,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1847,7'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - MemoryMove
                - CryptSymmetricEncrypt
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1850,8'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFa
                - MemoryMove
                - CryptSymmetricEncrypt
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1850,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1850,8'
              BranchSideFuncs:
                - _cpri__KDFa
                - MemoryMove
                - CryptSymmetricEncrypt
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1850,8'
              BranchSideFuncs:
                - _cpri__KDFa
                - MemoryMove
                - CryptSymmetricEncrypt
        - Branch String:   'CryptUtil.c:1850,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1850,8'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__KDFa
                - MemoryMove
                - CryptSymmetricEncrypt
            - BranchSide:      'CryptUtil.c:1850,8'
              BranchSideFuncs:
                - _cpri__KDFa
                - MemoryMove
                - CryptSymmetricEncrypt
      Callsites:
        - Src:             'CryptUtil.c:1845,16'
          Dst:             CryptGetSymmetricBlockSize
        - Src:             'CryptUtil.c:1850,8'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1850,8'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1850,8'
          Dst:             _cpri__KDFa
        - Src:             'CryptUtil.c:1852,11'
          Dst:             MemoryMove
        - Src:             'CryptUtil.c:1854,11'
          Dst:             CryptSymmetricEncrypt
    - functionName:    CryptSymmetricEncrypt
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2181
      functionLinenumberEnd: 2263
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - short
        - short
        - short
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - encrypted
        - algorithm
        - keySizeInBits
        - mode
        - key
        - ivIn
        - dataSize
        - data
      BBCount:         39
      ICount:          241
      EdgeCount:       46
      CyclomaticComplexity: 9
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TpmFail
        - _cpri__AESEncryptCBC
        - _cpri__AESEncryptCFB
        - _cpri__AESEncryptCTR
        - _cpri__AESEncryptECB
        - _cpri__AESEncryptOFB
      functionUses:    4
      BranchProfiles:
        - Branch String:   'CryptUtil.c:2183,34'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2183,51'
              BranchSideFuncs:
                - BitIsSet
                - TpmFail
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
                - TpmFail
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:2183,29'
              BranchSideFuncs:
                - BitIsSet
                - TpmFail
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
                - TpmFail
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:2184,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2184,4'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - TpmFail
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CryptUtil.c:2185,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CryptUtil.c:2185,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2185,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CryptUtil.c:2185,4'
              BranchSideFuncs:
                - TpmFail
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CryptUtil.c:2185,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2185,4'
              BranchSideFuncs:
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'CryptUtil.c:2188,7'
              BranchSideFuncs:
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'CryptUtil.c:2188,34'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2188,37'
              BranchSideFuncs:
                - TpmFail
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
            - BranchSide:      'CryptUtil.c:2190,11'
              BranchSideFuncs:
                - TpmFail
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
        - Branch String:   'CryptUtil.c:2188,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2190,11'
              BranchSideFuncs:
                - TpmFail
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
            - BranchSide:      'CryptUtil.c:2195,11'
              BranchSideFuncs:
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
        - Branch String:   'CryptUtil.c:2190,11'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2191,24'
              BranchSideFuncs:
                - TpmFail
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
            - BranchSide:      'CryptUtil.c:2193,8'
              BranchSideFuncs:
                - TpmFail
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
        - Branch String:   'CryptUtil.c:2193,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2193,8'
              BranchSideFuncs:
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
            - BranchSide:      'CryptUtil.c:2194,4'
              BranchSideFuncs:
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
        - Branch String:   'CryptUtil.c:2193,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2193,8'
              BranchSideFuncs:
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
            - BranchSide:      'CryptUtil.c:2194,4'
              BranchSideFuncs:
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
                - TpmFail
        - Branch String:   'CryptUtil.c:2195,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2200,20'
              BranchSideFuncs:
                - _cpri__AESEncryptECB
                - _cpri__AESEncryptCFB
                - _cpri__AESEncryptCBC
                - _cpri__AESEncryptOFB
                - _cpri__AESEncryptCTR
                - TpmFail
            - BranchSide:      'CryptUtil.c:2260,15'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'CryptUtil.c:2200,12'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2203,41'
              BranchSideFuncs:
                - _cpri__AESEncryptCTR
            - BranchSide:      'CryptUtil.c:2207,41'
              BranchSideFuncs:
                - _cpri__AESEncryptOFB
            - BranchSide:      'CryptUtil.c:2211,41'
              BranchSideFuncs:
                - _cpri__AESEncryptCBC
            - BranchSide:      'CryptUtil.c:2215,41'
              BranchSideFuncs:
                - _cpri__AESEncryptCFB
            - BranchSide:      'CryptUtil.c:2219,41'
              BranchSideFuncs:
                - _cpri__AESEncryptECB
            - BranchSide:      'CryptUtil.c:2223,20'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'CryptUtil.c:2184,4'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:2184,4'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:2185,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:2193,8'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:2203,20'
          Dst:             _cpri__AESEncryptCTR
        - Src:             'CryptUtil.c:2207,20'
          Dst:             _cpri__AESEncryptOFB
        - Src:             'CryptUtil.c:2211,20'
          Dst:             _cpri__AESEncryptCBC
        - Src:             'CryptUtil.c:2215,20'
          Dst:             _cpri__AESEncryptCFB
        - Src:             'CryptUtil.c:2219,20'
          Dst:             _cpri__AESEncryptECB
        - Src:             'CryptUtil.c:2223,20'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:2260,15'
          Dst:             TpmFail
    - functionName:    CryptSecretDecrypt
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2526
      functionLinenumberEnd: 2656
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tpmKey
        - nonceCaller
        - label
        - secret
        - data
      BBCount:         37
      ICount:          376
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - BitIsSet
        - CryptDecryptRSA
        - CryptEccPointMultiply
        - CryptGetHashDigestSize
        - CryptGetSymmetricBlockSize
        - CryptSymmetricDecrypt
        - CryptTestAlgorithm
        - CryptXORObfuscation
        - MemoryCopy2B
        - MemoryMove
        - ObjectGet
        - TPMS_ECC_POINT_Unmarshal
        - TpmFail
        - _cpri__KDFe
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CryptUtil.c:2530,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2537,21'
              BranchSideFuncs:
                - CryptDecryptRSA
                - CryptGetHashDigestSize
            - BranchSide:      'CryptUtil.c:2557,47'
              BranchSideFuncs:
                - TPMS_ECC_POINT_Unmarshal
                - CryptEccPointMultiply
                - CryptGetHashDigestSize
                - BitIsSet
                - _cpri__KDFe
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:2597,16'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - CryptXORObfuscation
                - MemoryCopy2B
            - BranchSide:      'CryptUtil.c:2624,42'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - CryptGetSymmetricBlockSize
                - TpmFail
                - MemoryMove
                - CryptSymmetricDecrypt
                - MemoryCopy2B
                - MemoryMove
            - BranchSide:      'CryptUtil.c:2653,15'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'CryptUtil.c:2546,18'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2546,22'
              BranchSideFuncs:
                - CryptGetHashDigestSize
            - BranchSide:      'CryptUtil.c:2550,8'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:2545,21'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2548,26'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:2550,8'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:2561,17'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2564,33'
              BranchSideFuncs:
                - CryptEccPointMultiply
                - CryptGetHashDigestSize
                - BitIsSet
                - _cpri__KDFe
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:2593,8'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:2567,22'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2572,54'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - BitIsSet
                - _cpri__KDFe
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:2591,15'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:2586,23'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2586,23'
              BranchSideFuncs:
                - _cpri__KDFe
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:2586,23'
              BranchSideFuncs:
                - _cpri__KDFe
        - Branch String:   'CryptUtil.c:2586,23'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2586,23'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__KDFe
            - BranchSide:      'CryptUtil.c:2591,15'
              BranchSideFuncs:
                - _cpri__KDFe
        - Branch String:   'CryptUtil.c:2597,16'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2599,24'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:2614,37'
              BranchSideFuncs:
                - CryptXORObfuscation
                - MemoryCopy2B
        - Branch String:   'CryptUtil.c:2627,20'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2629,28'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:2632,31'
              BranchSideFuncs:
                - CryptGetSymmetricBlockSize
                - TpmFail
                - MemoryMove
                - CryptSymmetricDecrypt
                - MemoryCopy2B
                - MemoryMove
        - Branch String:   'CryptUtil.c:2635,21'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2635,21'
              BranchSideFuncs:
                - MemoryMove
                - CryptSymmetricDecrypt
                - MemoryCopy2B
                - MemoryMove
            - BranchSide:      'CryptUtil.c:2636,24'
              BranchSideFuncs:
                - MemoryMove
                - CryptSymmetricDecrypt
                - MemoryCopy2B
                - MemoryMove
        - Branch String:   'CryptUtil.c:2636,24'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2637,26'
              BranchSideFuncs:
                - MemoryMove
                - CryptSymmetricDecrypt
                - MemoryCopy2B
            - BranchSide:      'CryptUtil.c:2640,26'
              BranchSideFuncs:
                - MemoryMove
                - CryptSymmetricDecrypt
                - MemoryCopy2B
      Callsites:
        - Src:             'CryptUtil.c:2528,33'
          Dst:             ObjectGet
        - Src:             'CryptUtil.c:2542,23'
          Dst:             CryptDecryptRSA
        - Src:             'CryptUtil.c:2547,25'
          Dst:             CryptGetHashDigestSize
        - Src:             'CryptUtil.c:2560,23'
          Dst:             TPMS_ECC_POINT_Unmarshal
        - Src:             'CryptUtil.c:2563,27'
          Dst:             CryptEccPointMultiply
        - Src:             'CryptUtil.c:2572,31'
          Dst:             CryptGetHashDigestSize
        - Src:             'CryptUtil.c:2586,23'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:2586,23'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:2586,23'
          Dst:             _cpri__KDFe
        - Src:             'CryptUtil.c:2598,21'
          Dst:             CryptGetHashDigestSize
        - Src:             'CryptUtil.c:2614,17'
          Dst:             CryptXORObfuscation
        - Src:             'CryptUtil.c:2619,17'
          Dst:             MemoryCopy2B
        - Src:             'CryptUtil.c:2628,26'
          Dst:             CryptGetHashDigestSize
        - Src:             'CryptUtil.c:2633,33'
          Dst:             CryptGetSymmetricBlockSize
        - Src:             'CryptUtil.c:2635,21'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:2637,26'
          Dst:             MemoryMove
        - Src:             'CryptUtil.c:2640,26'
          Dst:             MemoryMove
        - Src:             'CryptUtil.c:2643,24'
          Dst:             CryptSymmetricDecrypt
        - Src:             'CryptUtil.c:2648,24'
          Dst:             MemoryCopy2B
        - Src:             'CryptUtil.c:2653,15'
          Dst:             TpmFail
    - functionName:    CryptDecryptRSA
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dataOutSize
        - dataOut
        - rsaKey
        - scheme
        - cipherInSize
        - cipherIn
        - label
      BBCount:         48
      ICount:          287
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - BitIsSet
        - BuildRSA
        - CryptLoadPrivateRSA
        - CryptTestAlgorithm
        - TpmFail
        - TranslateCryptErrors
        - _cpri__DecryptRSA
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1010,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1010,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
            - BranchSide:      'CryptUtil.c:1010,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
        - Branch String:   'CryptUtil.c:1010,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1010,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
            - BranchSide:      'CryptUtil.c:1010,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
        - Branch String:   'CryptUtil.c:1010,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1010,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
            - BranchSide:      'CryptUtil.c:1010,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
        - Branch String:   'CryptUtil.c:1010,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1010,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
            - BranchSide:      'CryptUtil.c:1013,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
        - Branch String:   'CryptUtil.c:1013,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1013,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
            - BranchSide:      'CryptUtil.c:1013,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
        - Branch String:   'CryptUtil.c:1013,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1013,4'
              BranchSideFuncs:
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
            - BranchSide:      'CryptUtil.c:1017,4'
              BranchSideFuncs:
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
        - Branch String:   'CryptUtil.c:1017,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1017,4'
              BranchSideFuncs:
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
            - BranchSide:      'CryptUtil.c:1019,7'
              BranchSideFuncs:
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
                - CryptLoadPrivateRSA
        - Branch String:   'CryptUtil.c:1019,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1023,38'
              BranchSideFuncs:
                - CryptLoadPrivateRSA
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1026,7'
              BranchSideFuncs:
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1026,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1026,7'
              BranchSideFuncs:
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1028,11'
              BranchSideFuncs:
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1028,11'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1029,20'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1032,22'
              BranchSideFuncs:
                - BuildRSA
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1036,17'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1038,28'
              BranchSideFuncs:
                - BitIsSet
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1042,14'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1039,18'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1039,18'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1040,14'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1039,18'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1039,18'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1040,14'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1042,14'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1042,14'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:1044,49'
              BranchSideFuncs:
                - _cpri__DecryptRSA
                - TpmFail
                - TpmFail
                - TranslateCryptErrors
        - Branch String:   'CryptUtil.c:1047,14'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1047,14'
              BranchSideFuncs:
                - TpmFail
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:1049,16'
              BranchSideFuncs:
                - TpmFail
                - TranslateCryptErrors
        - Branch String:   'CryptUtil.c:1049,16'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1049,16'
              BranchSideFuncs:
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:1050,39'
              BranchSideFuncs:
                - TranslateCryptErrors
      Callsites:
        - Src:             'CryptUtil.c:1010,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:1013,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:1017,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:1023,18'
          Dst:             CryptLoadPrivateRSA
        - Src:             'CryptUtil.c:1032,13'
          Dst:             BuildRSA
        - Src:             'CryptUtil.c:1039,18'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1039,18'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1042,14'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1042,14'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1044,23'
          Dst:             _cpri__DecryptRSA
        - Src:             'CryptUtil.c:1047,14'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:1049,16'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:1052,25'
          Dst:             TranslateCryptErrors
    - functionName:    CryptSecretEncrypt
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2404
      functionLinenumberEnd: 2490
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keyHandle
        - label
        - data
        - secret
      BBCount:         27
      ICount:          244
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - BitIsSet
        - CryptEccPointMultiply
        - CryptEncryptRSA
        - CryptGenerateRandom
        - CryptGetHashDigestSize
        - CryptNewEccKey
        - CryptTestAlgorithm
        - ObjectGet
        - TPMS_ECC_POINT_Marshal
        - TpmFail
        - _cpri__EccIsPointOnCurve
        - _cpri__KDFe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:2407,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2407,4'
              BranchSideFuncs:
                - TpmFail
                - CryptGetHashDigestSize
                - TpmFail
                - _cpri__EccIsPointOnCurve
                - CryptNewEccKey
                - TPMS_ECC_POINT_Marshal
                - CryptEccPointMultiply
                - BitIsSet
                - _cpri__KDFe
                - CryptTestAlgorithm
                - CryptGenerateRandom
                - CryptEncryptRSA
                - TpmFail
            - BranchSide:      'CryptUtil.c:2407,4'
              BranchSideFuncs:
                - TpmFail
                - CryptGetHashDigestSize
                - TpmFail
                - _cpri__EccIsPointOnCurve
                - CryptNewEccKey
                - TPMS_ECC_POINT_Marshal
                - CryptEccPointMultiply
                - BitIsSet
                - _cpri__KDFe
                - CryptTestAlgorithm
                - CryptGenerateRandom
                - CryptEncryptRSA
                - TpmFail
        - Branch String:   'CryptUtil.c:2407,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2407,4'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - TpmFail
                - _cpri__EccIsPointOnCurve
                - CryptNewEccKey
                - TPMS_ECC_POINT_Marshal
                - CryptEccPointMultiply
                - BitIsSet
                - _cpri__KDFe
                - CryptTestAlgorithm
                - CryptGenerateRandom
                - CryptEncryptRSA
                - TpmFail
            - BranchSide:      'CryptUtil.c:2409,42'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - TpmFail
                - _cpri__EccIsPointOnCurve
                - CryptNewEccKey
                - TPMS_ECC_POINT_Marshal
                - CryptEccPointMultiply
                - BitIsSet
                - _cpri__KDFe
                - CryptTestAlgorithm
                - CryptGenerateRandom
                - CryptEncryptRSA
                - TpmFail
        - Branch String:   'CryptUtil.c:2410,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2410,4'
              BranchSideFuncs:
                - _cpri__EccIsPointOnCurve
                - CryptNewEccKey
                - TPMS_ECC_POINT_Marshal
                - CryptEccPointMultiply
                - BitIsSet
                - _cpri__KDFe
                - CryptTestAlgorithm
                - CryptGenerateRandom
                - CryptEncryptRSA
                - TpmFail
            - BranchSide:      'CryptUtil.c:2411,11'
              BranchSideFuncs:
                - _cpri__EccIsPointOnCurve
                - CryptNewEccKey
                - TPMS_ECC_POINT_Marshal
                - CryptEccPointMultiply
                - BitIsSet
                - _cpri__KDFe
                - CryptTestAlgorithm
                - CryptGenerateRandom
                - CryptEncryptRSA
                - TpmFail
        - Branch String:   'CryptUtil.c:2411,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2418,21'
              BranchSideFuncs:
                - CryptGenerateRandom
                - CryptEncryptRSA
            - BranchSide:      'CryptUtil.c:2435,45'
              BranchSideFuncs:
                - _cpri__EccIsPointOnCurve
                - CryptNewEccKey
                - TPMS_ECC_POINT_Marshal
                - CryptEccPointMultiply
                - BitIsSet
                - _cpri__KDFe
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:2487,8'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'CryptUtil.c:2439,17'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2442,25'
              BranchSideFuncs:
                - CryptNewEccKey
                - TPMS_ECC_POINT_Marshal
                - CryptEccPointMultiply
                - BitIsSet
                - _cpri__KDFe
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:2448,34'
              BranchSideFuncs:
                - CryptNewEccKey
                - TPMS_ECC_POINT_Marshal
                - CryptEccPointMultiply
                - BitIsSet
                - _cpri__KDFe
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:2458,27'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2463,31'
              BranchSideFuncs:
                - _cpri__KDFe
            - BranchSide:      'CryptUtil.c:2478,23'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__KDFe
                - CryptTestAlgorithm
      Callsites:
        - Src:             'CryptUtil.c:2406,33'
          Dst:             ObjectGet
        - Src:             'CryptUtil.c:2407,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:2409,19'
          Dst:             CryptGetHashDigestSize
        - Src:             'CryptUtil.c:2410,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:2421,14'
          Dst:             CryptGenerateRandom
        - Src:             'CryptUtil.c:2423,23'
          Dst:             CryptEncryptRSA
        - Src:             'CryptUtil.c:2439,18'
          Dst:             _cpri__EccIsPointOnCurve
        - Src:             'CryptUtil.c:2448,19'
          Dst:             CryptNewEccKey
        - Src:             'CryptUtil.c:2452,36'
          Dst:             TPMS_ECC_POINT_Marshal
        - Src:             'CryptUtil.c:2458,27'
          Dst:             CryptEccPointMultiply
        - Src:             'CryptUtil.c:2478,23'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:2478,23'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:2478,23'
          Dst:             _cpri__KDFe
        - Src:             'CryptUtil.c:2487,8'
          Dst:             TpmFail
    - functionName:    CryptEncryptRSA
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipherOutSize
        - cipherOut
        - rsaKey
        - scheme
        - dataInSize
        - dataIn
        - label
      BBCount:         37
      ICount:          226
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - BitIsSet
        - BuildRSA
        - CryptTestAlgorithm
        - TpmFail
        - TranslateCryptErrors
        - _cpri__EncryptRSA
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1086,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1086,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1086,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1086,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1086,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1088,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1088,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1088,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1088,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1088,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1088,4'
              BranchSideFuncs:
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1092,4'
              BranchSideFuncs:
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1092,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1092,4'
              BranchSideFuncs:
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1092,4'
              BranchSideFuncs:
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1092,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1092,4'
              BranchSideFuncs:
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1092,4'
              BranchSideFuncs:
                - TpmFail
                - BuildRSA
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1092,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1092,4'
              BranchSideFuncs:
                - BuildRSA
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1096,13'
              BranchSideFuncs:
                - BuildRSA
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - BitIsSet
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1100,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1102,18'
              BranchSideFuncs:
                - BitIsSet
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1107,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1103,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1103,8'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1104,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1103,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1103,8'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:1104,4'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:1107,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1107,4'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:1110,41'
              BranchSideFuncs:
                - _cpri__EncryptRSA
                - TpmFail
                - TranslateCryptErrors
        - Branch String:   'CryptUtil.c:1112,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1112,4'
              BranchSideFuncs:
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:1112,4'
              BranchSideFuncs:
                - TpmFail
                - TranslateCryptErrors
      Callsites:
        - Src:             'CryptUtil.c:1086,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:1088,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:1092,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:1096,4'
          Dst:             BuildRSA
        - Src:             'CryptUtil.c:1103,8'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1103,8'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1107,4'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1107,4'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1110,13'
          Dst:             _cpri__EncryptRSA
        - Src:             'CryptUtil.c:1112,4'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:1115,11'
          Dst:             TranslateCryptErrors
    - functionName:    CryptNewEccKey
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - curveID
        - publicPoint
        - sensitive
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _cpri__GetEphemeralEcc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1359,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1359,7'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1361,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:1359,7'
          Dst:             _cpri__GetEphemeralEcc
    - functionName:    CryptUtilStartup
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2086
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CryptDrbgGetPutState
        - MemorySet
        - _cpri__GenerateRandom
        - _cpri__Startup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:2091,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2092,8'
              BranchSideFuncs:
                - CryptDrbgGetPutState
                - _cpri__GenerateRandom
                - MemorySet
            - BranchSide:      'CryptUtil.c:2094,4'
              BranchSideFuncs:
                - CryptDrbgGetPutState
                - _cpri__GenerateRandom
                - MemorySet
        - Branch String:   'CryptUtil.c:2095,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2099,30'
              BranchSideFuncs:
                - _cpri__GenerateRandom
                - MemorySet
            - BranchSide:      'CryptUtil.c:2109,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:2091,9'
          Dst:             _cpri__Startup
        - Src:             'CryptUtil.c:2094,4'
          Dst:             CryptDrbgGetPutState
        - Src:             'CryptUtil.c:2100,8'
          Dst:             _cpri__GenerateRandom
        - Src:             'CryptUtil.c:2103,8'
          Dst:             MemorySet
    - functionName:    CryptDrbgGetPutState
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - direction
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cpri__DrbgGetPutState
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'CryptUtil.c:76,4'
          Dst:             _cpri__DrbgGetPutState
    - functionName:    CryptStopUnits
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cpri__StopCryptoUnits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:2069,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2069,4'
              BranchSideFuncs:
                - _cpri__StopCryptoUnits
            - BranchSide:      'CryptUtil.c:2069,4'
              BranchSideFuncs:
                - _cpri__StopCryptoUnits
      Callsites:
        - Src:             'CryptUtil.c:2069,4'
          Dst:             _cpri__StopCryptoUnits
    - functionName:    CryptInitUnits
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AlgorithmGetImplementedVector
        - CryptInitializeToTest
        - TpmFail
        - _cpri__InitCryptoUnits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:2043,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2043,4'
              BranchSideFuncs:
                - AlgorithmGetImplementedVector
                - CryptInitializeToTest
                - _cpri__InitCryptoUnits
                - TpmFail
            - BranchSide:      'CryptUtil.c:2043,4'
              BranchSideFuncs:
                - AlgorithmGetImplementedVector
                - CryptInitializeToTest
                - _cpri__InitCryptoUnits
                - TpmFail
        - Branch String:   'CryptUtil.c:2050,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:2050,7'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'CryptUtil.c:2051,8'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'CryptUtil.c:2043,4'
          Dst:             AlgorithmGetImplementedVector
        - Src:             'CryptUtil.c:2045,4'
          Dst:             CryptInitializeToTest
        - Src:             'CryptUtil.c:2050,7'
          Dst:             _cpri__InitCryptoUnits
        - Src:             'CryptUtil.c:2050,7'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:2051,8'
          Dst:             TpmFail
    - functionName:    CryptIsSchemeAnonymous
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - scheme
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CryptEccGetParameters
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - curveId
        - parameters
      BBCount:         6
      ICount:          111
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryCopy2B
        - _cpri__EccGetParametersByCurveId
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1707,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1707,7'
              BranchSideFuncs:
                - MemoryCopy2B
                - MemoryCopy2B
                - MemoryCopy2B
                - MemoryCopy2B
                - MemoryCopy2B
                - MemoryCopy2B
                - MemoryCopy2B
            - BranchSide:      'CryptUtil.c:1709,16'
              BranchSideFuncs:
                - MemoryCopy2B
                - MemoryCopy2B
                - MemoryCopy2B
                - MemoryCopy2B
                - MemoryCopy2B
                - MemoryCopy2B
                - MemoryCopy2B
      Callsites:
        - Src:             'CryptUtil.c:1704,49'
          Dst:             _cpri__EccGetParametersByCurveId
        - Src:             'CryptUtil.c:1718,9'
          Dst:             MemoryCopy2B
        - Src:             'CryptUtil.c:1720,9'
          Dst:             MemoryCopy2B
        - Src:             'CryptUtil.c:1722,9'
          Dst:             MemoryCopy2B
        - Src:             'CryptUtil.c:1724,9'
          Dst:             MemoryCopy2B
        - Src:             'CryptUtil.c:1726,9'
          Dst:             MemoryCopy2B
        - Src:             'CryptUtil.c:1728,9'
          Dst:             MemoryCopy2B
        - Src:             'CryptUtil.c:1730,9'
          Dst:             MemoryCopy2B
    - functionName:    CryptCommitCompute
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - K
        - L
        - E
        - curveID
        - M
        - B
        - d
        - r
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TranslateCryptErrors
        - _cpri__EccCommitCompute
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1681,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1681,4'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__EccCommitCompute
                - TranslateCryptErrors
            - BranchSide:      'CryptUtil.c:1681,4'
              BranchSideFuncs:
                - _cpri__EccCommitCompute
                - TranslateCryptErrors
      Callsites:
        - Src:             'CryptUtil.c:1681,4'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:1681,4'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:1684,15'
          Dst:             _cpri__EccCommitCompute
        - Src:             'CryptUtil.c:1683,11'
          Dst:             TranslateCryptErrors
    - functionName:    CryptCommit
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BitSet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1639,38'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1639,16'
              BranchSideFuncs:
                - BitSet
            - BranchSide:      'CryptUtil.c:1639,38'
              BranchSideFuncs:
                - BitSet
      Callsites:
        - Src:             'CryptUtil.c:1641,4'
          Dst:             BitSet
    - functionName:    CryptGetCurveSignScheme
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - curveId
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _cpri__EccGetParametersByCurveId
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1313,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:1313,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:1314,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:1311,44'
          Dst:             _cpri__EccGetParametersByCurveId
    - functionName:    CryptSelectRSAScheme
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsaHandle
        - scheme
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ObjectGet
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CryptUtil.c:950,7'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:952,17'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:956,12'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:956,12'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:959,37'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:967,13'
              BranchSideFuncs: []
        - Branch String:   'CryptUtil.c:968,53'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:969,18'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:971,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:946,16'
          Dst:             ObjectGet
    - functionName:    KDFa
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash
        - key
        - label
        - contextU
        - contextV
        - sizeInBits
        - keyStream
        - counterInOut
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - _cpri__KDFa
      functionUses:    5
      BranchProfiles:
        - Branch String:   'CryptUtil.c:771,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:771,4'
              BranchSideFuncs:
                - _cpri__KDFa
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:771,4'
              BranchSideFuncs:
                - _cpri__KDFa
        - Branch String:   'CryptUtil.c:771,4'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:771,4'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__KDFa
            - BranchSide:      'CryptUtil.c:771,4'
              BranchSideFuncs:
                - _cpri__KDFa
      Callsites:
        - Src:             'CryptUtil.c:771,4'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:771,4'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:771,4'
          Dst:             _cpri__KDFa
    - functionName:    CryptGetHashAlgByIndex
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cpri__GetHashAlgByIndex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'CryptUtil.c:615,12'
          Dst:             _cpri__GetHashAlgByIndex
    - functionName:    CryptHashStateImportExport
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - internalFmt
        - externalFmt
        - direction
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cpri__ImportExportHashState
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'CryptUtil.c:556,6'
          Dst:             _cpri__ImportExportHashState
    - functionName:    CryptHashBlock
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      short
      argCount:        5
      argTypes:
        - short
        - short
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - algId
        - blockSize
        - block
        - retSize
        - ret
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - _cpri__HashBlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:490,6'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:490,6'
              BranchSideFuncs:
                - _cpri__HashBlock
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:490,6'
              BranchSideFuncs:
                - _cpri__HashBlock
        - Branch String:   'CryptUtil.c:490,6'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:490,6'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__HashBlock
            - BranchSide:      'CryptUtil.c:490,6'
              BranchSideFuncs:
                - _cpri__HashBlock
      Callsites:
        - Src:             'CryptUtil.c:490,6'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:490,6'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:491,13'
          Dst:             _cpri__HashBlock
    - functionName:    CryptUpdateDigestInt
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - intSize
        - intValue
      BBCount:         15
      ICount:          138
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - CryptUpdateDigest
        - TpmFail
      functionUses:    22
      BranchProfiles:
        - Branch String:   'CryptUtil.c:386,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:386,5'
              BranchSideFuncs:
                - CryptUpdateDigest
                - TpmFail
            - BranchSide:      'CryptUtil.c:387,13'
              BranchSideFuncs:
                - CryptUpdateDigest
                - TpmFail
        - Branch String:   'CryptUtil.c:387,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:390,18'
              BranchSideFuncs:
                - CryptUpdateDigest
            - BranchSide:      'CryptUtil.c:395,18'
              BranchSideFuncs:
                - CryptUpdateDigest
            - BranchSide:      'CryptUtil.c:398,19'
              BranchSideFuncs:
                - CryptUpdateDigest
            - BranchSide:      'CryptUtil.c:400,16'
              BranchSideFuncs:
                - CryptUpdateDigest
            - BranchSide:      'CryptUtil.c:405,10'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'CryptUtil.c:386,5'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:402,10'
          Dst:             CryptUpdateDigest
        - Src:             'CryptUtil.c:405,10'
          Dst:             TpmFail
    - functionName:    CryptStartHMACSequence2B
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - key
        - hmacState
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptStartHMACSequence
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'CryptUtil.c:314,12'
          Dst:             CryptStartHMACSequence
    - functionName:    CryptStartHMACSequence
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - short
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - keySize
        - key
        - hmacState
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - _cpri__StartHMAC
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:258,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:258,5'
              BranchSideFuncs:
                - _cpri__StartHMAC
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:259,5'
              BranchSideFuncs:
                - _cpri__StartHMAC
        - Branch String:   'CryptUtil.c:258,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:258,5'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__StartHMAC
            - BranchSide:      'CryptUtil.c:259,5'
              BranchSideFuncs:
                - _cpri__StartHMAC
        - Branch String:   'CryptUtil.c:260,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:260,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:262,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:258,5'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:258,5'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:260,21'
          Dst:             _cpri__StartHMAC
    - functionName:    CryptStartHashSequence
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - hashState
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TpmFail
        - _cpri__StartHash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CryptUtil.c:189,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:189,5'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__StartHash
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:190,5'
              BranchSideFuncs:
                - BitIsSet
                - _cpri__StartHash
                - CryptTestAlgorithm
        - Branch String:   'CryptUtil.c:190,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:190,5'
              BranchSideFuncs:
                - _cpri__StartHash
                - CryptTestAlgorithm
            - BranchSide:      'CryptUtil.c:191,5'
              BranchSideFuncs:
                - _cpri__StartHash
        - Branch String:   'CryptUtil.c:190,5'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:190,5'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - _cpri__StartHash
            - BranchSide:      'CryptUtil.c:191,5'
              BranchSideFuncs:
                - _cpri__StartHash
        - Branch String:   'CryptUtil.c:193,8'
          Branch Sides:
            - BranchSide:      'CryptUtil.c:193,8'
              BranchSideFuncs: []
            - BranchSide:      'CryptUtil.c:194,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptUtil.c:189,5'
          Dst:             TpmFail
        - Src:             'CryptUtil.c:190,5'
          Dst:             BitIsSet
        - Src:             'CryptUtil.c:190,5'
          Dst:             CryptTestAlgorithm
        - Src:             'CryptUtil.c:193,18'
          Dst:             _cpri__StartHash
    - functionName:    CryptGetContextAlg
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cpri__GetContextAlg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'CryptUtil.c:139,12'
          Dst:             _cpri__GetContextAlg
    - functionName:    CryptStirRandom
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - entropySize
        - buffer
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cpri__StirRandom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'CryptUtil.c:98,4'
          Dst:             _cpri__StirRandom
    - functionName:    DASelfHeal
      functionSourceFile: '/src/tpm2/DA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         27
      ICount:          134
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - NvWriteReserved
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DA.c:119,10'
          Branch Sides:
            - BranchSide:      'DA.c:119,10'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
            - BranchSide:      'DA.c:119,10'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
        - Branch String:   'DA.c:119,7'
          Branch Sides:
            - BranchSide:      'DA.c:123,14'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
            - BranchSide:      'DA.c:154,11'
              BranchSideFuncs:
                - NvWriteReserved
        - Branch String:   'DA.c:123,11'
          Branch Sides:
            - BranchSide:      'DA.c:125,28'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
            - BranchSide:      'DA.c:134,22'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
        - Branch String:   'DA.c:134,19'
          Branch Sides:
            - BranchSide:      'DA.c:135,40'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
            - BranchSide:      'DA.c:137,34'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
        - Branch String:   'DA.c:138,19'
          Branch Sides:
            - BranchSide:      'DA.c:140,35'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
            - BranchSide:      'DA.c:142,47'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
        - Branch String:   'DA.c:154,7'
          Branch Sides:
            - BranchSide:      'DA.c:154,7'
              BranchSideFuncs: []
            - BranchSide:      'DA.c:159,14'
              BranchSideFuncs:
                - NvWriteReserved
        - Branch String:   'DA.c:159,11'
          Branch Sides:
            - BranchSide:      'DA.c:162,23'
              BranchSideFuncs:
                - NvWriteReserved
            - BranchSide:      'DA.c:169,6'
              BranchSideFuncs: []
        - Branch String:   'DA.c:162,21'
          Branch Sides:
            - BranchSide:      'DA.c:164,44'
              BranchSideFuncs:
                - NvWriteReserved
            - BranchSide:      'DA.c:168,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'DA.c:127,13'
          Dst:             NvWriteReserved
        - Src:             'DA.c:148,20'
          Dst:             NvWriteReserved
        - Src:             'DA.c:166,22'
          Dst:             NvWriteReserved
    - functionName:    DARegisterFailure
      functionSourceFile: '/src/tpm2/DA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DA.c:96,8'
          Branch Sides:
            - BranchSide:      'DA.c:97,27'
              BranchSideFuncs: []
            - BranchSide:      'DA.c:99,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DAStartup
      functionSourceFile: '/src/tpm2/DA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - NvWriteReserved
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DA.c:58,8'
          Branch Sides:
            - BranchSide:      'DA.c:60,15'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
            - BranchSide:      'DA.c:69,15'
              BranchSideFuncs:
                - NvWriteReserved
        - Branch String:   'DA.c:60,12'
          Branch Sides:
            - BranchSide:      'DA.c:62,35'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
            - BranchSide:      'DA.c:66,5'
              BranchSideFuncs:
                - NvWriteReserved
        - Branch String:   'DA.c:70,9'
          Branch Sides:
            - BranchSide:      'DA.c:70,12'
              BranchSideFuncs:
                - NvWriteReserved
            - BranchSide:      'DA.c:70,9'
              BranchSideFuncs: []
        - Branch String:   'DA.c:71,9'
          Branch Sides:
            - BranchSide:      'DA.c:71,15'
              BranchSideFuncs:
                - NvWriteReserved
            - BranchSide:      'DA.c:71,9'
              BranchSideFuncs: []
        - Branch String:   'DA.c:69,12'
          Branch Sides:
            - BranchSide:      'DA.c:69,12'
              BranchSideFuncs:
                - NvWriteReserved
            - BranchSide:      'DA.c:73,23'
              BranchSideFuncs:
                - NvWriteReserved
      Callsites:
        - Src:             'DA.c:64,13'
          Dst:             NvWriteReserved
        - Src:             'DA.c:75,9'
          Dst:             NvWriteReserved
    - functionName:    DAPreInstall_Init
      functionSourceFile: '/src/tpm2/DA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NvWriteReserved
      functionUses:    3
      BranchProfiles:
        - Branch String:   'DA.c:26,21'
          Branch Sides:
            - BranchSide:      'DA.c:26,21'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
            - BranchSide:      'DA.c:26,21'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
      Callsites:
        - Src:             'DA.c:36,6'
          Dst:             NvWriteReserved
        - Src:             'DA.c:37,6'
          Dst:             NvWriteReserved
        - Src:             'DA.c:38,6'
          Dst:             NvWriteReserved
        - Src:             'DA.c:39,6'
          Dst:             NvWriteReserved
        - Src:             'DA.c:40,6'
          Dst:             NvWriteReserved
    - functionName:    EntityGetHierarchy
      functionSourceFile: '/src/tpm2/Entity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         27
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - HandleGetType
        - NvGetIndexInfo
        - ObjectGet
        - TpmFail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'Entity.c:363,5'
          Branch Sides:
            - BranchSide:      'Entity.c:367,20'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:385,32'
              BranchSideFuncs:
                - NvGetIndexInfo
            - BranchSide:      'Entity.c:399,37'
              BranchSideFuncs:
                - ObjectGet
            - BranchSide:      'Entity.c:415,23'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:418,14'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Entity.c:367,13'
          Branch Sides:
            - BranchSide:      'Entity.c:372,32'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:372,32'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:372,32'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:377,30'
              BranchSideFuncs: []
        - Branch String:   'Entity.c:389,22'
          Branch Sides:
            - BranchSide:      'Entity.c:390,32'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:392,32'
              BranchSideFuncs: []
        - Branch String:   'Entity.c:400,21'
          Branch Sides:
            - BranchSide:      'Entity.c:402,31'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:404,26'
              BranchSideFuncs: []
        - Branch String:   'Entity.c:404,26'
          Branch Sides:
            - BranchSide:      'Entity.c:406,31'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:408,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Entity.c:363,12'
          Dst:             HandleGetType
        - Src:             'Entity.c:385,17'
          Dst:             NvGetIndexInfo
        - Src:             'Entity.c:399,27'
          Dst:             ObjectGet
        - Src:             'Entity.c:418,14'
          Dst:             TpmFail
    - functionName:    EntityGetName
      functionSourceFile: '/src/tpm2/Entity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - name
      BBCount:         7
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - HandleGetType
        - NvGetName
        - ObjectGetName
        - TPM_HANDLE_Marshal
      functionUses:    6
      BranchProfiles:
        - Branch String:   'Entity.c:329,5'
          Branch Sides:
            - BranchSide:      'Entity.c:333,38'
              BranchSideFuncs:
                - ObjectGetName
            - BranchSide:      'Entity.c:337,34'
              BranchSideFuncs:
                - NvGetName
            - BranchSide:      'Entity.c:341,24'
              BranchSideFuncs:
                - TPM_HANDLE_Marshal
      Callsites:
        - Src:             'Entity.c:329,12'
          Dst:             HandleGetType
        - Src:             'Entity.c:333,24'
          Dst:             ObjectGetName
        - Src:             'Entity.c:337,24'
          Dst:             NvGetName
        - Src:             'Entity.c:341,24'
          Dst:             TPM_HANDLE_Marshal
    - functionName:    EntityGetAuthPolicy
      functionSourceFile: '/src/tpm2/Entity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - authPolicy
      BBCount:         15
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached:
        - HandleGetType
        - NvGetIndexInfo
        - ObjectGet
        - PCRGetAuthPolicy
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Entity.c:253,5'
          Branch Sides:
            - BranchSide:      'Entity.c:256,20'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Entity.c:289,46'
              BranchSideFuncs:
                - ObjectGet
            - BranchSide:      'Entity.c:298,34'
              BranchSideFuncs:
                - NvGetIndexInfo
            - BranchSide:      'Entity.c:305,41'
              BranchSideFuncs:
                - PCRGetAuthPolicy
            - BranchSide:      'Entity.c:309,14'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Entity.c:256,13'
          Branch Sides:
            - BranchSide:      'Entity.c:261,24'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:266,24'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:271,24'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:276,24'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:282,23'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'Entity.c:253,12'
          Dst:             HandleGetType
        - Src:             'Entity.c:282,23'
          Dst:             TpmFail
        - Src:             'Entity.c:289,36'
          Dst:             ObjectGet
        - Src:             'Entity.c:298,19'
          Dst:             NvGetIndexInfo
        - Src:             'Entity.c:305,24'
          Dst:             PCRGetAuthPolicy
        - Src:             'Entity.c:309,14'
          Dst:             TpmFail
    - functionName:    EntityGetAuthValue
      functionSourceFile: '/src/tpm2/Entity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - auth
      BBCount:         26
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 3
      functionsReached:
        - HandleGetType
        - MemoryMove
        - NvGetIndexInfo
        - ObjectGet
        - ObjectIsSequence
        - PCRGetAuthValue
        - TpmFail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'Entity.c:153,4'
          Branch Sides:
            - BranchSide:      'Entity.c:156,19'
              BranchSideFuncs:
                - TpmFail
                - MemoryMove
                - TpmFail
            - BranchSide:      'Entity.c:196,35'
              BranchSideFuncs:
                - ObjectGet
                - ObjectIsSequence
                - TpmFail
                - TpmFail
                - MemoryMove
            - BranchSide:      'Entity.c:216,34'
              BranchSideFuncs:
                - NvGetIndexInfo
                - TpmFail
                - MemoryMove
            - BranchSide:      'Entity.c:222,30'
              BranchSideFuncs:
                - PCRGetAuthValue
                - TpmFail
                - MemoryMove
            - BranchSide:      'Entity.c:227,14'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - MemoryMove
        - Branch String:   'Entity.c:156,12'
          Branch Sides:
            - BranchSide:      'Entity.c:160,35'
              BranchSideFuncs:
                - TpmFail
                - MemoryMove
            - BranchSide:      'Entity.c:164,35'
              BranchSideFuncs:
                - TpmFail
                - MemoryMove
            - BranchSide:      'Entity.c:168,35'
              BranchSideFuncs:
                - TpmFail
                - MemoryMove
            - BranchSide:      'Entity.c:172,35'
              BranchSideFuncs:
                - TpmFail
                - MemoryMove
            - BranchSide:      'Entity.c:176,20'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:186,20'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - MemoryMove
        - Branch String:   'Entity.c:198,19'
          Branch Sides:
            - BranchSide:      'Entity.c:200,52'
              BranchSideFuncs:
                - TpmFail
                - MemoryMove
            - BranchSide:      'Entity.c:207,24'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - MemoryMove
        - Branch String:   'Entity.c:207,24'
          Branch Sides:
            - BranchSide:      'Entity.c:207,24'
              BranchSideFuncs:
                - TpmFail
                - MemoryMove
            - BranchSide:      'Entity.c:208,36'
              BranchSideFuncs:
                - TpmFail
                - MemoryMove
        - Branch String:   'Entity.c:231,5'
          Branch Sides:
            - BranchSide:      'Entity.c:231,5'
              BranchSideFuncs:
                - MemoryMove
            - BranchSide:      'Entity.c:232,5'
              BranchSideFuncs:
                - MemoryMove
      Callsites:
        - Src:             'Entity.c:153,11'
          Dst:             HandleGetType
        - Src:             'Entity.c:186,20'
          Dst:             TpmFail
        - Src:             'Entity.c:196,25'
          Dst:             ObjectGet
        - Src:             'Entity.c:198,19'
          Dst:             ObjectIsSequence
        - Src:             'Entity.c:207,24'
          Dst:             TpmFail
        - Src:             'Entity.c:216,19'
          Dst:             NvGetIndexInfo
        - Src:             'Entity.c:222,14'
          Dst:             PCRGetAuthValue
        - Src:             'Entity.c:227,14'
          Dst:             TpmFail
        - Src:             'Entity.c:231,5'
          Dst:             TpmFail
        - Src:             'Entity.c:232,5'
          Dst:             MemoryMove
    - functionName:    EntityGetLoadStatus
      functionSourceFile: '/src/tpm2/Entity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - handle
        - commandCode
      BBCount:         51
      ICount:          229
      EdgeCount:       59
      CyclomaticComplexity: 10
      functionsReached:
        - HandleGetType
        - NvIndexIsAccessible
        - ObjectIsPresent
        - ObjectLoadEvict
        - SessionGet
        - SessionIsLoaded
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Entity.c:34,5'
          Branch Sides:
            - BranchSide:      'Entity.c:39,21'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Entity.c:77,34'
              BranchSideFuncs:
                - ObjectIsPresent
            - BranchSide:      'Entity.c:86,38'
              BranchSideFuncs:
                - ObjectLoadEvict
            - BranchSide:      'Entity.c:92,33'
              BranchSideFuncs:
                - SessionIsLoaded
                - SessionGet
            - BranchSide:      'Entity.c:107,33'
              BranchSideFuncs:
                - SessionIsLoaded
                - SessionGet
            - BranchSide:      'Entity.c:121,43'
              BranchSideFuncs:
                - NvIndexIsAccessible
            - BranchSide:      'Entity.c:126,13'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:129,13'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Entity.c:39,13'
          Branch Sides:
            - BranchSide:      'Entity.c:42,28'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:49,31'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:53,28'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:61,24'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:61,24'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:61,24'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:64,43'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Entity.c:42,24'
          Branch Sides:
            - BranchSide:      'Entity.c:43,32'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:44,21'
              BranchSideFuncs: []
        - Branch String:   'Entity.c:49,27'
          Branch Sides:
            - BranchSide:      'Entity.c:50,36'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:51,24'
              BranchSideFuncs: []
        - Branch String:   'Entity.c:53,27'
          Branch Sides:
            - BranchSide:      'Entity.c:54,36'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:55,24'
              BranchSideFuncs: []
        - Branch String:   'Entity.c:65,29'
          Branch Sides:
            - BranchSide:      'Entity.c:65,42'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Entity.c:70,29'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Entity.c:64,33'
          Branch Sides:
            - BranchSide:      'Entity.c:68,40'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:70,29'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Entity.c:77,16'
          Branch Sides:
            - BranchSide:      'Entity.c:78,25'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:79,13'
              BranchSideFuncs: []
        - Branch String:   'Entity.c:92,16'
          Branch Sides:
            - BranchSide:      'Entity.c:95,40'
              BranchSideFuncs:
                - SessionGet
            - BranchSide:      'Entity.c:101,25'
              BranchSideFuncs: []
        - Branch String:   'Entity.c:97,21'
          Branch Sides:
            - BranchSide:      'Entity.c:98,29'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:99,13'
              BranchSideFuncs: []
        - Branch String:   'Entity.c:107,16'
          Branch Sides:
            - BranchSide:      'Entity.c:110,40'
              BranchSideFuncs:
                - SessionGet
            - BranchSide:      'Entity.c:116,25'
              BranchSideFuncs: []
        - Branch String:   'Entity.c:112,21'
          Branch Sides:
            - BranchSide:      'Entity.c:113,29'
              BranchSideFuncs: []
            - BranchSide:      'Entity.c:114,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Entity.c:34,12'
          Dst:             HandleGetType
        - Src:             'Entity.c:70,29'
          Dst:             TpmFail
        - Src:             'Entity.c:77,17'
          Dst:             ObjectIsPresent
        - Src:             'Entity.c:86,22'
          Dst:             ObjectLoadEvict
        - Src:             'Entity.c:92,16'
          Dst:             SessionIsLoaded
        - Src:             'Entity.c:95,28'
          Dst:             SessionGet
        - Src:             'Entity.c:107,16'
          Dst:             SessionIsLoaded
        - Src:             'Entity.c:110,28'
          Dst:             SessionGet
        - Src:             'Entity.c:121,22'
          Dst:             NvIndexIsAccessible
        - Src:             'Entity.c:129,13'
          Dst:             TpmFail
    - functionName:    PermanentCapGetHandles
      functionSourceFile: '/src/tpm2/Handle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - count
        - handleList
      BBCount:         17
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - HandleGetType
        - NextPermanentHandle
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Handle.c:90,6'
          Branch Sides:
            - BranchSide:      'Handle.c:90,6'
              BranchSideFuncs:
                - NextPermanentHandle
                - NextPermanentHandle
            - BranchSide:      'Handle.c:92,6'
              BranchSideFuncs:
                - NextPermanentHandle
                - NextPermanentHandle
        - Branch String:   'Handle.c:94,9'
          Branch Sides:
            - BranchSide:      'Handle.c:94,40'
              BranchSideFuncs:
                - NextPermanentHandle
                - NextPermanentHandle
            - BranchSide:      'Handle.c:96,34'
              BranchSideFuncs:
                - NextPermanentHandle
                - NextPermanentHandle
        - Branch String:   'Handle.c:96,6'
          Branch Sides:
            - BranchSide:      'Handle.c:96,6'
              BranchSideFuncs:
                - NextPermanentHandle
            - BranchSide:      'Handle.c:99,13'
              BranchSideFuncs:
                - NextPermanentHandle
        - Branch String:   'Handle.c:99,13'
          Branch Sides:
            - BranchSide:      'Handle.c:103,55'
              BranchSideFuncs:
                - NextPermanentHandle
            - BranchSide:      'Handle.c:110,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Handle.c:90,6'
          Dst:             HandleGetType
        - Src:             'Handle.c:90,6'
          Dst:             TpmFail
        - Src:             'Handle.c:96,14'
          Dst:             NextPermanentHandle
        - Src:             'Handle.c:97,27'
          Dst:             NextPermanentHandle
    - functionName:    HandleGetType
      functionSourceFile: '/src/tpm2/Handle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    60
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NextPermanentHandle
      functionSourceFile: '/src/tpm2/Handle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - inHandle
      BBCount:         19
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Handle.c:42,9'
          Branch Sides:
            - BranchSide:      'Handle.c:43,19'
              BranchSideFuncs: []
            - BranchSide:      'Handle.c:46,6'
              BranchSideFuncs: []
        - Branch String:   'Handle.c:46,6'
          Branch Sides:
            - BranchSide:      'Handle.c:48,18'
              BranchSideFuncs: []
            - BranchSide:      'Handle.c:67,6'
              BranchSideFuncs: []
        - Branch String:   'Handle.c:48,10'
          Branch Sides:
            - BranchSide:      'Handle.c:60,25'
              BranchSideFuncs: []
            - BranchSide:      'Handle.c:60,25'
              BranchSideFuncs: []
            - BranchSide:      'Handle.c:60,25'
              BranchSideFuncs: []
            - BranchSide:      'Handle.c:60,25'
              BranchSideFuncs: []
            - BranchSide:      'Handle.c:60,25'
              BranchSideFuncs: []
            - BranchSide:      'Handle.c:60,25'
              BranchSideFuncs: []
            - BranchSide:      'Handle.c:60,25'
              BranchSideFuncs: []
            - BranchSide:      'Handle.c:63,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    HierarchyIsEnabled
      functionSourceFile: '/src/tpm2/Hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hierarchy
      BBCount:         9
      ICount:          50
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Hierarchy.c:189,6'
          Branch Sides:
            - BranchSide:      'Hierarchy.c:192,20'
              BranchSideFuncs: []
            - BranchSide:      'Hierarchy.c:195,23'
              BranchSideFuncs: []
            - BranchSide:      'Hierarchy.c:198,23'
              BranchSideFuncs: []
            - BranchSide:      'Hierarchy.c:201,18'
              BranchSideFuncs: []
            - BranchSide:      'Hierarchy.c:204,10'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'Hierarchy.c:204,10'
          Dst:             TpmFail
    - functionName:    HierarchyGetPrimarySeed
      functionSourceFile: '/src/tpm2/Hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hierarchy
      BBCount:         10
      ICount:          51
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Hierarchy.c:150,5'
          Branch Sides:
            - BranchSide:      'Hierarchy.c:153,14'
              BranchSideFuncs: []
            - BranchSide:      'Hierarchy.c:156,14'
              BranchSideFuncs: []
            - BranchSide:      'Hierarchy.c:159,14'
              BranchSideFuncs: []
            - BranchSide:      'Hierarchy.c:162,9'
              BranchSideFuncs: []
            - BranchSide:      'Hierarchy.c:164,9'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'Hierarchy.c:164,9'
          Dst:             TpmFail
    - functionName:    HierarchyGetProof
      functionSourceFile: '/src/tpm2/Hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hierarchy
      BBCount:         9
      ICount:          47
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - TpmFail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'Hierarchy.c:114,5'
          Branch Sides:
            - BranchSide:      'Hierarchy.c:118,14'
              BranchSideFuncs: []
            - BranchSide:      'Hierarchy.c:122,14'
              BranchSideFuncs: []
            - BranchSide:      'Hierarchy.c:126,14'
              BranchSideFuncs: []
            - BranchSide:      'Hierarchy.c:130,14'
              BranchSideFuncs: []
            - BranchSide:      'Hierarchy.c:133,9'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'Hierarchy.c:133,9'
          Dst:             TpmFail
    - functionName:    HierarchyStartup
      functionSourceFile: '/src/tpm2/Hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CryptGenerateRandom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Hierarchy.c:85,8'
          Branch Sides:
            - BranchSide:      'Hierarchy.c:87,32'
              BranchSideFuncs:
                - CryptGenerateRandom
                - CryptGenerateRandom
            - BranchSide:      'Hierarchy.c:93,8'
              BranchSideFuncs:
                - CryptGenerateRandom
                - CryptGenerateRandom
        - Branch String:   'Hierarchy.c:93,8'
          Branch Sides:
            - BranchSide:      'Hierarchy.c:93,8'
              BranchSideFuncs:
                - CryptGenerateRandom
                - CryptGenerateRandom
            - BranchSide:      'Hierarchy.c:95,29'
              BranchSideFuncs:
                - CryptGenerateRandom
                - CryptGenerateRandom
      Callsites:
        - Src:             'Hierarchy.c:96,9'
          Dst:             CryptGenerateRandom
        - Src:             'Hierarchy.c:99,9'
          Dst:             CryptGenerateRandom
    - functionName:    HierarchyPreInstall_Init
      functionSourceFile: '/src/tpm2/Hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptGenerateRandom
        - NvWriteReserved
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Hierarchy.c:25,22'
          Branch Sides:
            - BranchSide:      'Hierarchy.c:25,22'
              BranchSideFuncs:
                - CryptGenerateRandom
                - CryptGenerateRandom
                - CryptGenerateRandom
                - CryptGenerateRandom
                - CryptGenerateRandom
                - CryptGenerateRandom
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
            - BranchSide:      'Hierarchy.c:25,22'
              BranchSideFuncs:
                - CryptGenerateRandom
                - CryptGenerateRandom
                - CryptGenerateRandom
                - CryptGenerateRandom
                - CryptGenerateRandom
                - CryptGenerateRandom
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
      Callsites:
        - Src:             'Hierarchy.c:28,6'
          Dst:             CryptGenerateRandom
        - Src:             'Hierarchy.c:30,6'
          Dst:             CryptGenerateRandom
        - Src:             'Hierarchy.c:32,6'
          Dst:             CryptGenerateRandom
        - Src:             'Hierarchy.c:48,5'
          Dst:             CryptGenerateRandom
        - Src:             'Hierarchy.c:49,5'
          Dst:             CryptGenerateRandom
        - Src:             'Hierarchy.c:50,5'
          Dst:             CryptGenerateRandom
        - Src:             'Hierarchy.c:52,5'
          Dst:             NvWriteReserved
        - Src:             'Hierarchy.c:53,5'
          Dst:             NvWriteReserved
        - Src:             'Hierarchy.c:54,5'
          Dst:             NvWriteReserved
        - Src:             'Hierarchy.c:55,5'
          Dst:             NvWriteReserved
        - Src:             'Hierarchy.c:56,5'
          Dst:             NvWriteReserved
        - Src:             'Hierarchy.c:57,5'
          Dst:             NvWriteReserved
        - Src:             'Hierarchy.c:58,5'
          Dst:             NvWriteReserved
        - Src:             'Hierarchy.c:59,5'
          Dst:             NvWriteReserved
        - Src:             'Hierarchy.c:60,5'
          Dst:             NvWriteReserved
        - Src:             'Hierarchy.c:61,5'
          Dst:             NvWriteReserved
        - Src:             'Hierarchy.c:62,5'
          Dst:             NvWriteReserved
        - Src:             'Hierarchy.c:63,5'
          Dst:             NvWriteReserved
        - Src:             'Hierarchy.c:64,5'
          Dst:             NvWriteReserved
        - Src:             'Hierarchy.c:65,5'
          Dst:             NvWriteReserved
        - Src:             'Hierarchy.c:66,5'
          Dst:             NvWriteReserved
        - Src:             'Hierarchy.c:67,5'
          Dst:             NvWriteReserved
    - functionName:    _plat__IsRsaKeyCacheEnabled
      functionSourceFile: '/src/tpm2/LocalityPlat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _plat__LocalitySet
      functionSourceFile: '/src/tpm2/LocalityPlat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - locality
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'LocalityPlat.c:40,22'
          Branch Sides:
            - BranchSide:      'LocalityPlat.c:40,25'
              BranchSideFuncs: []
            - BranchSide:      'LocalityPlat.c:40,22'
              BranchSideFuncs: []
        - Branch String:   'LocalityPlat.c:40,9'
          Branch Sides:
            - BranchSide:      'LocalityPlat.c:40,9'
              BranchSideFuncs: []
            - BranchSide:      'LocalityPlat.c:41,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _plat__LocalityGet
      functionSourceFile: '/src/tpm2/LocalityPlat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      char
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ActivateCredential_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_ActivateCredential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ActivateCredential.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_ActivateCredential.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_DIGEST_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_ActivateCredential.c:28,39'
              BranchSideFuncs:
                - TPM2B_DIGEST_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_ActivateCredential.c:30,7'
          Branch Sides:
            - BranchSide:      'Marshal_ActivateCredential.c:30,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_ActivateCredential.c:31,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_ActivateCredential.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_ActivateCredential.c:28,17'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'Marshal_ActivateCredential.c:32,5'
          Dst:             UINT32_Marshal
    - functionName:    ActivateCredential_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_ActivateCredential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_ENCRYPTED_SECRET_Unmarshal
        - TPM2B_ID_OBJECT_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ActivateCredential.c:49,7'
          Branch Sides:
            - BranchSide:      'Marshal_ActivateCredential.c:50,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ActivateCredential.c:52,46'
              BranchSideFuncs:
                - TPM2B_ENCRYPTED_SECRET_Unmarshal
        - Branch String:   'Marshal_ActivateCredential.c:53,7'
          Branch Sides:
            - BranchSide:      'Marshal_ActivateCredential.c:54,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ActivateCredential.c:56,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_ActivateCredential.c:56,34'
          Branch Sides:
            - BranchSide:      'Marshal_ActivateCredential.c:56,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ActivateCredential.c:59,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_ActivateCredential.c:56,7'
          Branch Sides:
            - BranchSide:      'Marshal_ActivateCredential.c:57,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ActivateCredential.c:59,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_ActivateCredential.c:48,12'
          Dst:             TPM2B_ID_OBJECT_Unmarshal
        - Src:             'Marshal_ActivateCredential.c:52,12'
          Dst:             TPM2B_ENCRYPTED_SECRET_Unmarshal
    - functionName:    Exec_ActivateCredential
      functionSourceFile: '/src/tpm2/Marshal_ActivateCredential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ActivateCredential_In_Unmarshal
        - ActivateCredential_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_ActivateCredential
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ActivateCredential.c:83,7'
          Branch Sides:
            - BranchSide:      'Marshal_ActivateCredential.c:84,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ActivateCredential.c:87,12'
              BranchSideFuncs:
                - TPM2_ActivateCredential
                - MemoryGetResponseBuffer
                - ActivateCredential_Out_Marshal
        - Branch String:   'Marshal_ActivateCredential.c:88,7'
          Branch Sides:
            - BranchSide:      'Marshal_ActivateCredential.c:89,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ActivateCredential.c:93,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - ActivateCredential_Out_Marshal
      Callsites:
        - Src:             'Marshal_ActivateCredential.c:80,12'
          Dst:             ActivateCredential_In_Unmarshal
        - Src:             'Marshal_ActivateCredential.c:87,12'
          Dst:             TPM2_ActivateCredential
        - Src:             'Marshal_ActivateCredential.c:93,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_ActivateCredential.c:95,22'
          Dst:             ActivateCredential_Out_Marshal
    - functionName:    Certify_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_Certify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_ATTEST_Marshal
        - TPMT_SIGNATURE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Certify.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_Certify.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_ATTEST_Marshal
                - TPMT_SIGNATURE_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_Certify.c:28,39'
              BranchSideFuncs:
                - TPM2B_ATTEST_Marshal
                - TPMT_SIGNATURE_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_Certify.c:31,7'
          Branch Sides:
            - BranchSide:      'Marshal_Certify.c:31,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_Certify.c:32,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_Certify.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_Certify.c:28,17'
          Dst:             TPM2B_ATTEST_Marshal
        - Src:             'Marshal_Certify.c:29,17'
          Dst:             TPMT_SIGNATURE_Marshal
        - Src:             'Marshal_Certify.c:33,5'
          Dst:             UINT32_Marshal
    - functionName:    Certify_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_Certify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPMT_SIG_SCHEME_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Certify.c:50,7'
          Branch Sides:
            - BranchSide:      'Marshal_Certify.c:51,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Certify.c:53,39'
              BranchSideFuncs:
                - TPMT_SIG_SCHEME_Unmarshal
        - Branch String:   'Marshal_Certify.c:54,7'
          Branch Sides:
            - BranchSide:      'Marshal_Certify.c:55,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Certify.c:57,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Certify.c:57,34'
          Branch Sides:
            - BranchSide:      'Marshal_Certify.c:57,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Certify.c:60,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Certify.c:57,7'
          Branch Sides:
            - BranchSide:      'Marshal_Certify.c:58,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Certify.c:60,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_Certify.c:49,12'
          Dst:             TPM2B_DATA_Unmarshal
        - Src:             'Marshal_Certify.c:53,12'
          Dst:             TPMT_SIG_SCHEME_Unmarshal
    - functionName:    Exec_Certify
      functionSourceFile: '/src/tpm2/Marshal_Certify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Certify_In_Unmarshal
        - Certify_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_Certify
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Certify.c:83,7'
          Branch Sides:
            - BranchSide:      'Marshal_Certify.c:84,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Certify.c:87,12'
              BranchSideFuncs:
                - TPM2_Certify
                - MemoryGetResponseBuffer
                - Certify_Out_Marshal
        - Branch String:   'Marshal_Certify.c:88,7'
          Branch Sides:
            - BranchSide:      'Marshal_Certify.c:89,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Certify.c:93,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - Certify_Out_Marshal
      Callsites:
        - Src:             'Marshal_Certify.c:81,12'
          Dst:             Certify_In_Unmarshal
        - Src:             'Marshal_Certify.c:87,12'
          Dst:             TPM2_Certify
        - Src:             'Marshal_Certify.c:93,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_Certify.c:96,7'
          Dst:             Certify_Out_Marshal
    - functionName:    CertifyCreation_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_CertifyCreation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_ATTEST_Marshal
        - TPMT_SIGNATURE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_CertifyCreation.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_CertifyCreation.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_ATTEST_Marshal
                - TPMT_SIGNATURE_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_CertifyCreation.c:28,39'
              BranchSideFuncs:
                - TPM2B_ATTEST_Marshal
                - TPMT_SIGNATURE_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_CertifyCreation.c:31,7'
          Branch Sides:
            - BranchSide:      'Marshal_CertifyCreation.c:31,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_CertifyCreation.c:32,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_CertifyCreation.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_CertifyCreation.c:28,17'
          Dst:             TPM2B_ATTEST_Marshal
        - Src:             'Marshal_CertifyCreation.c:29,17'
          Dst:             TPMT_SIGNATURE_Marshal
        - Src:             'Marshal_CertifyCreation.c:33,5'
          Dst:             UINT32_Marshal
    - functionName:    CertifyCreation_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_CertifyCreation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         17
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPM2B_DIGEST_Unmarshal
        - TPMT_SIG_SCHEME_Unmarshal
        - TPMT_TK_CREATION_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_CertifyCreation.c:50,7'
          Branch Sides:
            - BranchSide:      'Marshal_CertifyCreation.c:51,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_CertifyCreation.c:53,36'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
                - TPMT_SIG_SCHEME_Unmarshal
                - TPMT_TK_CREATION_Unmarshal
        - Branch String:   'Marshal_CertifyCreation.c:54,7'
          Branch Sides:
            - BranchSide:      'Marshal_CertifyCreation.c:55,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_CertifyCreation.c:57,39'
              BranchSideFuncs:
                - TPMT_SIG_SCHEME_Unmarshal
                - TPMT_TK_CREATION_Unmarshal
        - Branch String:   'Marshal_CertifyCreation.c:58,7'
          Branch Sides:
            - BranchSide:      'Marshal_CertifyCreation.c:59,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_CertifyCreation.c:61,40'
              BranchSideFuncs:
                - TPMT_TK_CREATION_Unmarshal
        - Branch String:   'Marshal_CertifyCreation.c:62,7'
          Branch Sides:
            - BranchSide:      'Marshal_CertifyCreation.c:63,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_CertifyCreation.c:65,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_CertifyCreation.c:65,34'
          Branch Sides:
            - BranchSide:      'Marshal_CertifyCreation.c:65,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_CertifyCreation.c:68,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_CertifyCreation.c:65,7'
          Branch Sides:
            - BranchSide:      'Marshal_CertifyCreation.c:66,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_CertifyCreation.c:68,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_CertifyCreation.c:49,12'
          Dst:             TPM2B_DATA_Unmarshal
        - Src:             'Marshal_CertifyCreation.c:53,12'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'Marshal_CertifyCreation.c:57,12'
          Dst:             TPMT_SIG_SCHEME_Unmarshal
        - Src:             'Marshal_CertifyCreation.c:61,12'
          Dst:             TPMT_TK_CREATION_Unmarshal
    - functionName:    Exec_CertifyCreation
      functionSourceFile: '/src/tpm2/Marshal_CertifyCreation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CertifyCreation_In_Unmarshal
        - CertifyCreation_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_CertifyCreation
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_CertifyCreation.c:92,7'
          Branch Sides:
            - BranchSide:      'Marshal_CertifyCreation.c:93,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_CertifyCreation.c:96,12'
              BranchSideFuncs:
                - TPM2_CertifyCreation
                - MemoryGetResponseBuffer
                - CertifyCreation_Out_Marshal
        - Branch String:   'Marshal_CertifyCreation.c:97,7'
          Branch Sides:
            - BranchSide:      'Marshal_CertifyCreation.c:98,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_CertifyCreation.c:102,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - CertifyCreation_Out_Marshal
      Callsites:
        - Src:             'Marshal_CertifyCreation.c:89,12'
          Dst:             CertifyCreation_In_Unmarshal
        - Src:             'Marshal_CertifyCreation.c:96,12'
          Dst:             TPM2_CertifyCreation
        - Src:             'Marshal_CertifyCreation.c:102,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_CertifyCreation.c:104,22'
          Dst:             CertifyCreation_Out_Marshal
    - functionName:    Clear_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_Clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Clear.c:17,34'
          Branch Sides:
            - BranchSide:      'Marshal_Clear.c:17,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Clear.c:17,34'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Clear.c:17,7'
          Branch Sides:
            - BranchSide:      'Marshal_Clear.c:17,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Clear.c:18,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Exec_Clear
      functionSourceFile: '/src/tpm2/Marshal_Clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Clear_In_Unmarshal
        - MemoryGetResponseBuffer
        - TPM2_Clear
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Clear.c:40,7'
          Branch Sides:
            - BranchSide:      'Marshal_Clear.c:41,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Clear.c:44,12'
              BranchSideFuncs:
                - TPM2_Clear
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_Clear.c:45,7'
          Branch Sides:
            - BranchSide:      'Marshal_Clear.c:46,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Clear.c:49,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_Clear.c:52,7'
          Branch Sides:
            - BranchSide:      'Marshal_Clear.c:53,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_Clear.c:56,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_Clear.c:38,12'
          Dst:             Clear_In_Unmarshal
        - Src:             'Marshal_Clear.c:44,12'
          Dst:             TPM2_Clear
        - Src:             'Marshal_Clear.c:49,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_Clear.c:53,5'
          Dst:             UINT32_Marshal
    - functionName:    Commit_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_Commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          123
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_ECC_POINT_Marshal
        - UINT16_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Commit.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_Commit.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_ECC_POINT_Marshal
                - TPM2B_ECC_POINT_Marshal
                - TPM2B_ECC_POINT_Marshal
                - UINT16_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_Commit.c:28,42'
              BranchSideFuncs:
                - TPM2B_ECC_POINT_Marshal
                - TPM2B_ECC_POINT_Marshal
                - TPM2B_ECC_POINT_Marshal
                - UINT16_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_Commit.c:33,7'
          Branch Sides:
            - BranchSide:      'Marshal_Commit.c:33,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_Commit.c:34,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_Commit.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_Commit.c:28,17'
          Dst:             TPM2B_ECC_POINT_Marshal
        - Src:             'Marshal_Commit.c:29,17'
          Dst:             TPM2B_ECC_POINT_Marshal
        - Src:             'Marshal_Commit.c:30,17'
          Dst:             TPM2B_ECC_POINT_Marshal
        - Src:             'Marshal_Commit.c:31,17'
          Dst:             UINT16_Marshal
        - Src:             'Marshal_Commit.c:35,5'
          Dst:             UINT32_Marshal
    - functionName:    Commit_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_Commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TPM2B_ECC_PARAMETER_Unmarshal
        - TPM2B_ECC_POINT_Unmarshal
        - TPM2B_SENSITIVE_DATA_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Commit.c:51,7'
          Branch Sides:
            - BranchSide:      'Marshal_Commit.c:52,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Commit.c:54,44'
              BranchSideFuncs:
                - TPM2B_SENSITIVE_DATA_Unmarshal
                - TPM2B_ECC_PARAMETER_Unmarshal
        - Branch String:   'Marshal_Commit.c:55,7'
          Branch Sides:
            - BranchSide:      'Marshal_Commit.c:56,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Commit.c:58,43'
              BranchSideFuncs:
                - TPM2B_ECC_PARAMETER_Unmarshal
        - Branch String:   'Marshal_Commit.c:59,7'
          Branch Sides:
            - BranchSide:      'Marshal_Commit.c:60,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Commit.c:62,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Commit.c:62,34'
          Branch Sides:
            - BranchSide:      'Marshal_Commit.c:62,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Commit.c:65,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Commit.c:62,7'
          Branch Sides:
            - BranchSide:      'Marshal_Commit.c:63,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Commit.c:65,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_Commit.c:50,12'
          Dst:             TPM2B_ECC_POINT_Unmarshal
        - Src:             'Marshal_Commit.c:54,12'
          Dst:             TPM2B_SENSITIVE_DATA_Unmarshal
        - Src:             'Marshal_Commit.c:58,12'
          Dst:             TPM2B_ECC_PARAMETER_Unmarshal
    - functionName:    Exec_Commit
      functionSourceFile: '/src/tpm2/Marshal_Commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Commit_In_Unmarshal
        - Commit_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_Commit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Commit.c:88,7'
          Branch Sides:
            - BranchSide:      'Marshal_Commit.c:89,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Commit.c:92,12'
              BranchSideFuncs:
                - TPM2_Commit
                - MemoryGetResponseBuffer
                - Commit_Out_Marshal
        - Branch String:   'Marshal_Commit.c:93,7'
          Branch Sides:
            - BranchSide:      'Marshal_Commit.c:94,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Commit.c:98,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - Commit_Out_Marshal
      Callsites:
        - Src:             'Marshal_Commit.c:86,12'
          Dst:             Commit_In_Unmarshal
        - Src:             'Marshal_Commit.c:92,12'
          Dst:             TPM2_Commit
        - Src:             'Marshal_Commit.c:98,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_Commit.c:101,7'
          Dst:             Commit_Out_Marshal
    - functionName:    ContextLoad_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_ContextLoad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_DH_CONTEXT_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ContextLoad.c:24,7'
          Branch Sides:
            - BranchSide:      'Marshal_ContextLoad.c:25,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_ContextLoad.c:30,7'
              BranchSideFuncs:
                - UINT32_Marshal
        - Branch String:   'Marshal_ContextLoad.c:30,7'
          Branch Sides:
            - BranchSide:      'Marshal_ContextLoad.c:30,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_ContextLoad.c:31,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_ContextLoad.c:21,17'
          Dst:             TPMI_DH_CONTEXT_Marshal
        - Src:             'Marshal_ContextLoad.c:27,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_ContextLoad.c:32,5'
          Dst:             UINT32_Marshal
    - functionName:    ContextLoad_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_ContextLoad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPMS_CONTEXT_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ContextLoad.c:46,7'
          Branch Sides:
            - BranchSide:      'Marshal_ContextLoad.c:47,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ContextLoad.c:49,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_ContextLoad.c:49,34'
          Branch Sides:
            - BranchSide:      'Marshal_ContextLoad.c:49,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ContextLoad.c:52,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_ContextLoad.c:49,7'
          Branch Sides:
            - BranchSide:      'Marshal_ContextLoad.c:50,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ContextLoad.c:52,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_ContextLoad.c:45,12'
          Dst:             TPMS_CONTEXT_Unmarshal
    - functionName:    Exec_ContextLoad
      functionSourceFile: '/src/tpm2/Marshal_ContextLoad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ContextLoad_In_Unmarshal
        - ContextLoad_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_ContextLoad
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ContextLoad.c:76,7'
          Branch Sides:
            - BranchSide:      'Marshal_ContextLoad.c:77,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ContextLoad.c:80,12'
              BranchSideFuncs:
                - TPM2_ContextLoad
                - MemoryGetResponseBuffer
                - ContextLoad_Out_Marshal
        - Branch String:   'Marshal_ContextLoad.c:81,7'
          Branch Sides:
            - BranchSide:      'Marshal_ContextLoad.c:82,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ContextLoad.c:86,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - ContextLoad_Out_Marshal
      Callsites:
        - Src:             'Marshal_ContextLoad.c:74,7'
          Dst:             ContextLoad_In_Unmarshal
        - Src:             'Marshal_ContextLoad.c:80,12'
          Dst:             TPM2_ContextLoad
        - Src:             'Marshal_ContextLoad.c:86,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_ContextLoad.c:88,22'
          Dst:             ContextLoad_Out_Marshal
    - functionName:    ContextSave_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_ContextSave.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPMS_CONTEXT_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ContextSave.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_ContextSave.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPMS_CONTEXT_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_ContextSave.c:28,39'
              BranchSideFuncs:
                - TPMS_CONTEXT_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_ContextSave.c:30,7'
          Branch Sides:
            - BranchSide:      'Marshal_ContextSave.c:30,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_ContextSave.c:31,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_ContextSave.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_ContextSave.c:28,17'
          Dst:             TPMS_CONTEXT_Marshal
        - Src:             'Marshal_ContextSave.c:32,5'
          Dst:             UINT32_Marshal
    - functionName:    ContextSave_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_ContextSave.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ContextSave.c:46,34'
          Branch Sides:
            - BranchSide:      'Marshal_ContextSave.c:46,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ContextSave.c:46,34'
              BranchSideFuncs: []
        - Branch String:   'Marshal_ContextSave.c:46,7'
          Branch Sides:
            - BranchSide:      'Marshal_ContextSave.c:46,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ContextSave.c:47,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Exec_ContextSave
      functionSourceFile: '/src/tpm2/Marshal_ContextSave.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ContextSave_In_Unmarshal
        - ContextSave_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_ContextSave
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ContextSave.c:73,7'
          Branch Sides:
            - BranchSide:      'Marshal_ContextSave.c:74,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ContextSave.c:77,12'
              BranchSideFuncs:
                - TPM2_ContextSave
                - MemoryGetResponseBuffer
                - ContextSave_Out_Marshal
        - Branch String:   'Marshal_ContextSave.c:78,7'
          Branch Sides:
            - BranchSide:      'Marshal_ContextSave.c:79,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ContextSave.c:83,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - ContextSave_Out_Marshal
      Callsites:
        - Src:             'Marshal_ContextSave.c:71,7'
          Dst:             ContextSave_In_Unmarshal
        - Src:             'Marshal_ContextSave.c:77,12'
          Dst:             TPM2_ContextSave
        - Src:             'Marshal_ContextSave.c:83,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_ContextSave.c:85,22'
          Dst:             ContextSave_Out_Marshal
    - functionName:    Create_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_Create.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          134
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_CREATION_DATA_Marshal
        - TPM2B_DIGEST_Marshal
        - TPM2B_PRIVATE_Marshal
        - TPM2B_PUBLIC_Marshal
        - TPMT_TK_CREATION_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Create.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_Create.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_PRIVATE_Marshal
                - TPM2B_PUBLIC_Marshal
                - TPM2B_CREATION_DATA_Marshal
                - TPM2B_DIGEST_Marshal
                - TPMT_TK_CREATION_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_Create.c:28,40'
              BranchSideFuncs:
                - TPM2B_PRIVATE_Marshal
                - TPM2B_PUBLIC_Marshal
                - TPM2B_CREATION_DATA_Marshal
                - TPM2B_DIGEST_Marshal
                - TPMT_TK_CREATION_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_Create.c:35,7'
          Branch Sides:
            - BranchSide:      'Marshal_Create.c:35,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_Create.c:36,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_Create.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_Create.c:28,17'
          Dst:             TPM2B_PRIVATE_Marshal
        - Src:             'Marshal_Create.c:29,17'
          Dst:             TPM2B_PUBLIC_Marshal
        - Src:             'Marshal_Create.c:31,7'
          Dst:             TPM2B_CREATION_DATA_Marshal
        - Src:             'Marshal_Create.c:32,17'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'Marshal_Create.c:33,17'
          Dst:             TPMT_TK_CREATION_Marshal
        - Src:             'Marshal_Create.c:37,5'
          Dst:             UINT32_Marshal
    - functionName:    Create_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_Create.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         17
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPM2B_PUBLIC_Unmarshal
        - TPM2B_SENSITIVE_CREATE_Unmarshal
        - TPML_PCR_SELECTION_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Create.c:53,7'
          Branch Sides:
            - BranchSide:      'Marshal_Create.c:54,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Create.c:56,36'
              BranchSideFuncs:
                - TPM2B_PUBLIC_Unmarshal
                - TPM2B_DATA_Unmarshal
                - TPML_PCR_SELECTION_Unmarshal
        - Branch String:   'Marshal_Create.c:57,7'
          Branch Sides:
            - BranchSide:      'Marshal_Create.c:58,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Create.c:60,34'
              BranchSideFuncs:
                - TPM2B_DATA_Unmarshal
                - TPML_PCR_SELECTION_Unmarshal
        - Branch String:   'Marshal_Create.c:61,7'
          Branch Sides:
            - BranchSide:      'Marshal_Create.c:62,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Create.c:64,42'
              BranchSideFuncs:
                - TPML_PCR_SELECTION_Unmarshal
        - Branch String:   'Marshal_Create.c:65,7'
          Branch Sides:
            - BranchSide:      'Marshal_Create.c:66,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Create.c:68,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Create.c:68,34'
          Branch Sides:
            - BranchSide:      'Marshal_Create.c:68,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Create.c:71,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Create.c:68,7'
          Branch Sides:
            - BranchSide:      'Marshal_Create.c:69,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Create.c:71,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_Create.c:52,12'
          Dst:             TPM2B_SENSITIVE_CREATE_Unmarshal
        - Src:             'Marshal_Create.c:56,12'
          Dst:             TPM2B_PUBLIC_Unmarshal
        - Src:             'Marshal_Create.c:60,12'
          Dst:             TPM2B_DATA_Unmarshal
        - Src:             'Marshal_Create.c:64,12'
          Dst:             TPML_PCR_SELECTION_Unmarshal
    - functionName:    Exec_Create
      functionSourceFile: '/src/tpm2/Marshal_Create.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Create_In_Unmarshal
        - Create_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_Create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Create.c:94,7'
          Branch Sides:
            - BranchSide:      'Marshal_Create.c:95,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Create.c:98,12'
              BranchSideFuncs:
                - TPM2_Create
                - MemoryGetResponseBuffer
                - Create_Out_Marshal
        - Branch String:   'Marshal_Create.c:99,7'
          Branch Sides:
            - BranchSide:      'Marshal_Create.c:100,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Create.c:104,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - Create_Out_Marshal
      Callsites:
        - Src:             'Marshal_Create.c:92,12'
          Dst:             Create_In_Unmarshal
        - Src:             'Marshal_Create.c:98,12'
          Dst:             TPM2_Create
        - Src:             'Marshal_Create.c:104,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_Create.c:107,7'
          Dst:             Create_Out_Marshal
    - functionName:    CreatePrimary_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_CreatePrimary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          145
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_CREATION_DATA_Marshal
        - TPM2B_DIGEST_Marshal
        - TPM2B_NAME_Marshal
        - TPM2B_PUBLIC_Marshal
        - TPMT_TK_CREATION_Marshal
        - TPM_HANDLE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_CreatePrimary.c:24,7'
          Branch Sides:
            - BranchSide:      'Marshal_CreatePrimary.c:25,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_PUBLIC_Marshal
                - TPM2B_CREATION_DATA_Marshal
                - TPM2B_DIGEST_Marshal
                - TPMT_TK_CREATION_Marshal
                - TPM2B_NAME_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_CreatePrimary.c:30,39'
              BranchSideFuncs:
                - TPM2B_PUBLIC_Marshal
                - TPM2B_CREATION_DATA_Marshal
                - TPM2B_DIGEST_Marshal
                - TPMT_TK_CREATION_Marshal
                - TPM2B_NAME_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_CreatePrimary.c:37,7'
          Branch Sides:
            - BranchSide:      'Marshal_CreatePrimary.c:37,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_CreatePrimary.c:38,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_CreatePrimary.c:21,17'
          Dst:             TPM_HANDLE_Marshal
        - Src:             'Marshal_CreatePrimary.c:27,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_CreatePrimary.c:30,17'
          Dst:             TPM2B_PUBLIC_Marshal
        - Src:             'Marshal_CreatePrimary.c:32,7'
          Dst:             TPM2B_CREATION_DATA_Marshal
        - Src:             'Marshal_CreatePrimary.c:33,17'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'Marshal_CreatePrimary.c:34,17'
          Dst:             TPMT_TK_CREATION_Marshal
        - Src:             'Marshal_CreatePrimary.c:35,17'
          Dst:             TPM2B_NAME_Marshal
        - Src:             'Marshal_CreatePrimary.c:39,5'
          Dst:             UINT32_Marshal
    - functionName:    CreatePrimary_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_CreatePrimary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         17
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPM2B_PUBLIC_Unmarshal
        - TPM2B_SENSITIVE_CREATE_Unmarshal
        - TPML_PCR_SELECTION_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_CreatePrimary.c:55,7'
          Branch Sides:
            - BranchSide:      'Marshal_CreatePrimary.c:56,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_CreatePrimary.c:58,36'
              BranchSideFuncs:
                - TPM2B_PUBLIC_Unmarshal
                - TPM2B_DATA_Unmarshal
                - TPML_PCR_SELECTION_Unmarshal
        - Branch String:   'Marshal_CreatePrimary.c:59,7'
          Branch Sides:
            - BranchSide:      'Marshal_CreatePrimary.c:60,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_CreatePrimary.c:62,34'
              BranchSideFuncs:
                - TPM2B_DATA_Unmarshal
                - TPML_PCR_SELECTION_Unmarshal
        - Branch String:   'Marshal_CreatePrimary.c:63,7'
          Branch Sides:
            - BranchSide:      'Marshal_CreatePrimary.c:64,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_CreatePrimary.c:66,42'
              BranchSideFuncs:
                - TPML_PCR_SELECTION_Unmarshal
        - Branch String:   'Marshal_CreatePrimary.c:67,7'
          Branch Sides:
            - BranchSide:      'Marshal_CreatePrimary.c:68,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_CreatePrimary.c:70,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_CreatePrimary.c:70,34'
          Branch Sides:
            - BranchSide:      'Marshal_CreatePrimary.c:70,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_CreatePrimary.c:73,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_CreatePrimary.c:70,7'
          Branch Sides:
            - BranchSide:      'Marshal_CreatePrimary.c:71,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_CreatePrimary.c:73,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_CreatePrimary.c:54,12'
          Dst:             TPM2B_SENSITIVE_CREATE_Unmarshal
        - Src:             'Marshal_CreatePrimary.c:58,12'
          Dst:             TPM2B_PUBLIC_Unmarshal
        - Src:             'Marshal_CreatePrimary.c:62,12'
          Dst:             TPM2B_DATA_Unmarshal
        - Src:             'Marshal_CreatePrimary.c:66,12'
          Dst:             TPML_PCR_SELECTION_Unmarshal
    - functionName:    Exec_CreatePrimary
      functionSourceFile: '/src/tpm2/Marshal_CreatePrimary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CreatePrimary_In_Unmarshal
        - CreatePrimary_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_CreatePrimary
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_CreatePrimary.c:97,7'
          Branch Sides:
            - BranchSide:      'Marshal_CreatePrimary.c:98,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_CreatePrimary.c:101,12'
              BranchSideFuncs:
                - TPM2_CreatePrimary
                - MemoryGetResponseBuffer
                - CreatePrimary_Out_Marshal
        - Branch String:   'Marshal_CreatePrimary.c:102,7'
          Branch Sides:
            - BranchSide:      'Marshal_CreatePrimary.c:103,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_CreatePrimary.c:107,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - CreatePrimary_Out_Marshal
      Callsites:
        - Src:             'Marshal_CreatePrimary.c:95,7'
          Dst:             CreatePrimary_In_Unmarshal
        - Src:             'Marshal_CreatePrimary.c:101,12'
          Dst:             TPM2_CreatePrimary
        - Src:             'Marshal_CreatePrimary.c:107,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_CreatePrimary.c:109,22'
          Dst:             CreatePrimary_Out_Marshal
    - functionName:    DictionaryAttackLockReset_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_DictionaryAttackLockReset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_DictionaryAttackLockReset.c:18,34'
          Branch Sides:
            - BranchSide:      'Marshal_DictionaryAttackLockReset.c:18,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_DictionaryAttackLockReset.c:18,34'
              BranchSideFuncs: []
        - Branch String:   'Marshal_DictionaryAttackLockReset.c:18,7'
          Branch Sides:
            - BranchSide:      'Marshal_DictionaryAttackLockReset.c:18,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_DictionaryAttackLockReset.c:19,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Exec_DictionaryAttackLockReset
      functionSourceFile: '/src/tpm2/Marshal_DictionaryAttackLockReset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DictionaryAttackLockReset_In_Unmarshal
        - MemoryGetResponseBuffer
        - TPM2_DictionaryAttackLockReset
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_DictionaryAttackLockReset.c:42,7'
          Branch Sides:
            - BranchSide:      'Marshal_DictionaryAttackLockReset.c:43,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_DictionaryAttackLockReset.c:46,12'
              BranchSideFuncs:
                - TPM2_DictionaryAttackLockReset
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_DictionaryAttackLockReset.c:47,7'
          Branch Sides:
            - BranchSide:      'Marshal_DictionaryAttackLockReset.c:48,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_DictionaryAttackLockReset.c:52,7'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_DictionaryAttackLockReset.c:55,7'
          Branch Sides:
            - BranchSide:      'Marshal_DictionaryAttackLockReset.c:56,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_DictionaryAttackLockReset.c:59,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_DictionaryAttackLockReset.c:39,12'
          Dst:             DictionaryAttackLockReset_In_Unmarshal
        - Src:             'Marshal_DictionaryAttackLockReset.c:46,12'
          Dst:             TPM2_DictionaryAttackLockReset
        - Src:             'Marshal_DictionaryAttackLockReset.c:52,7'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_DictionaryAttackLockReset.c:56,5'
          Dst:             UINT32_Marshal
    - functionName:    DictionaryAttackParameters_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_DictionaryAttackParameters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_DictionaryAttackParameters.c:20,7'
          Branch Sides:
            - BranchSide:      'Marshal_DictionaryAttackParameters.c:21,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_DictionaryAttackParameters.c:23,30'
              BranchSideFuncs:
                - UINT32_Unmarshal
                - UINT32_Unmarshal
        - Branch String:   'Marshal_DictionaryAttackParameters.c:24,7'
          Branch Sides:
            - BranchSide:      'Marshal_DictionaryAttackParameters.c:25,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_DictionaryAttackParameters.c:27,30'
              BranchSideFuncs:
                - UINT32_Unmarshal
        - Branch String:   'Marshal_DictionaryAttackParameters.c:28,7'
          Branch Sides:
            - BranchSide:      'Marshal_DictionaryAttackParameters.c:29,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_DictionaryAttackParameters.c:31,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_DictionaryAttackParameters.c:31,34'
          Branch Sides:
            - BranchSide:      'Marshal_DictionaryAttackParameters.c:31,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_DictionaryAttackParameters.c:34,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_DictionaryAttackParameters.c:31,7'
          Branch Sides:
            - BranchSide:      'Marshal_DictionaryAttackParameters.c:32,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_DictionaryAttackParameters.c:34,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_DictionaryAttackParameters.c:19,12'
          Dst:             UINT32_Unmarshal
        - Src:             'Marshal_DictionaryAttackParameters.c:23,12'
          Dst:             UINT32_Unmarshal
        - Src:             'Marshal_DictionaryAttackParameters.c:27,12'
          Dst:             UINT32_Unmarshal
    - functionName:    Exec_DictionaryAttackParameters
      functionSourceFile: '/src/tpm2/Marshal_DictionaryAttackParameters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DictionaryAttackParameters_In_Unmarshal
        - MemoryGetResponseBuffer
        - TPM2_DictionaryAttackParameters
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_DictionaryAttackParameters.c:55,7'
          Branch Sides:
            - BranchSide:      'Marshal_DictionaryAttackParameters.c:56,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_DictionaryAttackParameters.c:59,12'
              BranchSideFuncs:
                - TPM2_DictionaryAttackParameters
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_DictionaryAttackParameters.c:60,7'
          Branch Sides:
            - BranchSide:      'Marshal_DictionaryAttackParameters.c:61,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_DictionaryAttackParameters.c:65,7'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_DictionaryAttackParameters.c:68,7'
          Branch Sides:
            - BranchSide:      'Marshal_DictionaryAttackParameters.c:69,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_DictionaryAttackParameters.c:72,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_DictionaryAttackParameters.c:52,12'
          Dst:             DictionaryAttackParameters_In_Unmarshal
        - Src:             'Marshal_DictionaryAttackParameters.c:59,12'
          Dst:             TPM2_DictionaryAttackParameters
        - Src:             'Marshal_DictionaryAttackParameters.c:65,7'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_DictionaryAttackParameters.c:69,5'
          Dst:             UINT32_Marshal
    - functionName:    Duplicate_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_Duplicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DATA_Marshal
        - TPM2B_ENCRYPTED_SECRET_Marshal
        - TPM2B_PRIVATE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Duplicate.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_Duplicate.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_DATA_Marshal
                - TPM2B_PRIVATE_Marshal
                - TPM2B_ENCRYPTED_SECRET_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_Duplicate.c:28,37'
              BranchSideFuncs:
                - TPM2B_DATA_Marshal
                - TPM2B_PRIVATE_Marshal
                - TPM2B_ENCRYPTED_SECRET_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_Duplicate.c:33,7'
          Branch Sides:
            - BranchSide:      'Marshal_Duplicate.c:33,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_Duplicate.c:34,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_Duplicate.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_Duplicate.c:28,17'
          Dst:             TPM2B_DATA_Marshal
        - Src:             'Marshal_Duplicate.c:29,17'
          Dst:             TPM2B_PRIVATE_Marshal
        - Src:             'Marshal_Duplicate.c:31,7'
          Dst:             TPM2B_ENCRYPTED_SECRET_Marshal
        - Src:             'Marshal_Duplicate.c:35,5'
          Dst:             UINT32_Marshal
    - functionName:    Duplicate_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_Duplicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPMT_SYM_DEF_OBJECT_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Duplicate.c:52,7'
          Branch Sides:
            - BranchSide:      'Marshal_Duplicate.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Duplicate.c:55,43'
              BranchSideFuncs:
                - TPMT_SYM_DEF_OBJECT_Unmarshal
        - Branch String:   'Marshal_Duplicate.c:56,7'
          Branch Sides:
            - BranchSide:      'Marshal_Duplicate.c:57,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Duplicate.c:59,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Duplicate.c:59,34'
          Branch Sides:
            - BranchSide:      'Marshal_Duplicate.c:59,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Duplicate.c:62,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Duplicate.c:59,7'
          Branch Sides:
            - BranchSide:      'Marshal_Duplicate.c:60,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Duplicate.c:62,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_Duplicate.c:51,12'
          Dst:             TPM2B_DATA_Unmarshal
        - Src:             'Marshal_Duplicate.c:55,12'
          Dst:             TPMT_SYM_DEF_OBJECT_Unmarshal
    - functionName:    Exec_Duplicate
      functionSourceFile: '/src/tpm2/Marshal_Duplicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Duplicate_In_Unmarshal
        - Duplicate_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_Duplicate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Duplicate.c:86,7'
          Branch Sides:
            - BranchSide:      'Marshal_Duplicate.c:87,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Duplicate.c:90,12'
              BranchSideFuncs:
                - TPM2_Duplicate
                - MemoryGetResponseBuffer
                - Duplicate_Out_Marshal
        - Branch String:   'Marshal_Duplicate.c:91,7'
          Branch Sides:
            - BranchSide:      'Marshal_Duplicate.c:92,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Duplicate.c:96,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - Duplicate_Out_Marshal
      Callsites:
        - Src:             'Marshal_Duplicate.c:84,7'
          Dst:             Duplicate_In_Unmarshal
        - Src:             'Marshal_Duplicate.c:90,12'
          Dst:             TPM2_Duplicate
        - Src:             'Marshal_Duplicate.c:96,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_Duplicate.c:99,7'
          Dst:             Duplicate_Out_Marshal
    - functionName:    ECC_Parameters_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_ECC_Parameters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPMS_ALGORITHM_DETAIL_ECC_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ECC_Parameters.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_ECC_Parameters.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPMS_ALGORITHM_DETAIL_ECC_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_ECC_Parameters.c:29,42'
              BranchSideFuncs:
                - TPMS_ALGORITHM_DETAIL_ECC_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_ECC_Parameters.c:31,7'
          Branch Sides:
            - BranchSide:      'Marshal_ECC_Parameters.c:31,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_ECC_Parameters.c:32,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_ECC_Parameters.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_ECC_Parameters.c:29,7'
          Dst:             TPMS_ALGORITHM_DETAIL_ECC_Marshal
        - Src:             'Marshal_ECC_Parameters.c:33,5'
          Dst:             UINT32_Marshal
    - functionName:    ECC_Parameters_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_ECC_Parameters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPMI_ECC_CURVE_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ECC_Parameters.c:47,7'
          Branch Sides:
            - BranchSide:      'Marshal_ECC_Parameters.c:48,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ECC_Parameters.c:50,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_ECC_Parameters.c:50,34'
          Branch Sides:
            - BranchSide:      'Marshal_ECC_Parameters.c:50,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ECC_Parameters.c:53,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_ECC_Parameters.c:50,7'
          Branch Sides:
            - BranchSide:      'Marshal_ECC_Parameters.c:51,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ECC_Parameters.c:53,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_ECC_Parameters.c:46,12'
          Dst:             TPMI_ECC_CURVE_Unmarshal
    - functionName:    Exec_ECC_Parameters
      functionSourceFile: '/src/tpm2/Marshal_ECC_Parameters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ECC_Parameters_In_Unmarshal
        - ECC_Parameters_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_ECC_Parameters
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ECC_Parameters.c:77,7'
          Branch Sides:
            - BranchSide:      'Marshal_ECC_Parameters.c:78,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ECC_Parameters.c:81,12'
              BranchSideFuncs:
                - TPM2_ECC_Parameters
                - MemoryGetResponseBuffer
                - ECC_Parameters_Out_Marshal
        - Branch String:   'Marshal_ECC_Parameters.c:82,7'
          Branch Sides:
            - BranchSide:      'Marshal_ECC_Parameters.c:83,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ECC_Parameters.c:87,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - ECC_Parameters_Out_Marshal
      Callsites:
        - Src:             'Marshal_ECC_Parameters.c:74,12'
          Dst:             ECC_Parameters_In_Unmarshal
        - Src:             'Marshal_ECC_Parameters.c:81,12'
          Dst:             TPM2_ECC_Parameters
        - Src:             'Marshal_ECC_Parameters.c:87,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_ECC_Parameters.c:89,22'
          Dst:             ECC_Parameters_Out_Marshal
    - functionName:    ECDH_KeyGen_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_ECDH_KeyGen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_ECC_POINT_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ECDH_KeyGen.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_ECDH_KeyGen.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_ECC_POINT_Marshal
                - TPM2B_ECC_POINT_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_ECDH_KeyGen.c:28,42'
              BranchSideFuncs:
                - TPM2B_ECC_POINT_Marshal
                - TPM2B_ECC_POINT_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_ECDH_KeyGen.c:31,7'
          Branch Sides:
            - BranchSide:      'Marshal_ECDH_KeyGen.c:31,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_ECDH_KeyGen.c:32,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_ECDH_KeyGen.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_ECDH_KeyGen.c:28,17'
          Dst:             TPM2B_ECC_POINT_Marshal
        - Src:             'Marshal_ECDH_KeyGen.c:29,17'
          Dst:             TPM2B_ECC_POINT_Marshal
        - Src:             'Marshal_ECDH_KeyGen.c:33,5'
          Dst:             UINT32_Marshal
    - functionName:    ECDH_KeyGen_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_ECDH_KeyGen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ECDH_KeyGen.c:47,34'
          Branch Sides:
            - BranchSide:      'Marshal_ECDH_KeyGen.c:47,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ECDH_KeyGen.c:47,34'
              BranchSideFuncs: []
        - Branch String:   'Marshal_ECDH_KeyGen.c:47,7'
          Branch Sides:
            - BranchSide:      'Marshal_ECDH_KeyGen.c:47,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ECDH_KeyGen.c:48,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Exec_ECDH_KeyGen
      functionSourceFile: '/src/tpm2/Marshal_ECDH_KeyGen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ECDH_KeyGen_In_Unmarshal
        - ECDH_KeyGen_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_ECDH_KeyGen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ECDH_KeyGen.c:74,7'
          Branch Sides:
            - BranchSide:      'Marshal_ECDH_KeyGen.c:75,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ECDH_KeyGen.c:78,12'
              BranchSideFuncs:
                - TPM2_ECDH_KeyGen
                - MemoryGetResponseBuffer
                - ECDH_KeyGen_Out_Marshal
        - Branch String:   'Marshal_ECDH_KeyGen.c:79,7'
          Branch Sides:
            - BranchSide:      'Marshal_ECDH_KeyGen.c:80,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ECDH_KeyGen.c:84,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - ECDH_KeyGen_Out_Marshal
      Callsites:
        - Src:             'Marshal_ECDH_KeyGen.c:72,7'
          Dst:             ECDH_KeyGen_In_Unmarshal
        - Src:             'Marshal_ECDH_KeyGen.c:78,12'
          Dst:             TPM2_ECDH_KeyGen
        - Src:             'Marshal_ECDH_KeyGen.c:84,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_ECDH_KeyGen.c:86,22'
          Dst:             ECDH_KeyGen_Out_Marshal
    - functionName:    ECDH_ZGen_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_ECDH_ZGen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_ECC_POINT_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ECDH_ZGen.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_ECDH_ZGen.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_ECC_POINT_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_ECDH_ZGen.c:28,42'
              BranchSideFuncs:
                - TPM2B_ECC_POINT_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_ECDH_ZGen.c:30,7'
          Branch Sides:
            - BranchSide:      'Marshal_ECDH_ZGen.c:30,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_ECDH_ZGen.c:31,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_ECDH_ZGen.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_ECDH_ZGen.c:28,17'
          Dst:             TPM2B_ECC_POINT_Marshal
        - Src:             'Marshal_ECDH_ZGen.c:32,5'
          Dst:             UINT32_Marshal
    - functionName:    ECDH_ZGen_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_ECDH_ZGen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_ECC_POINT_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ECDH_ZGen.c:48,7'
          Branch Sides:
            - BranchSide:      'Marshal_ECDH_ZGen.c:49,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ECDH_ZGen.c:51,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_ECDH_ZGen.c:51,34'
          Branch Sides:
            - BranchSide:      'Marshal_ECDH_ZGen.c:51,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ECDH_ZGen.c:54,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_ECDH_ZGen.c:51,7'
          Branch Sides:
            - BranchSide:      'Marshal_ECDH_ZGen.c:52,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ECDH_ZGen.c:54,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_ECDH_ZGen.c:47,12'
          Dst:             TPM2B_ECC_POINT_Unmarshal
    - functionName:    Exec_ECDH_ZGen
      functionSourceFile: '/src/tpm2/Marshal_ECDH_ZGen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ECDH_ZGen_In_Unmarshal
        - ECDH_ZGen_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_ECDH_ZGen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ECDH_ZGen.c:78,7'
          Branch Sides:
            - BranchSide:      'Marshal_ECDH_ZGen.c:79,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ECDH_ZGen.c:82,12'
              BranchSideFuncs:
                - TPM2_ECDH_ZGen
                - MemoryGetResponseBuffer
                - ECDH_ZGen_Out_Marshal
        - Branch String:   'Marshal_ECDH_ZGen.c:83,7'
          Branch Sides:
            - BranchSide:      'Marshal_ECDH_ZGen.c:84,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ECDH_ZGen.c:88,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - ECDH_ZGen_Out_Marshal
      Callsites:
        - Src:             'Marshal_ECDH_ZGen.c:76,7'
          Dst:             ECDH_ZGen_In_Unmarshal
        - Src:             'Marshal_ECDH_ZGen.c:82,12'
          Dst:             TPM2_ECDH_ZGen
        - Src:             'Marshal_ECDH_ZGen.c:88,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_ECDH_ZGen.c:91,7'
          Dst:             ECDH_ZGen_Out_Marshal
    - functionName:    EvictControl_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_EvictControl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPMI_DH_PERSISTENT_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_EvictControl.c:21,7'
          Branch Sides:
            - BranchSide:      'Marshal_EvictControl.c:22,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_EvictControl.c:24,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_EvictControl.c:24,34'
          Branch Sides:
            - BranchSide:      'Marshal_EvictControl.c:24,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_EvictControl.c:27,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_EvictControl.c:24,7'
          Branch Sides:
            - BranchSide:      'Marshal_EvictControl.c:25,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_EvictControl.c:27,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_EvictControl.c:20,7'
          Dst:             TPMI_DH_PERSISTENT_Unmarshal
    - functionName:    Exec_EvictControl
      functionSourceFile: '/src/tpm2/Marshal_EvictControl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EvictControl_In_Unmarshal
        - MemoryGetResponseBuffer
        - TPM2_EvictControl
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_EvictControl.c:48,7'
          Branch Sides:
            - BranchSide:      'Marshal_EvictControl.c:49,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_EvictControl.c:52,12'
              BranchSideFuncs:
                - TPM2_EvictControl
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_EvictControl.c:53,7'
          Branch Sides:
            - BranchSide:      'Marshal_EvictControl.c:54,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_EvictControl.c:57,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_EvictControl.c:60,7'
          Branch Sides:
            - BranchSide:      'Marshal_EvictControl.c:61,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_EvictControl.c:64,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_EvictControl.c:46,7'
          Dst:             EvictControl_In_Unmarshal
        - Src:             'Marshal_EvictControl.c:52,12'
          Dst:             TPM2_EvictControl
        - Src:             'Marshal_EvictControl.c:57,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_EvictControl.c:61,5'
          Dst:             UINT32_Marshal
    - functionName:    FlushContext_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_FlushContext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPMI_DH_CONTEXT_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_FlushContext.c:17,7'
          Branch Sides:
            - BranchSide:      'Marshal_FlushContext.c:18,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_FlushContext.c:20,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_FlushContext.c:20,34'
          Branch Sides:
            - BranchSide:      'Marshal_FlushContext.c:20,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_FlushContext.c:23,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_FlushContext.c:20,7'
          Branch Sides:
            - BranchSide:      'Marshal_FlushContext.c:21,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_FlushContext.c:23,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_FlushContext.c:16,12'
          Dst:             TPMI_DH_CONTEXT_Unmarshal
    - functionName:    Exec_FlushContext
      functionSourceFile: '/src/tpm2/Marshal_FlushContext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - FlushContext_In_Unmarshal
        - MemoryGetResponseBuffer
        - TPM2_FlushContext
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_FlushContext.c:44,7'
          Branch Sides:
            - BranchSide:      'Marshal_FlushContext.c:45,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_FlushContext.c:48,12'
              BranchSideFuncs:
                - TPM2_FlushContext
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_FlushContext.c:49,7'
          Branch Sides:
            - BranchSide:      'Marshal_FlushContext.c:50,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_FlushContext.c:53,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_FlushContext.c:56,7'
          Branch Sides:
            - BranchSide:      'Marshal_FlushContext.c:57,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_FlushContext.c:60,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_FlushContext.c:42,7'
          Dst:             FlushContext_In_Unmarshal
        - Src:             'Marshal_FlushContext.c:48,12'
          Dst:             TPM2_FlushContext
        - Src:             'Marshal_FlushContext.c:53,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_FlushContext.c:57,5'
          Dst:             UINT32_Marshal
    - functionName:    GetCapability_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_GetCapability.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_YES_NO_Marshal
        - TPMS_CAPABILITY_DATA_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_GetCapability.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_GetCapability.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPMI_YES_NO_Marshal
                - TPMS_CAPABILITY_DATA_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_GetCapability.c:28,38'
              BranchSideFuncs:
                - TPMI_YES_NO_Marshal
                - TPMS_CAPABILITY_DATA_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_GetCapability.c:32,7'
          Branch Sides:
            - BranchSide:      'Marshal_GetCapability.c:32,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_GetCapability.c:33,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_GetCapability.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_GetCapability.c:28,17'
          Dst:             TPMI_YES_NO_Marshal
        - Src:             'Marshal_GetCapability.c:30,7'
          Dst:             TPMS_CAPABILITY_DATA_Marshal
        - Src:             'Marshal_GetCapability.c:34,5'
          Dst:             UINT32_Marshal
    - functionName:    GetCapability_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_GetCapability.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         15
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TPM_CAP_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_GetCapability.c:48,7'
          Branch Sides:
            - BranchSide:      'Marshal_GetCapability.c:49,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_GetCapability.c:51,30'
              BranchSideFuncs:
                - UINT32_Unmarshal
                - UINT32_Unmarshal
        - Branch String:   'Marshal_GetCapability.c:52,7'
          Branch Sides:
            - BranchSide:      'Marshal_GetCapability.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_GetCapability.c:55,30'
              BranchSideFuncs:
                - UINT32_Unmarshal
        - Branch String:   'Marshal_GetCapability.c:56,7'
          Branch Sides:
            - BranchSide:      'Marshal_GetCapability.c:57,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_GetCapability.c:59,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_GetCapability.c:59,34'
          Branch Sides:
            - BranchSide:      'Marshal_GetCapability.c:59,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_GetCapability.c:62,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_GetCapability.c:59,7'
          Branch Sides:
            - BranchSide:      'Marshal_GetCapability.c:60,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_GetCapability.c:62,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_GetCapability.c:47,12'
          Dst:             TPM_CAP_Unmarshal
        - Src:             'Marshal_GetCapability.c:51,12'
          Dst:             UINT32_Unmarshal
        - Src:             'Marshal_GetCapability.c:55,12'
          Dst:             UINT32_Unmarshal
    - functionName:    Exec_GetCapability
      functionSourceFile: '/src/tpm2/Marshal_GetCapability.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - GetCapability_In_Unmarshal
        - GetCapability_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_GetCapability
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_GetCapability.c:86,7'
          Branch Sides:
            - BranchSide:      'Marshal_GetCapability.c:87,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_GetCapability.c:90,12'
              BranchSideFuncs:
                - TPM2_GetCapability
                - MemoryGetResponseBuffer
                - GetCapability_Out_Marshal
        - Branch String:   'Marshal_GetCapability.c:91,7'
          Branch Sides:
            - BranchSide:      'Marshal_GetCapability.c:92,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_GetCapability.c:96,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - GetCapability_Out_Marshal
      Callsites:
        - Src:             'Marshal_GetCapability.c:84,7'
          Dst:             GetCapability_In_Unmarshal
        - Src:             'Marshal_GetCapability.c:90,12'
          Dst:             TPM2_GetCapability
        - Src:             'Marshal_GetCapability.c:96,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_GetCapability.c:98,22'
          Dst:             GetCapability_Out_Marshal
    - functionName:    GetRandom_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_GetRandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_GetRandom.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_GetRandom.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_DIGEST_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_GetRandom.c:28,39'
              BranchSideFuncs:
                - TPM2B_DIGEST_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_GetRandom.c:30,7'
          Branch Sides:
            - BranchSide:      'Marshal_GetRandom.c:30,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_GetRandom.c:31,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_GetRandom.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_GetRandom.c:28,17'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'Marshal_GetRandom.c:32,5'
          Dst:             UINT32_Marshal
    - functionName:    GetRandom_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_GetRandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_GetRandom.c:46,7'
          Branch Sides:
            - BranchSide:      'Marshal_GetRandom.c:47,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_GetRandom.c:49,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_GetRandom.c:49,34'
          Branch Sides:
            - BranchSide:      'Marshal_GetRandom.c:49,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_GetRandom.c:52,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_GetRandom.c:49,7'
          Branch Sides:
            - BranchSide:      'Marshal_GetRandom.c:50,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_GetRandom.c:52,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_GetRandom.c:45,12'
          Dst:             UINT16_Unmarshal
    - functionName:    Exec_GetRandom
      functionSourceFile: '/src/tpm2/Marshal_GetRandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - GetRandom_In_Unmarshal
        - GetRandom_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_GetRandom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_GetRandom.c:76,7'
          Branch Sides:
            - BranchSide:      'Marshal_GetRandom.c:77,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_GetRandom.c:80,12'
              BranchSideFuncs:
                - TPM2_GetRandom
                - MemoryGetResponseBuffer
                - GetRandom_Out_Marshal
        - Branch String:   'Marshal_GetRandom.c:81,7'
          Branch Sides:
            - BranchSide:      'Marshal_GetRandom.c:82,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_GetRandom.c:86,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - GetRandom_Out_Marshal
      Callsites:
        - Src:             'Marshal_GetRandom.c:74,7'
          Dst:             GetRandom_In_Unmarshal
        - Src:             'Marshal_GetRandom.c:80,12'
          Dst:             TPM2_GetRandom
        - Src:             'Marshal_GetRandom.c:86,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_GetRandom.c:89,7'
          Dst:             GetRandom_Out_Marshal
    - functionName:    GetTestResult_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_GetTestResult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_MAX_BUFFER_Marshal
        - TPM_RC_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_GetTestResult.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_GetTestResult.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_MAX_BUFFER_Marshal
                - TPM_RC_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_GetTestResult.c:28,43'
              BranchSideFuncs:
                - TPM2B_MAX_BUFFER_Marshal
                - TPM_RC_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_GetTestResult.c:31,7'
          Branch Sides:
            - BranchSide:      'Marshal_GetTestResult.c:31,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_GetTestResult.c:32,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_GetTestResult.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_GetTestResult.c:28,17'
          Dst:             TPM2B_MAX_BUFFER_Marshal
        - Src:             'Marshal_GetTestResult.c:29,17'
          Dst:             TPM_RC_Marshal
        - Src:             'Marshal_GetTestResult.c:33,5'
          Dst:             UINT32_Marshal
    - functionName:    Exec_GetTestResult
      functionSourceFile: '/src/tpm2/Marshal_GetTestResult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetTestResult_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_GetTestResult
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_GetTestResult.c:58,7'
          Branch Sides:
            - BranchSide:      'Marshal_GetTestResult.c:59,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_GetTestResult.c:64,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - GetTestResult_Out_Marshal
      Callsites:
        - Src:             'Marshal_GetTestResult.c:57,12'
          Dst:             TPM2_GetTestResult
        - Src:             'Marshal_GetTestResult.c:64,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_GetTestResult.c:66,22'
          Dst:             GetTestResult_Out_Marshal
    - functionName:    HMAC_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_HMAC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_HMAC.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_HMAC.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_DIGEST_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_HMAC.c:28,39'
              BranchSideFuncs:
                - TPM2B_DIGEST_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_HMAC.c:30,7'
          Branch Sides:
            - BranchSide:      'Marshal_HMAC.c:30,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_HMAC.c:31,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_HMAC.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_HMAC.c:28,17'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'Marshal_HMAC.c:32,5'
          Dst:             UINT32_Marshal
    - functionName:    HMAC_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_HMAC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_MAX_BUFFER_Unmarshal
        - TPMI_ALG_HASH_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_HMAC.c:48,7'
          Branch Sides:
            - BranchSide:      'Marshal_HMAC.c:49,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_HMAC.c:51,37'
              BranchSideFuncs:
                - TPMI_ALG_HASH_Unmarshal
        - Branch String:   'Marshal_HMAC.c:52,7'
          Branch Sides:
            - BranchSide:      'Marshal_HMAC.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_HMAC.c:55,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_HMAC.c:55,34'
          Branch Sides:
            - BranchSide:      'Marshal_HMAC.c:55,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_HMAC.c:58,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_HMAC.c:55,7'
          Branch Sides:
            - BranchSide:      'Marshal_HMAC.c:56,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_HMAC.c:58,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_HMAC.c:47,12'
          Dst:             TPM2B_MAX_BUFFER_Unmarshal
        - Src:             'Marshal_HMAC.c:51,12'
          Dst:             TPMI_ALG_HASH_Unmarshal
    - functionName:    Exec_HMAC
      functionSourceFile: '/src/tpm2/Marshal_HMAC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - HMAC_In_Unmarshal
        - HMAC_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_HMAC
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_HMAC.c:81,7'
          Branch Sides:
            - BranchSide:      'Marshal_HMAC.c:82,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_HMAC.c:85,12'
              BranchSideFuncs:
                - TPM2_HMAC
                - MemoryGetResponseBuffer
                - HMAC_Out_Marshal
        - Branch String:   'Marshal_HMAC.c:86,7'
          Branch Sides:
            - BranchSide:      'Marshal_HMAC.c:87,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_HMAC.c:91,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - HMAC_Out_Marshal
      Callsites:
        - Src:             'Marshal_HMAC.c:79,12'
          Dst:             HMAC_In_Unmarshal
        - Src:             'Marshal_HMAC.c:85,12'
          Dst:             TPM2_HMAC
        - Src:             'Marshal_HMAC.c:91,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_HMAC.c:94,7'
          Dst:             HMAC_Out_Marshal
    - functionName:    Hash_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_Hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - TPMT_TK_HASHCHECK_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Hash.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_Hash.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_DIGEST_Marshal
                - TPMT_TK_HASHCHECK_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_Hash.c:28,39'
              BranchSideFuncs:
                - TPM2B_DIGEST_Marshal
                - TPMT_TK_HASHCHECK_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_Hash.c:31,7'
          Branch Sides:
            - BranchSide:      'Marshal_Hash.c:31,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_Hash.c:32,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_Hash.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_Hash.c:28,17'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'Marshal_Hash.c:29,17'
          Dst:             TPMT_TK_HASHCHECK_Marshal
        - Src:             'Marshal_Hash.c:33,5'
          Dst:             UINT32_Marshal
    - functionName:    Hash_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_Hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         15
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TPM2B_MAX_BUFFER_Unmarshal
        - TPMI_ALG_HASH_Unmarshal
        - TPMI_RH_HIERARCHY_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Hash.c:47,7'
          Branch Sides:
            - BranchSide:      'Marshal_Hash.c:48,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Hash.c:50,37'
              BranchSideFuncs:
                - TPMI_ALG_HASH_Unmarshal
                - TPMI_RH_HIERARCHY_Unmarshal
        - Branch String:   'Marshal_Hash.c:51,7'
          Branch Sides:
            - BranchSide:      'Marshal_Hash.c:52,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Hash.c:54,41'
              BranchSideFuncs:
                - TPMI_RH_HIERARCHY_Unmarshal
        - Branch String:   'Marshal_Hash.c:55,7'
          Branch Sides:
            - BranchSide:      'Marshal_Hash.c:56,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Hash.c:58,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Hash.c:58,34'
          Branch Sides:
            - BranchSide:      'Marshal_Hash.c:58,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Hash.c:61,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Hash.c:58,7'
          Branch Sides:
            - BranchSide:      'Marshal_Hash.c:59,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Hash.c:61,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_Hash.c:46,12'
          Dst:             TPM2B_MAX_BUFFER_Unmarshal
        - Src:             'Marshal_Hash.c:50,12'
          Dst:             TPMI_ALG_HASH_Unmarshal
        - Src:             'Marshal_Hash.c:54,12'
          Dst:             TPMI_RH_HIERARCHY_Unmarshal
    - functionName:    Exec_Hash
      functionSourceFile: '/src/tpm2/Marshal_Hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Hash_In_Unmarshal
        - Hash_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_Hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Hash.c:84,7'
          Branch Sides:
            - BranchSide:      'Marshal_Hash.c:85,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Hash.c:88,12'
              BranchSideFuncs:
                - TPM2_Hash
                - MemoryGetResponseBuffer
                - Hash_Out_Marshal
        - Branch String:   'Marshal_Hash.c:89,7'
          Branch Sides:
            - BranchSide:      'Marshal_Hash.c:90,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Hash.c:94,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - Hash_Out_Marshal
      Callsites:
        - Src:             'Marshal_Hash.c:82,12'
          Dst:             Hash_In_Unmarshal
        - Src:             'Marshal_Hash.c:88,12'
          Dst:             TPM2_Hash
        - Src:             'Marshal_Hash.c:94,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_Hash.c:97,7'
          Dst:             Hash_Out_Marshal
    - functionName:    HierarchyChangeAuth_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_HierarchyChangeAuth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_AUTH_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_HierarchyChangeAuth.c:19,7'
          Branch Sides:
            - BranchSide:      'Marshal_HierarchyChangeAuth.c:20,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_HierarchyChangeAuth.c:22,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_HierarchyChangeAuth.c:22,34'
          Branch Sides:
            - BranchSide:      'Marshal_HierarchyChangeAuth.c:22,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_HierarchyChangeAuth.c:25,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_HierarchyChangeAuth.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_HierarchyChangeAuth.c:23,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_HierarchyChangeAuth.c:25,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_HierarchyChangeAuth.c:18,12'
          Dst:             TPM2B_AUTH_Unmarshal
    - functionName:    Exec_HierarchyChangeAuth
      functionSourceFile: '/src/tpm2/Marshal_HierarchyChangeAuth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - HierarchyChangeAuth_In_Unmarshal
        - MemoryGetResponseBuffer
        - TPM2_HierarchyChangeAuth
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_HierarchyChangeAuth.c:46,7'
          Branch Sides:
            - BranchSide:      'Marshal_HierarchyChangeAuth.c:47,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_HierarchyChangeAuth.c:50,12'
              BranchSideFuncs:
                - TPM2_HierarchyChangeAuth
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_HierarchyChangeAuth.c:51,7'
          Branch Sides:
            - BranchSide:      'Marshal_HierarchyChangeAuth.c:52,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_HierarchyChangeAuth.c:55,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_HierarchyChangeAuth.c:58,7'
          Branch Sides:
            - BranchSide:      'Marshal_HierarchyChangeAuth.c:59,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_HierarchyChangeAuth.c:62,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_HierarchyChangeAuth.c:43,12'
          Dst:             HierarchyChangeAuth_In_Unmarshal
        - Src:             'Marshal_HierarchyChangeAuth.c:50,12'
          Dst:             TPM2_HierarchyChangeAuth
        - Src:             'Marshal_HierarchyChangeAuth.c:55,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_HierarchyChangeAuth.c:59,5'
          Dst:             UINT32_Marshal
    - functionName:    HierarchyControl_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_HierarchyControl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPMI_RH_ENABLES_Unmarshal
        - TPMI_YES_NO_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_HierarchyControl.c:19,7'
          Branch Sides:
            - BranchSide:      'Marshal_HierarchyControl.c:20,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_HierarchyControl.c:22,35'
              BranchSideFuncs:
                - TPMI_YES_NO_Unmarshal
        - Branch String:   'Marshal_HierarchyControl.c:23,7'
          Branch Sides:
            - BranchSide:      'Marshal_HierarchyControl.c:24,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_HierarchyControl.c:26,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_HierarchyControl.c:26,34'
          Branch Sides:
            - BranchSide:      'Marshal_HierarchyControl.c:26,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_HierarchyControl.c:29,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_HierarchyControl.c:26,7'
          Branch Sides:
            - BranchSide:      'Marshal_HierarchyControl.c:27,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_HierarchyControl.c:29,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_HierarchyControl.c:18,12'
          Dst:             TPMI_RH_ENABLES_Unmarshal
        - Src:             'Marshal_HierarchyControl.c:22,12'
          Dst:             TPMI_YES_NO_Unmarshal
    - functionName:    Exec_HierarchyControl
      functionSourceFile: '/src/tpm2/Marshal_HierarchyControl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - HierarchyControl_In_Unmarshal
        - MemoryGetResponseBuffer
        - TPM2_HierarchyControl
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_HierarchyControl.c:50,7'
          Branch Sides:
            - BranchSide:      'Marshal_HierarchyControl.c:51,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_HierarchyControl.c:54,12'
              BranchSideFuncs:
                - TPM2_HierarchyControl
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_HierarchyControl.c:55,7'
          Branch Sides:
            - BranchSide:      'Marshal_HierarchyControl.c:56,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_HierarchyControl.c:59,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_HierarchyControl.c:62,7'
          Branch Sides:
            - BranchSide:      'Marshal_HierarchyControl.c:63,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_HierarchyControl.c:66,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_HierarchyControl.c:47,12'
          Dst:             HierarchyControl_In_Unmarshal
        - Src:             'Marshal_HierarchyControl.c:54,12'
          Dst:             TPM2_HierarchyControl
        - Src:             'Marshal_HierarchyControl.c:59,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_HierarchyControl.c:63,5'
          Dst:             UINT32_Marshal
    - functionName:    Import_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_Import.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_PRIVATE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Import.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_Import.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_PRIVATE_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_Import.c:28,40'
              BranchSideFuncs:
                - TPM2B_PRIVATE_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_Import.c:30,7'
          Branch Sides:
            - BranchSide:      'Marshal_Import.c:30,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_Import.c:31,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_Import.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_Import.c:28,17'
          Dst:             TPM2B_PRIVATE_Marshal
        - Src:             'Marshal_Import.c:32,5'
          Dst:             UINT32_Marshal
    - functionName:    Import_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_Import.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         19
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPM2B_ENCRYPTED_SECRET_Unmarshal
        - TPM2B_PRIVATE_Unmarshal
        - TPM2B_PUBLIC_Unmarshal
        - TPMT_SYM_DEF_OBJECT_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Import.c:48,7'
          Branch Sides:
            - BranchSide:      'Marshal_Import.c:49,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Import.c:51,36'
              BranchSideFuncs:
                - TPM2B_PUBLIC_Unmarshal
                - TPM2B_PRIVATE_Unmarshal
                - TPM2B_ENCRYPTED_SECRET_Unmarshal
                - TPMT_SYM_DEF_OBJECT_Unmarshal
        - Branch String:   'Marshal_Import.c:52,7'
          Branch Sides:
            - BranchSide:      'Marshal_Import.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Import.c:55,37'
              BranchSideFuncs:
                - TPM2B_PRIVATE_Unmarshal
                - TPM2B_ENCRYPTED_SECRET_Unmarshal
                - TPMT_SYM_DEF_OBJECT_Unmarshal
        - Branch String:   'Marshal_Import.c:56,7'
          Branch Sides:
            - BranchSide:      'Marshal_Import.c:57,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Import.c:59,46'
              BranchSideFuncs:
                - TPM2B_ENCRYPTED_SECRET_Unmarshal
                - TPMT_SYM_DEF_OBJECT_Unmarshal
        - Branch String:   'Marshal_Import.c:60,7'
          Branch Sides:
            - BranchSide:      'Marshal_Import.c:61,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Import.c:63,43'
              BranchSideFuncs:
                - TPMT_SYM_DEF_OBJECT_Unmarshal
        - Branch String:   'Marshal_Import.c:64,7'
          Branch Sides:
            - BranchSide:      'Marshal_Import.c:65,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Import.c:67,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Import.c:67,34'
          Branch Sides:
            - BranchSide:      'Marshal_Import.c:67,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Import.c:70,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Import.c:67,7'
          Branch Sides:
            - BranchSide:      'Marshal_Import.c:68,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Import.c:70,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_Import.c:47,12'
          Dst:             TPM2B_DATA_Unmarshal
        - Src:             'Marshal_Import.c:51,12'
          Dst:             TPM2B_PUBLIC_Unmarshal
        - Src:             'Marshal_Import.c:55,12'
          Dst:             TPM2B_PRIVATE_Unmarshal
        - Src:             'Marshal_Import.c:59,12'
          Dst:             TPM2B_ENCRYPTED_SECRET_Unmarshal
        - Src:             'Marshal_Import.c:63,12'
          Dst:             TPMT_SYM_DEF_OBJECT_Unmarshal
    - functionName:    Exec_Import
      functionSourceFile: '/src/tpm2/Marshal_Import.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Import_In_Unmarshal
        - Import_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_Import
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Import.c:93,7'
          Branch Sides:
            - BranchSide:      'Marshal_Import.c:94,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Import.c:97,12'
              BranchSideFuncs:
                - TPM2_Import
                - MemoryGetResponseBuffer
                - Import_Out_Marshal
        - Branch String:   'Marshal_Import.c:98,7'
          Branch Sides:
            - BranchSide:      'Marshal_Import.c:99,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Import.c:103,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - Import_Out_Marshal
      Callsites:
        - Src:             'Marshal_Import.c:91,12'
          Dst:             Import_In_Unmarshal
        - Src:             'Marshal_Import.c:97,12'
          Dst:             TPM2_Import
        - Src:             'Marshal_Import.c:103,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_Import.c:106,7'
          Dst:             Import_Out_Marshal
    - functionName:    Load_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_Load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_NAME_Marshal
        - TPM_HANDLE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Load.c:24,7'
          Branch Sides:
            - BranchSide:      'Marshal_Load.c:25,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_NAME_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_Load.c:30,37'
              BranchSideFuncs:
                - TPM2B_NAME_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_Load.c:32,7'
          Branch Sides:
            - BranchSide:      'Marshal_Load.c:32,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_Load.c:33,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_Load.c:21,17'
          Dst:             TPM_HANDLE_Marshal
        - Src:             'Marshal_Load.c:27,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_Load.c:30,17'
          Dst:             TPM2B_NAME_Marshal
        - Src:             'Marshal_Load.c:34,5'
          Dst:             UINT32_Marshal
    - functionName:    Load_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_Load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_PRIVATE_Unmarshal
        - TPM2B_PUBLIC_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Load.c:50,7'
          Branch Sides:
            - BranchSide:      'Marshal_Load.c:51,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Load.c:53,36'
              BranchSideFuncs:
                - TPM2B_PUBLIC_Unmarshal
        - Branch String:   'Marshal_Load.c:54,7'
          Branch Sides:
            - BranchSide:      'Marshal_Load.c:55,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Load.c:57,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Load.c:57,34'
          Branch Sides:
            - BranchSide:      'Marshal_Load.c:57,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Load.c:60,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Load.c:57,7'
          Branch Sides:
            - BranchSide:      'Marshal_Load.c:58,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Load.c:60,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_Load.c:49,12'
          Dst:             TPM2B_PRIVATE_Unmarshal
        - Src:             'Marshal_Load.c:53,12'
          Dst:             TPM2B_PUBLIC_Unmarshal
    - functionName:    Exec_Load
      functionSourceFile: '/src/tpm2/Marshal_Load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Load_In_Unmarshal
        - Load_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_Load
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Load.c:83,7'
          Branch Sides:
            - BranchSide:      'Marshal_Load.c:84,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Load.c:87,12'
              BranchSideFuncs:
                - TPM2_Load
                - MemoryGetResponseBuffer
                - Load_Out_Marshal
        - Branch String:   'Marshal_Load.c:88,7'
          Branch Sides:
            - BranchSide:      'Marshal_Load.c:89,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Load.c:93,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - Load_Out_Marshal
      Callsites:
        - Src:             'Marshal_Load.c:81,12'
          Dst:             Load_In_Unmarshal
        - Src:             'Marshal_Load.c:87,12'
          Dst:             TPM2_Load
        - Src:             'Marshal_Load.c:93,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_Load.c:96,7'
          Dst:             Load_Out_Marshal
    - functionName:    LoadExternal_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_LoadExternal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_NAME_Marshal
        - TPM_HANDLE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_LoadExternal.c:24,7'
          Branch Sides:
            - BranchSide:      'Marshal_LoadExternal.c:25,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_NAME_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_LoadExternal.c:30,37'
              BranchSideFuncs:
                - TPM2B_NAME_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_LoadExternal.c:32,7'
          Branch Sides:
            - BranchSide:      'Marshal_LoadExternal.c:32,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_LoadExternal.c:33,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_LoadExternal.c:21,17'
          Dst:             TPM_HANDLE_Marshal
        - Src:             'Marshal_LoadExternal.c:27,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_LoadExternal.c:30,17'
          Dst:             TPM2B_NAME_Marshal
        - Src:             'Marshal_LoadExternal.c:34,5'
          Dst:             UINT32_Marshal
    - functionName:    LoadExternal_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_LoadExternal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         15
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TPM2B_PUBLIC_Unmarshal
        - TPM2B_SENSITIVE_Unmarshal
        - TPMI_RH_HIERARCHY_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_LoadExternal.c:48,7'
          Branch Sides:
            - BranchSide:      'Marshal_LoadExternal.c:49,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_LoadExternal.c:51,36'
              BranchSideFuncs:
                - TPM2B_PUBLIC_Unmarshal
                - TPMI_RH_HIERARCHY_Unmarshal
        - Branch String:   'Marshal_LoadExternal.c:52,7'
          Branch Sides:
            - BranchSide:      'Marshal_LoadExternal.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_LoadExternal.c:55,41'
              BranchSideFuncs:
                - TPMI_RH_HIERARCHY_Unmarshal
        - Branch String:   'Marshal_LoadExternal.c:56,7'
          Branch Sides:
            - BranchSide:      'Marshal_LoadExternal.c:57,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_LoadExternal.c:59,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_LoadExternal.c:59,34'
          Branch Sides:
            - BranchSide:      'Marshal_LoadExternal.c:59,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_LoadExternal.c:62,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_LoadExternal.c:59,7'
          Branch Sides:
            - BranchSide:      'Marshal_LoadExternal.c:60,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_LoadExternal.c:62,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_LoadExternal.c:47,12'
          Dst:             TPM2B_SENSITIVE_Unmarshal
        - Src:             'Marshal_LoadExternal.c:51,12'
          Dst:             TPM2B_PUBLIC_Unmarshal
        - Src:             'Marshal_LoadExternal.c:55,12'
          Dst:             TPMI_RH_HIERARCHY_Unmarshal
    - functionName:    Exec_LoadExternal
      functionSourceFile: '/src/tpm2/Marshal_LoadExternal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LoadExternal_In_Unmarshal
        - LoadExternal_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_LoadExternal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_LoadExternal.c:86,7'
          Branch Sides:
            - BranchSide:      'Marshal_LoadExternal.c:87,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_LoadExternal.c:90,12'
              BranchSideFuncs:
                - TPM2_LoadExternal
                - MemoryGetResponseBuffer
                - LoadExternal_Out_Marshal
        - Branch String:   'Marshal_LoadExternal.c:91,7'
          Branch Sides:
            - BranchSide:      'Marshal_LoadExternal.c:92,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_LoadExternal.c:96,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - LoadExternal_Out_Marshal
      Callsites:
        - Src:             'Marshal_LoadExternal.c:84,7'
          Dst:             LoadExternal_In_Unmarshal
        - Src:             'Marshal_LoadExternal.c:90,12'
          Dst:             TPM2_LoadExternal
        - Src:             'Marshal_LoadExternal.c:96,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_LoadExternal.c:98,22'
          Dst:             LoadExternal_Out_Marshal
    - functionName:    NV_Certify_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_NV_Certify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_ATTEST_Marshal
        - TPMT_SIGNATURE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_Certify.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Certify.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_ATTEST_Marshal
                - TPMT_SIGNATURE_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_NV_Certify.c:28,39'
              BranchSideFuncs:
                - TPM2B_ATTEST_Marshal
                - TPMT_SIGNATURE_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_Certify.c:31,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Certify.c:31,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_NV_Certify.c:32,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_NV_Certify.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_NV_Certify.c:28,17'
          Dst:             TPM2B_ATTEST_Marshal
        - Src:             'Marshal_NV_Certify.c:29,17'
          Dst:             TPMT_SIGNATURE_Marshal
        - Src:             'Marshal_NV_Certify.c:33,5'
          Dst:             UINT32_Marshal
    - functionName:    NV_Certify_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_NV_Certify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         17
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPMT_SIG_SCHEME_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_Certify.c:51,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Certify.c:52,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Certify.c:54,39'
              BranchSideFuncs:
                - TPMT_SIG_SCHEME_Unmarshal
                - UINT16_Unmarshal
                - UINT16_Unmarshal
        - Branch String:   'Marshal_NV_Certify.c:55,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Certify.c:56,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Certify.c:58,30'
              BranchSideFuncs:
                - UINT16_Unmarshal
                - UINT16_Unmarshal
        - Branch String:   'Marshal_NV_Certify.c:59,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Certify.c:60,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Certify.c:62,30'
              BranchSideFuncs:
                - UINT16_Unmarshal
        - Branch String:   'Marshal_NV_Certify.c:63,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Certify.c:64,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Certify.c:66,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_NV_Certify.c:66,34'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Certify.c:66,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Certify.c:69,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_NV_Certify.c:66,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Certify.c:67,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Certify.c:69,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_NV_Certify.c:50,12'
          Dst:             TPM2B_DATA_Unmarshal
        - Src:             'Marshal_NV_Certify.c:54,12'
          Dst:             TPMT_SIG_SCHEME_Unmarshal
        - Src:             'Marshal_NV_Certify.c:58,12'
          Dst:             UINT16_Unmarshal
        - Src:             'Marshal_NV_Certify.c:62,12'
          Dst:             UINT16_Unmarshal
    - functionName:    Exec_NV_Certify
      functionSourceFile: '/src/tpm2/Marshal_NV_Certify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_Certify_In_Unmarshal
        - NV_Certify_Out_Marshal
        - TPM2_NV_Certify
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_Certify.c:93,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Certify.c:94,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Certify.c:97,12'
              BranchSideFuncs:
                - TPM2_NV_Certify
                - MemoryGetResponseBuffer
                - NV_Certify_Out_Marshal
        - Branch String:   'Marshal_NV_Certify.c:98,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Certify.c:99,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Certify.c:103,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - NV_Certify_Out_Marshal
      Callsites:
        - Src:             'Marshal_NV_Certify.c:91,7'
          Dst:             NV_Certify_In_Unmarshal
        - Src:             'Marshal_NV_Certify.c:97,12'
          Dst:             TPM2_NV_Certify
        - Src:             'Marshal_NV_Certify.c:103,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_NV_Certify.c:105,22'
          Dst:             NV_Certify_Out_Marshal
    - functionName:    NV_DefineSpace_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_NV_DefineSpace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_AUTH_Unmarshal
        - TPM2B_NV_PUBLIC_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_DefineSpace.c:19,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_DefineSpace.c:20,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_DefineSpace.c:22,39'
              BranchSideFuncs:
                - TPM2B_NV_PUBLIC_Unmarshal
        - Branch String:   'Marshal_NV_DefineSpace.c:23,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_DefineSpace.c:24,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_DefineSpace.c:26,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_NV_DefineSpace.c:26,34'
          Branch Sides:
            - BranchSide:      'Marshal_NV_DefineSpace.c:26,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_DefineSpace.c:29,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_NV_DefineSpace.c:26,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_DefineSpace.c:27,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_DefineSpace.c:29,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_NV_DefineSpace.c:18,12'
          Dst:             TPM2B_AUTH_Unmarshal
        - Src:             'Marshal_NV_DefineSpace.c:22,12'
          Dst:             TPM2B_NV_PUBLIC_Unmarshal
    - functionName:    Exec_NV_DefineSpace
      functionSourceFile: '/src/tpm2/Marshal_NV_DefineSpace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_DefineSpace_In_Unmarshal
        - TPM2_NV_DefineSpace
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_DefineSpace.c:50,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_DefineSpace.c:51,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_DefineSpace.c:54,12'
              BranchSideFuncs:
                - TPM2_NV_DefineSpace
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_DefineSpace.c:55,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_DefineSpace.c:56,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_DefineSpace.c:59,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_DefineSpace.c:62,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_DefineSpace.c:63,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_NV_DefineSpace.c:66,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_NV_DefineSpace.c:47,12'
          Dst:             NV_DefineSpace_In_Unmarshal
        - Src:             'Marshal_NV_DefineSpace.c:54,12'
          Dst:             TPM2_NV_DefineSpace
        - Src:             'Marshal_NV_DefineSpace.c:59,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_NV_DefineSpace.c:63,5'
          Dst:             UINT32_Marshal
    - functionName:    NV_Extend_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_NV_Extend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_MAX_NV_BUFFER_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_Extend.c:20,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Extend.c:21,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Extend.c:23,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_NV_Extend.c:23,34'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Extend.c:23,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Extend.c:26,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_NV_Extend.c:23,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Extend.c:24,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Extend.c:26,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_NV_Extend.c:19,12'
          Dst:             TPM2B_MAX_NV_BUFFER_Unmarshal
    - functionName:    Exec_NV_Extend
      functionSourceFile: '/src/tpm2/Marshal_NV_Extend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_Extend_In_Unmarshal
        - TPM2_NV_Extend
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_Extend.c:47,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Extend.c:48,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Extend.c:51,12'
              BranchSideFuncs:
                - TPM2_NV_Extend
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_Extend.c:52,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Extend.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Extend.c:56,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_Extend.c:59,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Extend.c:60,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_NV_Extend.c:63,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_NV_Extend.c:45,7'
          Dst:             NV_Extend_In_Unmarshal
        - Src:             'Marshal_NV_Extend.c:51,12'
          Dst:             TPM2_NV_Extend
        - Src:             'Marshal_NV_Extend.c:56,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_NV_Extend.c:60,5'
          Dst:             UINT32_Marshal
    - functionName:    NV_Increment_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_NV_Increment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_Increment.c:18,34'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Increment.c:18,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Increment.c:18,34'
              BranchSideFuncs: []
        - Branch String:   'Marshal_NV_Increment.c:18,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Increment.c:18,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Increment.c:19,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Exec_NV_Increment
      functionSourceFile: '/src/tpm2/Marshal_NV_Increment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_Increment_In_Unmarshal
        - TPM2_NV_Increment
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_Increment.c:42,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Increment.c:43,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Increment.c:46,12'
              BranchSideFuncs:
                - TPM2_NV_Increment
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_Increment.c:47,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Increment.c:48,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Increment.c:51,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_Increment.c:54,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Increment.c:55,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_NV_Increment.c:58,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_NV_Increment.c:40,7'
          Dst:             NV_Increment_In_Unmarshal
        - Src:             'Marshal_NV_Increment.c:46,12'
          Dst:             TPM2_NV_Increment
        - Src:             'Marshal_NV_Increment.c:51,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_NV_Increment.c:55,5'
          Dst:             UINT32_Marshal
    - functionName:    NV_Read_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_NV_Read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_MAX_NV_BUFFER_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_Read.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Read.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_MAX_NV_BUFFER_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_NV_Read.c:28,46'
              BranchSideFuncs:
                - TPM2B_MAX_NV_BUFFER_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_Read.c:30,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Read.c:30,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_NV_Read.c:31,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_NV_Read.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_NV_Read.c:28,17'
          Dst:             TPM2B_MAX_NV_BUFFER_Marshal
        - Src:             'Marshal_NV_Read.c:32,5'
          Dst:             UINT32_Marshal
    - functionName:    NV_Read_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_NV_Read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_Read.c:49,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Read.c:50,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Read.c:52,30'
              BranchSideFuncs:
                - UINT16_Unmarshal
        - Branch String:   'Marshal_NV_Read.c:53,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Read.c:54,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Read.c:56,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_NV_Read.c:56,34'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Read.c:56,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Read.c:59,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_NV_Read.c:56,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Read.c:57,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Read.c:59,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_NV_Read.c:48,12'
          Dst:             UINT16_Unmarshal
        - Src:             'Marshal_NV_Read.c:52,12'
          Dst:             UINT16_Unmarshal
    - functionName:    Exec_NV_Read
      functionSourceFile: '/src/tpm2/Marshal_NV_Read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_Read_In_Unmarshal
        - NV_Read_Out_Marshal
        - TPM2_NV_Read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_Read.c:82,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Read.c:83,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Read.c:86,12'
              BranchSideFuncs:
                - TPM2_NV_Read
                - MemoryGetResponseBuffer
                - NV_Read_Out_Marshal
        - Branch String:   'Marshal_NV_Read.c:87,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Read.c:88,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Read.c:92,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - NV_Read_Out_Marshal
      Callsites:
        - Src:             'Marshal_NV_Read.c:80,12'
          Dst:             NV_Read_In_Unmarshal
        - Src:             'Marshal_NV_Read.c:86,12'
          Dst:             TPM2_NV_Read
        - Src:             'Marshal_NV_Read.c:92,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_NV_Read.c:95,7'
          Dst:             NV_Read_Out_Marshal
    - functionName:    NV_ReadLock_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_NV_ReadLock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_ReadLock.c:18,34'
          Branch Sides:
            - BranchSide:      'Marshal_NV_ReadLock.c:18,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_ReadLock.c:18,34'
              BranchSideFuncs: []
        - Branch String:   'Marshal_NV_ReadLock.c:18,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_ReadLock.c:18,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_ReadLock.c:19,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Exec_NV_ReadLock
      functionSourceFile: '/src/tpm2/Marshal_NV_ReadLock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_ReadLock_In_Unmarshal
        - TPM2_NV_ReadLock
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_ReadLock.c:42,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_ReadLock.c:43,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_ReadLock.c:46,12'
              BranchSideFuncs:
                - TPM2_NV_ReadLock
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_ReadLock.c:47,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_ReadLock.c:48,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_ReadLock.c:51,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_ReadLock.c:54,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_ReadLock.c:55,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_NV_ReadLock.c:58,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_NV_ReadLock.c:40,7'
          Dst:             NV_ReadLock_In_Unmarshal
        - Src:             'Marshal_NV_ReadLock.c:46,12'
          Dst:             TPM2_NV_ReadLock
        - Src:             'Marshal_NV_ReadLock.c:51,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_NV_ReadLock.c:55,5'
          Dst:             UINT32_Marshal
    - functionName:    NV_ReadPublic_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_NV_ReadPublic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_NAME_Marshal
        - TPM2B_NV_PUBLIC_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_ReadPublic.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_ReadPublic.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_NV_PUBLIC_Marshal
                - TPM2B_NAME_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_NV_ReadPublic.c:28,42'
              BranchSideFuncs:
                - TPM2B_NV_PUBLIC_Marshal
                - TPM2B_NAME_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_ReadPublic.c:31,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_ReadPublic.c:31,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_NV_ReadPublic.c:32,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_NV_ReadPublic.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_NV_ReadPublic.c:28,17'
          Dst:             TPM2B_NV_PUBLIC_Marshal
        - Src:             'Marshal_NV_ReadPublic.c:29,17'
          Dst:             TPM2B_NAME_Marshal
        - Src:             'Marshal_NV_ReadPublic.c:33,5'
          Dst:             UINT32_Marshal
    - functionName:    NV_ReadPublic_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_NV_ReadPublic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_ReadPublic.c:47,34'
          Branch Sides:
            - BranchSide:      'Marshal_NV_ReadPublic.c:47,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_ReadPublic.c:47,34'
              BranchSideFuncs: []
        - Branch String:   'Marshal_NV_ReadPublic.c:47,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_ReadPublic.c:47,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_ReadPublic.c:48,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Exec_NV_ReadPublic
      functionSourceFile: '/src/tpm2/Marshal_NV_ReadPublic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_ReadPublic_In_Unmarshal
        - NV_ReadPublic_Out_Marshal
        - TPM2_NV_ReadPublic
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_ReadPublic.c:74,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_ReadPublic.c:75,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_ReadPublic.c:78,12'
              BranchSideFuncs:
                - TPM2_NV_ReadPublic
                - MemoryGetResponseBuffer
                - NV_ReadPublic_Out_Marshal
        - Branch String:   'Marshal_NV_ReadPublic.c:79,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_ReadPublic.c:80,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_ReadPublic.c:84,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - NV_ReadPublic_Out_Marshal
      Callsites:
        - Src:             'Marshal_NV_ReadPublic.c:72,7'
          Dst:             NV_ReadPublic_In_Unmarshal
        - Src:             'Marshal_NV_ReadPublic.c:78,12'
          Dst:             TPM2_NV_ReadPublic
        - Src:             'Marshal_NV_ReadPublic.c:84,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_NV_ReadPublic.c:86,22'
          Dst:             NV_ReadPublic_Out_Marshal
    - functionName:    NV_UndefineSpace_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_NV_UndefineSpace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_UndefineSpace.c:18,34'
          Branch Sides:
            - BranchSide:      'Marshal_NV_UndefineSpace.c:18,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_UndefineSpace.c:18,34'
              BranchSideFuncs: []
        - Branch String:   'Marshal_NV_UndefineSpace.c:18,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_UndefineSpace.c:18,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_UndefineSpace.c:19,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Exec_NV_UndefineSpace
      functionSourceFile: '/src/tpm2/Marshal_NV_UndefineSpace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_UndefineSpace_In_Unmarshal
        - TPM2_NV_UndefineSpace
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_UndefineSpace.c:42,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_UndefineSpace.c:43,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_UndefineSpace.c:46,12'
              BranchSideFuncs:
                - TPM2_NV_UndefineSpace
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_UndefineSpace.c:47,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_UndefineSpace.c:48,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_UndefineSpace.c:51,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_UndefineSpace.c:54,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_UndefineSpace.c:55,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_NV_UndefineSpace.c:58,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_NV_UndefineSpace.c:39,12'
          Dst:             NV_UndefineSpace_In_Unmarshal
        - Src:             'Marshal_NV_UndefineSpace.c:46,12'
          Dst:             TPM2_NV_UndefineSpace
        - Src:             'Marshal_NV_UndefineSpace.c:51,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_NV_UndefineSpace.c:55,5'
          Dst:             UINT32_Marshal
    - functionName:    NV_UndefineSpaceSpecial_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_NV_UndefineSpaceSpecial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_UndefineSpaceSpecial.c:19,34'
          Branch Sides:
            - BranchSide:      'Marshal_NV_UndefineSpaceSpecial.c:19,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_UndefineSpaceSpecial.c:19,34'
              BranchSideFuncs: []
        - Branch String:   'Marshal_NV_UndefineSpaceSpecial.c:19,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_UndefineSpaceSpecial.c:19,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_UndefineSpaceSpecial.c:20,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Exec_NV_UndefineSpaceSpecial
      functionSourceFile: '/src/tpm2/Marshal_NV_UndefineSpaceSpecial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_UndefineSpaceSpecial_In_Unmarshal
        - TPM2_NV_UndefineSpaceSpecial
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_UndefineSpaceSpecial.c:43,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_UndefineSpaceSpecial.c:44,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_UndefineSpaceSpecial.c:47,12'
              BranchSideFuncs:
                - TPM2_NV_UndefineSpaceSpecial
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_UndefineSpaceSpecial.c:48,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_UndefineSpaceSpecial.c:49,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_UndefineSpaceSpecial.c:53,7'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_UndefineSpaceSpecial.c:56,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_UndefineSpaceSpecial.c:57,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_NV_UndefineSpaceSpecial.c:60,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_NV_UndefineSpaceSpecial.c:40,12'
          Dst:             NV_UndefineSpaceSpecial_In_Unmarshal
        - Src:             'Marshal_NV_UndefineSpaceSpecial.c:47,12'
          Dst:             TPM2_NV_UndefineSpaceSpecial
        - Src:             'Marshal_NV_UndefineSpaceSpecial.c:53,7'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_NV_UndefineSpaceSpecial.c:57,5'
          Dst:             UINT32_Marshal
    - functionName:    NV_Write_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_NV_Write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_MAX_NV_BUFFER_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_Write.c:20,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Write.c:21,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Write.c:23,30'
              BranchSideFuncs:
                - UINT16_Unmarshal
        - Branch String:   'Marshal_NV_Write.c:24,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Write.c:25,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Write.c:27,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_NV_Write.c:27,34'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Write.c:27,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Write.c:30,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_NV_Write.c:27,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Write.c:28,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Write.c:30,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_NV_Write.c:19,12'
          Dst:             TPM2B_MAX_NV_BUFFER_Unmarshal
        - Src:             'Marshal_NV_Write.c:23,12'
          Dst:             UINT16_Unmarshal
    - functionName:    Exec_NV_Write
      functionSourceFile: '/src/tpm2/Marshal_NV_Write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_Write_In_Unmarshal
        - TPM2_NV_Write
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_Write.c:50,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Write.c:51,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Write.c:54,12'
              BranchSideFuncs:
                - TPM2_NV_Write
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_Write.c:55,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Write.c:56,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_Write.c:59,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_Write.c:62,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_Write.c:63,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_NV_Write.c:66,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_NV_Write.c:48,12'
          Dst:             NV_Write_In_Unmarshal
        - Src:             'Marshal_NV_Write.c:54,12'
          Dst:             TPM2_NV_Write
        - Src:             'Marshal_NV_Write.c:59,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_NV_Write.c:63,5'
          Dst:             UINT32_Marshal
    - functionName:    NV_WriteLock_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_NV_WriteLock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_WriteLock.c:18,34'
          Branch Sides:
            - BranchSide:      'Marshal_NV_WriteLock.c:18,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_WriteLock.c:18,34'
              BranchSideFuncs: []
        - Branch String:   'Marshal_NV_WriteLock.c:18,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_WriteLock.c:18,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_WriteLock.c:19,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Exec_NV_WriteLock
      functionSourceFile: '/src/tpm2/Marshal_NV_WriteLock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_WriteLock_In_Unmarshal
        - TPM2_NV_WriteLock
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_NV_WriteLock.c:42,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_WriteLock.c:43,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_WriteLock.c:46,12'
              BranchSideFuncs:
                - TPM2_NV_WriteLock
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_WriteLock.c:47,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_WriteLock.c:48,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_NV_WriteLock.c:51,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_NV_WriteLock.c:54,7'
          Branch Sides:
            - BranchSide:      'Marshal_NV_WriteLock.c:55,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_NV_WriteLock.c:58,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_NV_WriteLock.c:40,7'
          Dst:             NV_WriteLock_In_Unmarshal
        - Src:             'Marshal_NV_WriteLock.c:46,12'
          Dst:             TPM2_NV_WriteLock
        - Src:             'Marshal_NV_WriteLock.c:51,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_NV_WriteLock.c:55,5'
          Dst:             UINT32_Marshal
    - functionName:    ObjectChangeAuth_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_ObjectChangeAuth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_PRIVATE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ObjectChangeAuth.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_ObjectChangeAuth.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_PRIVATE_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_ObjectChangeAuth.c:28,40'
              BranchSideFuncs:
                - TPM2B_PRIVATE_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_ObjectChangeAuth.c:30,7'
          Branch Sides:
            - BranchSide:      'Marshal_ObjectChangeAuth.c:30,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_ObjectChangeAuth.c:31,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_ObjectChangeAuth.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_ObjectChangeAuth.c:28,17'
          Dst:             TPM2B_PRIVATE_Marshal
        - Src:             'Marshal_ObjectChangeAuth.c:32,5'
          Dst:             UINT32_Marshal
    - functionName:    ObjectChangeAuth_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_ObjectChangeAuth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_AUTH_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ObjectChangeAuth.c:49,7'
          Branch Sides:
            - BranchSide:      'Marshal_ObjectChangeAuth.c:50,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ObjectChangeAuth.c:52,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_ObjectChangeAuth.c:52,34'
          Branch Sides:
            - BranchSide:      'Marshal_ObjectChangeAuth.c:52,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ObjectChangeAuth.c:55,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_ObjectChangeAuth.c:52,7'
          Branch Sides:
            - BranchSide:      'Marshal_ObjectChangeAuth.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ObjectChangeAuth.c:55,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_ObjectChangeAuth.c:48,12'
          Dst:             TPM2B_AUTH_Unmarshal
    - functionName:    Exec_ObjectChangeAuth
      functionSourceFile: '/src/tpm2/Marshal_ObjectChangeAuth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - ObjectChangeAuth_In_Unmarshal
        - ObjectChangeAuth_Out_Marshal
        - TPM2_ObjectChangeAuth
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ObjectChangeAuth.c:79,7'
          Branch Sides:
            - BranchSide:      'Marshal_ObjectChangeAuth.c:80,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ObjectChangeAuth.c:83,12'
              BranchSideFuncs:
                - TPM2_ObjectChangeAuth
                - MemoryGetResponseBuffer
                - ObjectChangeAuth_Out_Marshal
        - Branch String:   'Marshal_ObjectChangeAuth.c:84,7'
          Branch Sides:
            - BranchSide:      'Marshal_ObjectChangeAuth.c:85,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ObjectChangeAuth.c:89,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - ObjectChangeAuth_Out_Marshal
      Callsites:
        - Src:             'Marshal_ObjectChangeAuth.c:76,12'
          Dst:             ObjectChangeAuth_In_Unmarshal
        - Src:             'Marshal_ObjectChangeAuth.c:83,12'
          Dst:             TPM2_ObjectChangeAuth
        - Src:             'Marshal_ObjectChangeAuth.c:89,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_ObjectChangeAuth.c:91,22'
          Dst:             ObjectChangeAuth_Out_Marshal
    - functionName:    PCR_Allocate_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_PCR_Allocate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          123
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_YES_NO_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PCR_Allocate.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Allocate.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPMI_YES_NO_Marshal
                - UINT32_Marshal
                - UINT32_Marshal
                - UINT32_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_PCR_Allocate.c:28,38'
              BranchSideFuncs:
                - TPMI_YES_NO_Marshal
                - UINT32_Marshal
                - UINT32_Marshal
                - UINT32_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_PCR_Allocate.c:33,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Allocate.c:33,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_PCR_Allocate.c:34,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_PCR_Allocate.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_PCR_Allocate.c:28,17'
          Dst:             TPMI_YES_NO_Marshal
        - Src:             'Marshal_PCR_Allocate.c:29,17'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_PCR_Allocate.c:30,17'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_PCR_Allocate.c:31,17'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_PCR_Allocate.c:35,5'
          Dst:             UINT32_Marshal
    - functionName:    PCR_Allocate_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_PCR_Allocate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPML_PCR_SELECTION_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PCR_Allocate.c:51,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Allocate.c:52,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Allocate.c:54,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PCR_Allocate.c:54,34'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Allocate.c:54,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Allocate.c:57,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PCR_Allocate.c:54,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Allocate.c:55,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Allocate.c:57,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_PCR_Allocate.c:50,12'
          Dst:             TPML_PCR_SELECTION_Unmarshal
    - functionName:    Exec_PCR_Allocate
      functionSourceFile: '/src/tpm2/Marshal_PCR_Allocate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - PCR_Allocate_In_Unmarshal
        - PCR_Allocate_Out_Marshal
        - TPM2_PCR_Allocate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PCR_Allocate.c:81,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Allocate.c:82,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Allocate.c:85,12'
              BranchSideFuncs:
                - TPM2_PCR_Allocate
                - MemoryGetResponseBuffer
                - PCR_Allocate_Out_Marshal
        - Branch String:   'Marshal_PCR_Allocate.c:86,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Allocate.c:87,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Allocate.c:91,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - PCR_Allocate_Out_Marshal
      Callsites:
        - Src:             'Marshal_PCR_Allocate.c:79,7'
          Dst:             PCR_Allocate_In_Unmarshal
        - Src:             'Marshal_PCR_Allocate.c:85,12'
          Dst:             TPM2_PCR_Allocate
        - Src:             'Marshal_PCR_Allocate.c:91,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_PCR_Allocate.c:93,22'
          Dst:             PCR_Allocate_Out_Marshal
    - functionName:    PCR_Extend_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_PCR_Extend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPML_DIGEST_VALUES_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PCR_Extend.c:19,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Extend.c:20,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Extend.c:22,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PCR_Extend.c:22,34'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Extend.c:22,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Extend.c:25,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PCR_Extend.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Extend.c:23,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Extend.c:25,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_PCR_Extend.c:18,12'
          Dst:             TPML_DIGEST_VALUES_Unmarshal
    - functionName:    Exec_PCR_Extend
      functionSourceFile: '/src/tpm2/Marshal_PCR_Extend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - PCR_Extend_In_Unmarshal
        - TPM2_PCR_Extend
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PCR_Extend.c:46,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Extend.c:47,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Extend.c:50,12'
              BranchSideFuncs:
                - TPM2_PCR_Extend
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_PCR_Extend.c:51,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Extend.c:52,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Extend.c:55,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_PCR_Extend.c:58,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Extend.c:59,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_PCR_Extend.c:62,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_PCR_Extend.c:44,7'
          Dst:             PCR_Extend_In_Unmarshal
        - Src:             'Marshal_PCR_Extend.c:50,12'
          Dst:             TPM2_PCR_Extend
        - Src:             'Marshal_PCR_Extend.c:55,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_PCR_Extend.c:59,5'
          Dst:             UINT32_Marshal
    - functionName:    PCR_Read_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_PCR_Read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPML_DIGEST_Marshal
        - TPML_PCR_SELECTION_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PCR_Read.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Read.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - UINT32_Marshal
                - TPML_PCR_SELECTION_Marshal
                - TPML_DIGEST_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_PCR_Read.c:28,33'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPML_PCR_SELECTION_Marshal
                - TPML_DIGEST_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_PCR_Read.c:33,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Read.c:33,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_PCR_Read.c:34,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_PCR_Read.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_PCR_Read.c:28,17'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_PCR_Read.c:30,7'
          Dst:             TPML_PCR_SELECTION_Marshal
        - Src:             'Marshal_PCR_Read.c:31,17'
          Dst:             TPML_DIGEST_Marshal
        - Src:             'Marshal_PCR_Read.c:35,5'
          Dst:             UINT32_Marshal
    - functionName:    PCR_Read_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_PCR_Read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPML_PCR_SELECTION_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PCR_Read.c:49,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Read.c:50,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Read.c:52,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PCR_Read.c:52,34'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Read.c:52,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Read.c:55,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PCR_Read.c:52,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Read.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Read.c:55,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_PCR_Read.c:48,12'
          Dst:             TPML_PCR_SELECTION_Unmarshal
    - functionName:    Exec_PCR_Read
      functionSourceFile: '/src/tpm2/Marshal_PCR_Read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - PCR_Read_In_Unmarshal
        - PCR_Read_Out_Marshal
        - TPM2_PCR_Read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PCR_Read.c:78,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Read.c:79,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Read.c:82,12'
              BranchSideFuncs:
                - TPM2_PCR_Read
                - MemoryGetResponseBuffer
                - PCR_Read_Out_Marshal
        - Branch String:   'Marshal_PCR_Read.c:83,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Read.c:84,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Read.c:88,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - PCR_Read_Out_Marshal
      Callsites:
        - Src:             'Marshal_PCR_Read.c:76,12'
          Dst:             PCR_Read_In_Unmarshal
        - Src:             'Marshal_PCR_Read.c:82,12'
          Dst:             TPM2_PCR_Read
        - Src:             'Marshal_PCR_Read.c:88,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_PCR_Read.c:91,7'
          Dst:             PCR_Read_Out_Marshal
    - functionName:    PCR_Reset_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_PCR_Reset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PCR_Reset.c:17,34'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Reset.c:17,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Reset.c:17,34'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PCR_Reset.c:17,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Reset.c:17,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Reset.c:18,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Exec_PCR_Reset
      functionSourceFile: '/src/tpm2/Marshal_PCR_Reset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - PCR_Reset_In_Unmarshal
        - TPM2_PCR_Reset
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PCR_Reset.c:41,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Reset.c:42,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Reset.c:45,12'
              BranchSideFuncs:
                - TPM2_PCR_Reset
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_PCR_Reset.c:46,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Reset.c:47,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PCR_Reset.c:50,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_PCR_Reset.c:53,7'
          Branch Sides:
            - BranchSide:      'Marshal_PCR_Reset.c:54,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_PCR_Reset.c:57,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_PCR_Reset.c:39,7'
          Dst:             PCR_Reset_In_Unmarshal
        - Src:             'Marshal_PCR_Reset.c:45,12'
          Dst:             TPM2_PCR_Reset
        - Src:             'Marshal_PCR_Reset.c:50,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_PCR_Reset.c:54,5'
          Dst:             UINT32_Marshal
    - functionName:    PolicyAuthValue_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_PolicyAuthValue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicyAuthValue.c:17,34'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyAuthValue.c:17,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyAuthValue.c:17,34'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PolicyAuthValue.c:17,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyAuthValue.c:17,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyAuthValue.c:18,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Exec_PolicyAuthValue
      functionSourceFile: '/src/tpm2/Marshal_PolicyAuthValue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - PolicyAuthValue_In_Unmarshal
        - TPM2_PolicyAuthValue
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicyAuthValue.c:41,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyAuthValue.c:42,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyAuthValue.c:45,12'
              BranchSideFuncs:
                - TPM2_PolicyAuthValue
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_PolicyAuthValue.c:46,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyAuthValue.c:47,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyAuthValue.c:50,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_PolicyAuthValue.c:53,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyAuthValue.c:54,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_PolicyAuthValue.c:57,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_PolicyAuthValue.c:38,12'
          Dst:             PolicyAuthValue_In_Unmarshal
        - Src:             'Marshal_PolicyAuthValue.c:45,12'
          Dst:             TPM2_PolicyAuthValue
        - Src:             'Marshal_PolicyAuthValue.c:50,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_PolicyAuthValue.c:54,5'
          Dst:             UINT32_Marshal
    - functionName:    PolicyCommandCode_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_PolicyCommandCode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicyCommandCode.c:19,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyCommandCode.c:20,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyCommandCode.c:22,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PolicyCommandCode.c:22,34'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyCommandCode.c:22,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyCommandCode.c:25,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PolicyCommandCode.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyCommandCode.c:23,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyCommandCode.c:25,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_PolicyCommandCode.c:18,12'
          Dst:             UINT32_Unmarshal
    - functionName:    Exec_PolicyCommandCode
      functionSourceFile: '/src/tpm2/Marshal_PolicyCommandCode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - PolicyCommandCode_In_Unmarshal
        - TPM2_PolicyCommandCode
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicyCommandCode.c:46,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyCommandCode.c:47,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyCommandCode.c:50,12'
              BranchSideFuncs:
                - TPM2_PolicyCommandCode
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_PolicyCommandCode.c:51,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyCommandCode.c:52,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyCommandCode.c:55,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_PolicyCommandCode.c:58,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyCommandCode.c:59,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_PolicyCommandCode.c:62,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_PolicyCommandCode.c:43,12'
          Dst:             PolicyCommandCode_In_Unmarshal
        - Src:             'Marshal_PolicyCommandCode.c:50,12'
          Dst:             TPM2_PolicyCommandCode
        - Src:             'Marshal_PolicyCommandCode.c:55,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_PolicyCommandCode.c:59,5'
          Dst:             UINT32_Marshal
    - functionName:    PolicyFidoSigned_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_PolicyFidoSigned.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicyFidoSigned.c:25,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyFidoSigned.c:25,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_PolicyFidoSigned.c:26,12'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_PolicyFidoSigned.c:29,5'
          Dst:             UINT32_Marshal
    - functionName:    PolicyFidoSigned_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_PolicyFidoSigned.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - req_handles
        - buffer
        - size
      BBCount:         37
      ICount:          288
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - BYTE_Unmarshal
        - TPMT_SIGNATURE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicyFidoSigned.c:63,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyFidoSigned.c:64,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyFidoSigned.c:66,7'
              BranchSideFuncs:
                - UINT16_Unmarshal
                - TPMT_SIGNATURE_Unmarshal
                - UINT16_Unmarshal
                - UINT16_Unmarshal
                - BYTE_Unmarshal
        - Branch String:   'Marshal_PolicyFidoSigned.c:66,52'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyFidoSigned.c:67,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyFidoSigned.c:68,5'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PolicyFidoSigned.c:66,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyFidoSigned.c:68,5'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyFidoSigned.c:71,10'
              BranchSideFuncs:
                - UINT16_Unmarshal
                - TPMT_SIGNATURE_Unmarshal
                - UINT16_Unmarshal
                - UINT16_Unmarshal
                - BYTE_Unmarshal
        - Branch String:   'Marshal_PolicyFidoSigned.c:71,3'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyFidoSigned.c:72,31'
              BranchSideFuncs:
                - BYTE_Unmarshal
                - UINT16_Unmarshal
                - TPMT_SIGNATURE_Unmarshal
                - UINT16_Unmarshal
                - UINT16_Unmarshal
            - BranchSide:      'Marshal_PolicyFidoSigned.c:78,30'
              BranchSideFuncs:
                - UINT16_Unmarshal
                - TPMT_SIGNATURE_Unmarshal
                - UINT16_Unmarshal
                - UINT16_Unmarshal
        - Branch String:   'Marshal_PolicyFidoSigned.c:73,9'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyFidoSigned.c:74,14'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyFidoSigned.c:75,3'
              BranchSideFuncs:
                - UINT16_Unmarshal
                - TPMT_SIGNATURE_Unmarshal
                - UINT16_Unmarshal
                - UINT16_Unmarshal
                - BYTE_Unmarshal
        - Branch String:   'Marshal_PolicyFidoSigned.c:79,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyFidoSigned.c:80,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyFidoSigned.c:82,7'
              BranchSideFuncs:
                - TPMT_SIGNATURE_Unmarshal
                - UINT16_Unmarshal
                - UINT16_Unmarshal
        - Branch String:   'Marshal_PolicyFidoSigned.c:82,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyFidoSigned.c:83,5'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyFidoSigned.c:86,10'
              BranchSideFuncs:
                - TPMT_SIGNATURE_Unmarshal
                - UINT16_Unmarshal
                - UINT16_Unmarshal
        - Branch String:   'Marshal_PolicyFidoSigned.c:86,3'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyFidoSigned.c:87,33'
              BranchSideFuncs:
                - UINT16_Unmarshal
                - UINT16_Unmarshal
                - TPMT_SIGNATURE_Unmarshal
            - BranchSide:      'Marshal_PolicyFidoSigned.c:105,38'
              BranchSideFuncs:
                - TPMT_SIGNATURE_Unmarshal
        - Branch String:   'Marshal_PolicyFidoSigned.c:88,9'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyFidoSigned.c:89,14'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyFidoSigned.c:91,33'
              BranchSideFuncs:
                - UINT16_Unmarshal
                - TPMT_SIGNATURE_Unmarshal
                - UINT16_Unmarshal
        - Branch String:   'Marshal_PolicyFidoSigned.c:92,9'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyFidoSigned.c:93,14'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyFidoSigned.c:96,9'
              BranchSideFuncs:
                - TPMT_SIGNATURE_Unmarshal
                - UINT16_Unmarshal
                - UINT16_Unmarshal
        - Branch String:   'Marshal_PolicyFidoSigned.c:96,9'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyFidoSigned.c:97,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyFidoSigned.c:100,9'
              BranchSideFuncs:
                - TPMT_SIGNATURE_Unmarshal
                - UINT16_Unmarshal
                - UINT16_Unmarshal
        - Branch String:   'Marshal_PolicyFidoSigned.c:100,9'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyFidoSigned.c:102,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyFidoSigned.c:103,3'
              BranchSideFuncs:
                - TPMT_SIGNATURE_Unmarshal
                - UINT16_Unmarshal
                - UINT16_Unmarshal
        - Branch String:   'Marshal_PolicyFidoSigned.c:106,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyFidoSigned.c:107,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyFidoSigned.c:110,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PolicyFidoSigned.c:110,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyFidoSigned.c:111,5'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyFidoSigned.c:113,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_PolicyFidoSigned.c:62,12'
          Dst:             UINT16_Unmarshal
        - Src:             'Marshal_PolicyFidoSigned.c:72,14'
          Dst:             BYTE_Unmarshal
        - Src:             'Marshal_PolicyFidoSigned.c:78,12'
          Dst:             UINT16_Unmarshal
        - Src:             'Marshal_PolicyFidoSigned.c:87,14'
          Dst:             UINT16_Unmarshal
        - Src:             'Marshal_PolicyFidoSigned.c:91,14'
          Dst:             UINT16_Unmarshal
        - Src:             'Marshal_PolicyFidoSigned.c:105,12'
          Dst:             TPMT_SIGNATURE_Unmarshal
    - functionName:    Exec_PolicyFidoSigned
      functionSourceFile: '/src/tpm2/Marshal_PolicyFidoSigned.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - req_param_buffer
        - req_param_buffer_size
        - req_handles
        - resp_handle_buf_size
        - resp_param_buf_size
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - PolicyFidoSigned_In_Unmarshal
        - PolicyFidoSigned_Out_Marshal
        - TPM2_PolicyFidoSigned
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicyFidoSigned.c:139,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyFidoSigned.c:140,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyFidoSigned.c:143,12'
              BranchSideFuncs:
                - TPM2_PolicyFidoSigned
                - MemoryGetResponseBuffer
                - PolicyFidoSigned_Out_Marshal
        - Branch String:   'Marshal_PolicyFidoSigned.c:144,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyFidoSigned.c:145,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyFidoSigned.c:148,14'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - PolicyFidoSigned_Out_Marshal
      Callsites:
        - Src:             'Marshal_PolicyFidoSigned.c:135,12'
          Dst:             PolicyFidoSigned_In_Unmarshal
        - Src:             'Marshal_PolicyFidoSigned.c:143,12'
          Dst:             TPM2_PolicyFidoSigned
        - Src:             'Marshal_PolicyFidoSigned.c:148,14'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_PolicyFidoSigned.c:152,26'
          Dst:             PolicyFidoSigned_Out_Marshal
    - functionName:    PolicyGetDigest_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_PolicyGetDigest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicyGetDigest.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyGetDigest.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_DIGEST_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_PolicyGetDigest.c:28,39'
              BranchSideFuncs:
                - TPM2B_DIGEST_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_PolicyGetDigest.c:30,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyGetDigest.c:30,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_PolicyGetDigest.c:31,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_PolicyGetDigest.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_PolicyGetDigest.c:28,17'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'Marshal_PolicyGetDigest.c:32,5'
          Dst:             UINT32_Marshal
    - functionName:    PolicyGetDigest_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_PolicyGetDigest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicyGetDigest.c:46,34'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyGetDigest.c:46,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyGetDigest.c:46,34'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PolicyGetDigest.c:46,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyGetDigest.c:46,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyGetDigest.c:47,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Exec_PolicyGetDigest
      functionSourceFile: '/src/tpm2/Marshal_PolicyGetDigest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - PolicyGetDigest_In_Unmarshal
        - PolicyGetDigest_Out_Marshal
        - TPM2_PolicyGetDigest
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicyGetDigest.c:73,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyGetDigest.c:74,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyGetDigest.c:77,12'
              BranchSideFuncs:
                - TPM2_PolicyGetDigest
                - MemoryGetResponseBuffer
                - PolicyGetDigest_Out_Marshal
        - Branch String:   'Marshal_PolicyGetDigest.c:78,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyGetDigest.c:79,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyGetDigest.c:83,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - PolicyGetDigest_Out_Marshal
      Callsites:
        - Src:             'Marshal_PolicyGetDigest.c:70,12'
          Dst:             PolicyGetDigest_In_Unmarshal
        - Src:             'Marshal_PolicyGetDigest.c:77,12'
          Dst:             TPM2_PolicyGetDigest
        - Src:             'Marshal_PolicyGetDigest.c:83,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_PolicyGetDigest.c:85,22'
          Dst:             PolicyGetDigest_Out_Marshal
    - functionName:    PolicyOR_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_PolicyOR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPML_DIGEST_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicyOR.c:19,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyOR.c:20,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyOR.c:22,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PolicyOR.c:22,34'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyOR.c:22,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyOR.c:25,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PolicyOR.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyOR.c:23,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyOR.c:25,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_PolicyOR.c:18,12'
          Dst:             TPML_DIGEST_Unmarshal
    - functionName:    Exec_PolicyOR
      functionSourceFile: '/src/tpm2/Marshal_PolicyOR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - PolicyOR_In_Unmarshal
        - TPM2_PolicyOR
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicyOR.c:45,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyOR.c:46,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyOR.c:49,12'
              BranchSideFuncs:
                - TPM2_PolicyOR
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_PolicyOR.c:50,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyOR.c:51,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyOR.c:54,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_PolicyOR.c:57,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyOR.c:58,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_PolicyOR.c:61,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_PolicyOR.c:43,12'
          Dst:             PolicyOR_In_Unmarshal
        - Src:             'Marshal_PolicyOR.c:49,12'
          Dst:             TPM2_PolicyOR
        - Src:             'Marshal_PolicyOR.c:54,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_PolicyOR.c:58,5'
          Dst:             UINT32_Marshal
    - functionName:    PolicyPCR_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_PolicyPCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPML_PCR_SELECTION_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicyPCR.c:19,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyPCR.c:20,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyPCR.c:22,42'
              BranchSideFuncs:
                - TPML_PCR_SELECTION_Unmarshal
        - Branch String:   'Marshal_PolicyPCR.c:23,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyPCR.c:24,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyPCR.c:26,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PolicyPCR.c:26,34'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyPCR.c:26,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyPCR.c:29,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PolicyPCR.c:26,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyPCR.c:27,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyPCR.c:29,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_PolicyPCR.c:18,12'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'Marshal_PolicyPCR.c:22,12'
          Dst:             TPML_PCR_SELECTION_Unmarshal
    - functionName:    Exec_PolicyPCR
      functionSourceFile: '/src/tpm2/Marshal_PolicyPCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - PolicyPCR_In_Unmarshal
        - TPM2_PolicyPCR
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicyPCR.c:50,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyPCR.c:51,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyPCR.c:54,12'
              BranchSideFuncs:
                - TPM2_PolicyPCR
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_PolicyPCR.c:55,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyPCR.c:56,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyPCR.c:59,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_PolicyPCR.c:62,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyPCR.c:63,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_PolicyPCR.c:66,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_PolicyPCR.c:48,7'
          Dst:             PolicyPCR_In_Unmarshal
        - Src:             'Marshal_PolicyPCR.c:54,12'
          Dst:             TPM2_PolicyPCR
        - Src:             'Marshal_PolicyPCR.c:59,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_PolicyPCR.c:63,5'
          Dst:             UINT32_Marshal
    - functionName:    PolicyRestart_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_PolicyRestart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicyRestart.c:17,34'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyRestart.c:17,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyRestart.c:17,34'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PolicyRestart.c:17,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyRestart.c:17,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyRestart.c:18,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Exec_PolicyRestart
      functionSourceFile: '/src/tpm2/Marshal_PolicyRestart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - PolicyRestart_In_Unmarshal
        - TPM2_PolicyRestart
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicyRestart.c:41,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyRestart.c:42,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyRestart.c:45,12'
              BranchSideFuncs:
                - TPM2_PolicyRestart
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_PolicyRestart.c:46,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyRestart.c:47,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicyRestart.c:50,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_PolicyRestart.c:53,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicyRestart.c:54,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_PolicyRestart.c:57,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_PolicyRestart.c:39,7'
          Dst:             PolicyRestart_In_Unmarshal
        - Src:             'Marshal_PolicyRestart.c:45,12'
          Dst:             TPM2_PolicyRestart
        - Src:             'Marshal_PolicyRestart.c:50,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_PolicyRestart.c:54,5'
          Dst:             UINT32_Marshal
    - functionName:    PolicySecret_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_PolicySecret.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_TIMEOUT_Marshal
        - TPMT_TK_AUTH_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicySecret.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySecret.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_TIMEOUT_Marshal
                - TPMT_TK_AUTH_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_PolicySecret.c:28,40'
              BranchSideFuncs:
                - TPM2B_TIMEOUT_Marshal
                - TPMT_TK_AUTH_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_PolicySecret.c:31,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySecret.c:31,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_PolicySecret.c:32,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_PolicySecret.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_PolicySecret.c:28,17'
          Dst:             TPM2B_TIMEOUT_Marshal
        - Src:             'Marshal_PolicySecret.c:29,17'
          Dst:             TPMT_TK_AUTH_Marshal
        - Src:             'Marshal_PolicySecret.c:33,5'
          Dst:             UINT32_Marshal
    - functionName:    PolicySecret_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_PolicySecret.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         17
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - INT32_Unmarshal
        - TPM2B_DIGEST_Unmarshal
        - TPM2B_NONCE_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicySecret.c:50,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySecret.c:51,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicySecret.c:53,36'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - INT32_Unmarshal
        - Branch String:   'Marshal_PolicySecret.c:54,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySecret.c:55,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicySecret.c:57,35'
              BranchSideFuncs:
                - TPM2B_NONCE_Unmarshal
                - INT32_Unmarshal
        - Branch String:   'Marshal_PolicySecret.c:58,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySecret.c:59,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicySecret.c:61,29'
              BranchSideFuncs:
                - INT32_Unmarshal
        - Branch String:   'Marshal_PolicySecret.c:62,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySecret.c:63,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicySecret.c:65,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PolicySecret.c:65,34'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySecret.c:65,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicySecret.c:68,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PolicySecret.c:65,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySecret.c:66,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicySecret.c:68,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_PolicySecret.c:49,12'
          Dst:             TPM2B_NONCE_Unmarshal
        - Src:             'Marshal_PolicySecret.c:53,12'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'Marshal_PolicySecret.c:57,12'
          Dst:             TPM2B_NONCE_Unmarshal
        - Src:             'Marshal_PolicySecret.c:61,12'
          Dst:             INT32_Unmarshal
    - functionName:    Exec_PolicySecret
      functionSourceFile: '/src/tpm2/Marshal_PolicySecret.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - PolicySecret_In_Unmarshal
        - PolicySecret_Out_Marshal
        - TPM2_PolicySecret
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicySecret.c:92,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySecret.c:93,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicySecret.c:96,12'
              BranchSideFuncs:
                - TPM2_PolicySecret
                - MemoryGetResponseBuffer
                - PolicySecret_Out_Marshal
        - Branch String:   'Marshal_PolicySecret.c:97,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySecret.c:98,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicySecret.c:102,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - PolicySecret_Out_Marshal
      Callsites:
        - Src:             'Marshal_PolicySecret.c:90,7'
          Dst:             PolicySecret_In_Unmarshal
        - Src:             'Marshal_PolicySecret.c:96,12'
          Dst:             TPM2_PolicySecret
        - Src:             'Marshal_PolicySecret.c:102,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_PolicySecret.c:104,22'
          Dst:             PolicySecret_Out_Marshal
    - functionName:    PolicySigned_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_PolicySigned.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_TIMEOUT_Marshal
        - TPMT_TK_AUTH_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicySigned.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySigned.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_TIMEOUT_Marshal
                - TPMT_TK_AUTH_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_PolicySigned.c:28,40'
              BranchSideFuncs:
                - TPM2B_TIMEOUT_Marshal
                - TPMT_TK_AUTH_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_PolicySigned.c:31,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySigned.c:31,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_PolicySigned.c:32,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_PolicySigned.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_PolicySigned.c:28,17'
          Dst:             TPM2B_TIMEOUT_Marshal
        - Src:             'Marshal_PolicySigned.c:29,17'
          Dst:             TPMT_TK_AUTH_Marshal
        - Src:             'Marshal_PolicySigned.c:33,5'
          Dst:             UINT32_Marshal
    - functionName:    PolicySigned_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_PolicySigned.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         19
      ICount:          145
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - INT32_Unmarshal
        - TPM2B_DIGEST_Unmarshal
        - TPM2B_NONCE_Unmarshal
        - TPMT_SIGNATURE_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicySigned.c:50,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySigned.c:51,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicySigned.c:53,36'
              BranchSideFuncs:
                - TPM2B_DIGEST_Unmarshal
                - TPM2B_NONCE_Unmarshal
                - INT32_Unmarshal
                - TPMT_SIGNATURE_Unmarshal
        - Branch String:   'Marshal_PolicySigned.c:54,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySigned.c:55,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicySigned.c:57,35'
              BranchSideFuncs:
                - TPM2B_NONCE_Unmarshal
                - INT32_Unmarshal
                - TPMT_SIGNATURE_Unmarshal
        - Branch String:   'Marshal_PolicySigned.c:58,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySigned.c:59,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicySigned.c:61,29'
              BranchSideFuncs:
                - INT32_Unmarshal
                - TPMT_SIGNATURE_Unmarshal
        - Branch String:   'Marshal_PolicySigned.c:62,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySigned.c:63,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicySigned.c:65,38'
              BranchSideFuncs:
                - TPMT_SIGNATURE_Unmarshal
        - Branch String:   'Marshal_PolicySigned.c:66,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySigned.c:67,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicySigned.c:69,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PolicySigned.c:69,34'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySigned.c:69,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicySigned.c:72,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_PolicySigned.c:69,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySigned.c:70,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicySigned.c:72,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_PolicySigned.c:49,12'
          Dst:             TPM2B_NONCE_Unmarshal
        - Src:             'Marshal_PolicySigned.c:53,12'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'Marshal_PolicySigned.c:57,12'
          Dst:             TPM2B_NONCE_Unmarshal
        - Src:             'Marshal_PolicySigned.c:61,12'
          Dst:             INT32_Unmarshal
        - Src:             'Marshal_PolicySigned.c:65,12'
          Dst:             TPMT_SIGNATURE_Unmarshal
    - functionName:    Exec_PolicySigned
      functionSourceFile: '/src/tpm2/Marshal_PolicySigned.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - PolicySigned_In_Unmarshal
        - PolicySigned_Out_Marshal
        - TPM2_PolicySigned
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_PolicySigned.c:96,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySigned.c:97,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicySigned.c:100,12'
              BranchSideFuncs:
                - TPM2_PolicySigned
                - MemoryGetResponseBuffer
                - PolicySigned_Out_Marshal
        - Branch String:   'Marshal_PolicySigned.c:101,7'
          Branch Sides:
            - BranchSide:      'Marshal_PolicySigned.c:102,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_PolicySigned.c:106,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - PolicySigned_Out_Marshal
      Callsites:
        - Src:             'Marshal_PolicySigned.c:94,7'
          Dst:             PolicySigned_In_Unmarshal
        - Src:             'Marshal_PolicySigned.c:100,12'
          Dst:             TPM2_PolicySigned
        - Src:             'Marshal_PolicySigned.c:106,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_PolicySigned.c:108,22'
          Dst:             PolicySigned_Out_Marshal
    - functionName:    Quote_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_Quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_ATTEST_Marshal
        - TPMT_SIGNATURE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Quote.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_Quote.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_ATTEST_Marshal
                - TPMT_SIGNATURE_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_Quote.c:28,39'
              BranchSideFuncs:
                - TPM2B_ATTEST_Marshal
                - TPMT_SIGNATURE_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_Quote.c:31,7'
          Branch Sides:
            - BranchSide:      'Marshal_Quote.c:31,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_Quote.c:32,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_Quote.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_Quote.c:28,17'
          Dst:             TPM2B_ATTEST_Marshal
        - Src:             'Marshal_Quote.c:29,17'
          Dst:             TPMT_SIGNATURE_Marshal
        - Src:             'Marshal_Quote.c:33,5'
          Dst:             UINT32_Marshal
    - functionName:    Quote_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_Quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPML_PCR_SELECTION_Unmarshal
        - TPMT_SIG_SCHEME_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Quote.c:49,7'
          Branch Sides:
            - BranchSide:      'Marshal_Quote.c:50,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Quote.c:52,39'
              BranchSideFuncs:
                - TPMT_SIG_SCHEME_Unmarshal
                - TPML_PCR_SELECTION_Unmarshal
        - Branch String:   'Marshal_Quote.c:53,7'
          Branch Sides:
            - BranchSide:      'Marshal_Quote.c:54,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Quote.c:56,42'
              BranchSideFuncs:
                - TPML_PCR_SELECTION_Unmarshal
        - Branch String:   'Marshal_Quote.c:57,7'
          Branch Sides:
            - BranchSide:      'Marshal_Quote.c:58,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Quote.c:60,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Quote.c:60,34'
          Branch Sides:
            - BranchSide:      'Marshal_Quote.c:60,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Quote.c:63,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Quote.c:60,7'
          Branch Sides:
            - BranchSide:      'Marshal_Quote.c:61,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Quote.c:63,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_Quote.c:48,12'
          Dst:             TPM2B_DATA_Unmarshal
        - Src:             'Marshal_Quote.c:52,12'
          Dst:             TPMT_SIG_SCHEME_Unmarshal
        - Src:             'Marshal_Quote.c:56,12'
          Dst:             TPML_PCR_SELECTION_Unmarshal
    - functionName:    Exec_Quote
      functionSourceFile: '/src/tpm2/Marshal_Quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - Quote_In_Unmarshal
        - Quote_Out_Marshal
        - TPM2_Quote
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Quote.c:86,7'
          Branch Sides:
            - BranchSide:      'Marshal_Quote.c:87,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Quote.c:90,12'
              BranchSideFuncs:
                - TPM2_Quote
                - MemoryGetResponseBuffer
                - Quote_Out_Marshal
        - Branch String:   'Marshal_Quote.c:91,7'
          Branch Sides:
            - BranchSide:      'Marshal_Quote.c:92,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Quote.c:96,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - Quote_Out_Marshal
      Callsites:
        - Src:             'Marshal_Quote.c:84,12'
          Dst:             Quote_In_Unmarshal
        - Src:             'Marshal_Quote.c:90,12'
          Dst:             TPM2_Quote
        - Src:             'Marshal_Quote.c:96,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_Quote.c:99,7'
          Dst:             Quote_Out_Marshal
    - functionName:    RSA_Decrypt_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_RSA_Decrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_PUBLIC_KEY_RSA_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_RSA_Decrypt.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_RSA_Decrypt.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_PUBLIC_KEY_RSA_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_RSA_Decrypt.c:28,47'
              BranchSideFuncs:
                - TPM2B_PUBLIC_KEY_RSA_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_RSA_Decrypt.c:30,7'
          Branch Sides:
            - BranchSide:      'Marshal_RSA_Decrypt.c:30,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_RSA_Decrypt.c:31,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_RSA_Decrypt.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_RSA_Decrypt.c:28,17'
          Dst:             TPM2B_PUBLIC_KEY_RSA_Marshal
        - Src:             'Marshal_RSA_Decrypt.c:32,5'
          Dst:             UINT32_Marshal
    - functionName:    RSA_Decrypt_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_RSA_Decrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPM2B_PUBLIC_KEY_RSA_Unmarshal
        - TPMT_RSA_DECRYPT_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_RSA_Decrypt.c:48,7'
          Branch Sides:
            - BranchSide:      'Marshal_RSA_Decrypt.c:49,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_RSA_Decrypt.c:51,40'
              BranchSideFuncs:
                - TPMT_RSA_DECRYPT_Unmarshal
                - TPM2B_DATA_Unmarshal
        - Branch String:   'Marshal_RSA_Decrypt.c:52,7'
          Branch Sides:
            - BranchSide:      'Marshal_RSA_Decrypt.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_RSA_Decrypt.c:55,34'
              BranchSideFuncs:
                - TPM2B_DATA_Unmarshal
        - Branch String:   'Marshal_RSA_Decrypt.c:56,7'
          Branch Sides:
            - BranchSide:      'Marshal_RSA_Decrypt.c:57,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_RSA_Decrypt.c:59,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_RSA_Decrypt.c:59,34'
          Branch Sides:
            - BranchSide:      'Marshal_RSA_Decrypt.c:59,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_RSA_Decrypt.c:62,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_RSA_Decrypt.c:59,7'
          Branch Sides:
            - BranchSide:      'Marshal_RSA_Decrypt.c:60,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_RSA_Decrypt.c:62,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_RSA_Decrypt.c:47,12'
          Dst:             TPM2B_PUBLIC_KEY_RSA_Unmarshal
        - Src:             'Marshal_RSA_Decrypt.c:51,12'
          Dst:             TPMT_RSA_DECRYPT_Unmarshal
        - Src:             'Marshal_RSA_Decrypt.c:55,12'
          Dst:             TPM2B_DATA_Unmarshal
    - functionName:    Exec_RSA_Decrypt
      functionSourceFile: '/src/tpm2/Marshal_RSA_Decrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - RSA_Decrypt_In_Unmarshal
        - RSA_Decrypt_Out_Marshal
        - TPM2_RSA_Decrypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_RSA_Decrypt.c:86,7'
          Branch Sides:
            - BranchSide:      'Marshal_RSA_Decrypt.c:87,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_RSA_Decrypt.c:90,12'
              BranchSideFuncs:
                - TPM2_RSA_Decrypt
                - MemoryGetResponseBuffer
                - RSA_Decrypt_Out_Marshal
        - Branch String:   'Marshal_RSA_Decrypt.c:91,7'
          Branch Sides:
            - BranchSide:      'Marshal_RSA_Decrypt.c:92,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_RSA_Decrypt.c:96,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - RSA_Decrypt_Out_Marshal
      Callsites:
        - Src:             'Marshal_RSA_Decrypt.c:84,7'
          Dst:             RSA_Decrypt_In_Unmarshal
        - Src:             'Marshal_RSA_Decrypt.c:90,12'
          Dst:             TPM2_RSA_Decrypt
        - Src:             'Marshal_RSA_Decrypt.c:96,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_RSA_Decrypt.c:98,22'
          Dst:             RSA_Decrypt_Out_Marshal
    - functionName:    RSA_Encrypt_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_RSA_Encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_PUBLIC_KEY_RSA_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_RSA_Encrypt.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_RSA_Encrypt.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_PUBLIC_KEY_RSA_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_RSA_Encrypt.c:28,47'
              BranchSideFuncs:
                - TPM2B_PUBLIC_KEY_RSA_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_RSA_Encrypt.c:30,7'
          Branch Sides:
            - BranchSide:      'Marshal_RSA_Encrypt.c:30,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_RSA_Encrypt.c:31,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_RSA_Encrypt.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_RSA_Encrypt.c:28,17'
          Dst:             TPM2B_PUBLIC_KEY_RSA_Marshal
        - Src:             'Marshal_RSA_Encrypt.c:32,5'
          Dst:             UINT32_Marshal
    - functionName:    RSA_Encrypt_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_RSA_Encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPM2B_PUBLIC_KEY_RSA_Unmarshal
        - TPMT_RSA_DECRYPT_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_RSA_Encrypt.c:48,7'
          Branch Sides:
            - BranchSide:      'Marshal_RSA_Encrypt.c:49,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_RSA_Encrypt.c:51,40'
              BranchSideFuncs:
                - TPMT_RSA_DECRYPT_Unmarshal
                - TPM2B_DATA_Unmarshal
        - Branch String:   'Marshal_RSA_Encrypt.c:52,7'
          Branch Sides:
            - BranchSide:      'Marshal_RSA_Encrypt.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_RSA_Encrypt.c:55,34'
              BranchSideFuncs:
                - TPM2B_DATA_Unmarshal
        - Branch String:   'Marshal_RSA_Encrypt.c:56,7'
          Branch Sides:
            - BranchSide:      'Marshal_RSA_Encrypt.c:57,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_RSA_Encrypt.c:59,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_RSA_Encrypt.c:59,34'
          Branch Sides:
            - BranchSide:      'Marshal_RSA_Encrypt.c:59,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_RSA_Encrypt.c:62,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_RSA_Encrypt.c:59,7'
          Branch Sides:
            - BranchSide:      'Marshal_RSA_Encrypt.c:60,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_RSA_Encrypt.c:62,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_RSA_Encrypt.c:47,12'
          Dst:             TPM2B_PUBLIC_KEY_RSA_Unmarshal
        - Src:             'Marshal_RSA_Encrypt.c:51,12'
          Dst:             TPMT_RSA_DECRYPT_Unmarshal
        - Src:             'Marshal_RSA_Encrypt.c:55,12'
          Dst:             TPM2B_DATA_Unmarshal
    - functionName:    Exec_RSA_Encrypt
      functionSourceFile: '/src/tpm2/Marshal_RSA_Encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - RSA_Encrypt_In_Unmarshal
        - RSA_Encrypt_Out_Marshal
        - TPM2_RSA_Encrypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_RSA_Encrypt.c:86,7'
          Branch Sides:
            - BranchSide:      'Marshal_RSA_Encrypt.c:87,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_RSA_Encrypt.c:90,12'
              BranchSideFuncs:
                - TPM2_RSA_Encrypt
                - MemoryGetResponseBuffer
                - RSA_Encrypt_Out_Marshal
        - Branch String:   'Marshal_RSA_Encrypt.c:91,7'
          Branch Sides:
            - BranchSide:      'Marshal_RSA_Encrypt.c:92,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_RSA_Encrypt.c:96,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - RSA_Encrypt_Out_Marshal
      Callsites:
        - Src:             'Marshal_RSA_Encrypt.c:84,7'
          Dst:             RSA_Encrypt_In_Unmarshal
        - Src:             'Marshal_RSA_Encrypt.c:90,12'
          Dst:             TPM2_RSA_Encrypt
        - Src:             'Marshal_RSA_Encrypt.c:96,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_RSA_Encrypt.c:98,22'
          Dst:             RSA_Encrypt_Out_Marshal
    - functionName:    ReadPublic_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_ReadPublic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_NAME_Marshal
        - TPM2B_PUBLIC_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ReadPublic.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_ReadPublic.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_PUBLIC_Marshal
                - TPM2B_NAME_Marshal
                - TPM2B_NAME_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_ReadPublic.c:28,39'
              BranchSideFuncs:
                - TPM2B_PUBLIC_Marshal
                - TPM2B_NAME_Marshal
                - TPM2B_NAME_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_ReadPublic.c:32,7'
          Branch Sides:
            - BranchSide:      'Marshal_ReadPublic.c:32,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_ReadPublic.c:33,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_ReadPublic.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_ReadPublic.c:28,17'
          Dst:             TPM2B_PUBLIC_Marshal
        - Src:             'Marshal_ReadPublic.c:29,17'
          Dst:             TPM2B_NAME_Marshal
        - Src:             'Marshal_ReadPublic.c:30,17'
          Dst:             TPM2B_NAME_Marshal
        - Src:             'Marshal_ReadPublic.c:34,5'
          Dst:             UINT32_Marshal
    - functionName:    ReadPublic_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_ReadPublic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ReadPublic.c:48,34'
          Branch Sides:
            - BranchSide:      'Marshal_ReadPublic.c:48,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ReadPublic.c:48,34'
              BranchSideFuncs: []
        - Branch String:   'Marshal_ReadPublic.c:48,7'
          Branch Sides:
            - BranchSide:      'Marshal_ReadPublic.c:48,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ReadPublic.c:49,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Exec_ReadPublic
      functionSourceFile: '/src/tpm2/Marshal_ReadPublic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - ReadPublic_In_Unmarshal
        - ReadPublic_Out_Marshal
        - TPM2_ReadPublic
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_ReadPublic.c:75,7'
          Branch Sides:
            - BranchSide:      'Marshal_ReadPublic.c:76,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ReadPublic.c:79,12'
              BranchSideFuncs:
                - TPM2_ReadPublic
                - MemoryGetResponseBuffer
                - ReadPublic_Out_Marshal
        - Branch String:   'Marshal_ReadPublic.c:80,7'
          Branch Sides:
            - BranchSide:      'Marshal_ReadPublic.c:81,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_ReadPublic.c:85,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - ReadPublic_Out_Marshal
      Callsites:
        - Src:             'Marshal_ReadPublic.c:73,7'
          Dst:             ReadPublic_In_Unmarshal
        - Src:             'Marshal_ReadPublic.c:79,12'
          Dst:             TPM2_ReadPublic
        - Src:             'Marshal_ReadPublic.c:85,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_ReadPublic.c:87,22'
          Dst:             ReadPublic_Out_Marshal
    - functionName:    SelfTest_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_SelfTest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPMI_YES_NO_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_SelfTest.c:17,7'
          Branch Sides:
            - BranchSide:      'Marshal_SelfTest.c:18,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_SelfTest.c:20,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_SelfTest.c:20,34'
          Branch Sides:
            - BranchSide:      'Marshal_SelfTest.c:20,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_SelfTest.c:23,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_SelfTest.c:20,7'
          Branch Sides:
            - BranchSide:      'Marshal_SelfTest.c:21,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_SelfTest.c:23,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_SelfTest.c:16,12'
          Dst:             TPMI_YES_NO_Unmarshal
    - functionName:    Exec_SelfTest
      functionSourceFile: '/src/tpm2/Marshal_SelfTest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - SelfTest_In_Unmarshal
        - TPM2_SelfTest
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_SelfTest.c:43,7'
          Branch Sides:
            - BranchSide:      'Marshal_SelfTest.c:44,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_SelfTest.c:47,12'
              BranchSideFuncs:
                - TPM2_SelfTest
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_SelfTest.c:48,7'
          Branch Sides:
            - BranchSide:      'Marshal_SelfTest.c:49,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_SelfTest.c:52,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_SelfTest.c:55,7'
          Branch Sides:
            - BranchSide:      'Marshal_SelfTest.c:56,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_SelfTest.c:59,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_SelfTest.c:41,12'
          Dst:             SelfTest_In_Unmarshal
        - Src:             'Marshal_SelfTest.c:47,12'
          Dst:             TPM2_SelfTest
        - Src:             'Marshal_SelfTest.c:52,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_SelfTest.c:56,5'
          Dst:             UINT32_Marshal
    - functionName:    Shutdown_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_Shutdown.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPM_SU_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Shutdown.c:17,7'
          Branch Sides:
            - BranchSide:      'Marshal_Shutdown.c:18,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Shutdown.c:20,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Shutdown.c:20,34'
          Branch Sides:
            - BranchSide:      'Marshal_Shutdown.c:20,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Shutdown.c:23,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Shutdown.c:20,7'
          Branch Sides:
            - BranchSide:      'Marshal_Shutdown.c:21,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Shutdown.c:23,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_Shutdown.c:16,12'
          Dst:             TPM_SU_Unmarshal
    - functionName:    Exec_Shutdown
      functionSourceFile: '/src/tpm2/Marshal_Shutdown.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - Shutdown_In_Unmarshal
        - TPM2_Shutdown
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Shutdown.c:43,7'
          Branch Sides:
            - BranchSide:      'Marshal_Shutdown.c:44,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Shutdown.c:47,12'
              BranchSideFuncs:
                - TPM2_Shutdown
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_Shutdown.c:48,7'
          Branch Sides:
            - BranchSide:      'Marshal_Shutdown.c:49,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Shutdown.c:52,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_Shutdown.c:55,7'
          Branch Sides:
            - BranchSide:      'Marshal_Shutdown.c:56,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_Shutdown.c:59,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_Shutdown.c:41,12'
          Dst:             Shutdown_In_Unmarshal
        - Src:             'Marshal_Shutdown.c:47,12'
          Dst:             TPM2_Shutdown
        - Src:             'Marshal_Shutdown.c:52,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_Shutdown.c:56,5'
          Dst:             UINT32_Marshal
    - functionName:    Sign_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_Sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPMT_SIGNATURE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Sign.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_Sign.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPMT_SIGNATURE_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_Sign.c:28,41'
              BranchSideFuncs:
                - TPMT_SIGNATURE_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_Sign.c:30,7'
          Branch Sides:
            - BranchSide:      'Marshal_Sign.c:30,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_Sign.c:31,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_Sign.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_Sign.c:28,17'
          Dst:             TPMT_SIGNATURE_Marshal
        - Src:             'Marshal_Sign.c:32,5'
          Dst:             UINT32_Marshal
    - functionName:    Sign_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_Sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPMT_SIG_SCHEME_Unmarshal
        - TPMT_TK_HASHCHECK_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Sign.c:48,7'
          Branch Sides:
            - BranchSide:      'Marshal_Sign.c:49,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Sign.c:51,39'
              BranchSideFuncs:
                - TPMT_SIG_SCHEME_Unmarshal
                - TPMT_TK_HASHCHECK_Unmarshal
        - Branch String:   'Marshal_Sign.c:52,7'
          Branch Sides:
            - BranchSide:      'Marshal_Sign.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Sign.c:55,41'
              BranchSideFuncs:
                - TPMT_TK_HASHCHECK_Unmarshal
        - Branch String:   'Marshal_Sign.c:56,7'
          Branch Sides:
            - BranchSide:      'Marshal_Sign.c:57,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Sign.c:59,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Sign.c:59,34'
          Branch Sides:
            - BranchSide:      'Marshal_Sign.c:59,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Sign.c:62,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Sign.c:59,7'
          Branch Sides:
            - BranchSide:      'Marshal_Sign.c:60,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Sign.c:62,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_Sign.c:47,12'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'Marshal_Sign.c:51,12'
          Dst:             TPMT_SIG_SCHEME_Unmarshal
        - Src:             'Marshal_Sign.c:55,12'
          Dst:             TPMT_TK_HASHCHECK_Unmarshal
    - functionName:    Exec_Sign
      functionSourceFile: '/src/tpm2/Marshal_Sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - Sign_In_Unmarshal
        - Sign_Out_Marshal
        - TPM2_Sign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Sign.c:85,7'
          Branch Sides:
            - BranchSide:      'Marshal_Sign.c:86,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Sign.c:89,12'
              BranchSideFuncs:
                - TPM2_Sign
                - MemoryGetResponseBuffer
                - Sign_Out_Marshal
        - Branch String:   'Marshal_Sign.c:90,7'
          Branch Sides:
            - BranchSide:      'Marshal_Sign.c:91,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Sign.c:95,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - Sign_Out_Marshal
      Callsites:
        - Src:             'Marshal_Sign.c:83,12'
          Dst:             Sign_In_Unmarshal
        - Src:             'Marshal_Sign.c:89,12'
          Dst:             TPM2_Sign
        - Src:             'Marshal_Sign.c:95,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_Sign.c:98,7'
          Dst:             Sign_Out_Marshal
    - functionName:    StartAuthSession_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_StartAuthSession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_NONCE_Marshal
        - TPMI_SH_AUTH_SESSION_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_StartAuthSession.c:25,7'
          Branch Sides:
            - BranchSide:      'Marshal_StartAuthSession.c:26,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_NONCE_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_StartAuthSession.c:31,38'
              BranchSideFuncs:
                - TPM2B_NONCE_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_StartAuthSession.c:33,7'
          Branch Sides:
            - BranchSide:      'Marshal_StartAuthSession.c:33,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_StartAuthSession.c:34,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_StartAuthSession.c:22,7'
          Dst:             TPMI_SH_AUTH_SESSION_Marshal
        - Src:             'Marshal_StartAuthSession.c:28,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_StartAuthSession.c:31,17'
          Dst:             TPM2B_NONCE_Marshal
        - Src:             'Marshal_StartAuthSession.c:35,5'
          Dst:             UINT32_Marshal
    - functionName:    StartAuthSession_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_StartAuthSession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         19
      ICount:          145
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - TPM2B_ENCRYPTED_SECRET_Unmarshal
        - TPM2B_NONCE_Unmarshal
        - TPMI_ALG_HASH_Unmarshal
        - TPMT_SYM_DEF_Unmarshal
        - TPM_SE_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_StartAuthSession.c:52,7'
          Branch Sides:
            - BranchSide:      'Marshal_StartAuthSession.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_StartAuthSession.c:56,41'
              BranchSideFuncs:
                - TPM2B_ENCRYPTED_SECRET_Unmarshal
                - TPM_SE_Unmarshal
                - TPMT_SYM_DEF_Unmarshal
                - TPMI_ALG_HASH_Unmarshal
        - Branch String:   'Marshal_StartAuthSession.c:57,7'
          Branch Sides:
            - BranchSide:      'Marshal_StartAuthSession.c:58,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_StartAuthSession.c:60,30'
              BranchSideFuncs:
                - TPM_SE_Unmarshal
                - TPMT_SYM_DEF_Unmarshal
                - TPMI_ALG_HASH_Unmarshal
        - Branch String:   'Marshal_StartAuthSession.c:61,7'
          Branch Sides:
            - BranchSide:      'Marshal_StartAuthSession.c:62,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_StartAuthSession.c:64,36'
              BranchSideFuncs:
                - TPMT_SYM_DEF_Unmarshal
                - TPMI_ALG_HASH_Unmarshal
        - Branch String:   'Marshal_StartAuthSession.c:65,7'
          Branch Sides:
            - BranchSide:      'Marshal_StartAuthSession.c:66,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_StartAuthSession.c:68,37'
              BranchSideFuncs:
                - TPMI_ALG_HASH_Unmarshal
        - Branch String:   'Marshal_StartAuthSession.c:69,7'
          Branch Sides:
            - BranchSide:      'Marshal_StartAuthSession.c:70,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_StartAuthSession.c:72,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_StartAuthSession.c:72,34'
          Branch Sides:
            - BranchSide:      'Marshal_StartAuthSession.c:72,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_StartAuthSession.c:75,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_StartAuthSession.c:72,7'
          Branch Sides:
            - BranchSide:      'Marshal_StartAuthSession.c:73,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_StartAuthSession.c:75,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_StartAuthSession.c:51,12'
          Dst:             TPM2B_NONCE_Unmarshal
        - Src:             'Marshal_StartAuthSession.c:56,7'
          Dst:             TPM2B_ENCRYPTED_SECRET_Unmarshal
        - Src:             'Marshal_StartAuthSession.c:60,12'
          Dst:             TPM_SE_Unmarshal
        - Src:             'Marshal_StartAuthSession.c:64,12'
          Dst:             TPMT_SYM_DEF_Unmarshal
        - Src:             'Marshal_StartAuthSession.c:68,12'
          Dst:             TPMI_ALG_HASH_Unmarshal
    - functionName:    Exec_StartAuthSession
      functionSourceFile: '/src/tpm2/Marshal_StartAuthSession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - StartAuthSession_In_Unmarshal
        - StartAuthSession_Out_Marshal
        - TPM2_StartAuthSession
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_StartAuthSession.c:99,7'
          Branch Sides:
            - BranchSide:      'Marshal_StartAuthSession.c:100,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_StartAuthSession.c:103,12'
              BranchSideFuncs:
                - TPM2_StartAuthSession
                - MemoryGetResponseBuffer
                - StartAuthSession_Out_Marshal
        - Branch String:   'Marshal_StartAuthSession.c:104,7'
          Branch Sides:
            - BranchSide:      'Marshal_StartAuthSession.c:105,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_StartAuthSession.c:109,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - StartAuthSession_Out_Marshal
      Callsites:
        - Src:             'Marshal_StartAuthSession.c:96,12'
          Dst:             StartAuthSession_In_Unmarshal
        - Src:             'Marshal_StartAuthSession.c:103,12'
          Dst:             TPM2_StartAuthSession
        - Src:             'Marshal_StartAuthSession.c:109,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_StartAuthSession.c:111,22'
          Dst:             StartAuthSession_Out_Marshal
    - functionName:    Startup_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_Startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPM_SU_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Startup.c:17,7'
          Branch Sides:
            - BranchSide:      'Marshal_Startup.c:18,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Startup.c:20,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Startup.c:20,34'
          Branch Sides:
            - BranchSide:      'Marshal_Startup.c:20,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Startup.c:23,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Startup.c:20,7'
          Branch Sides:
            - BranchSide:      'Marshal_Startup.c:21,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Startup.c:23,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_Startup.c:16,12'
          Dst:             TPM_SU_Unmarshal
    - functionName:    Exec_Startup
      functionSourceFile: '/src/tpm2/Marshal_Startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - Startup_In_Unmarshal
        - TPM2_Startup
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Startup.c:43,7'
          Branch Sides:
            - BranchSide:      'Marshal_Startup.c:44,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Startup.c:47,12'
              BranchSideFuncs:
                - TPM2_Startup
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_Startup.c:48,7'
          Branch Sides:
            - BranchSide:      'Marshal_Startup.c:49,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Startup.c:52,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_Startup.c:55,7'
          Branch Sides:
            - BranchSide:      'Marshal_Startup.c:56,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_Startup.c:59,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_Startup.c:41,12'
          Dst:             Startup_In_Unmarshal
        - Src:             'Marshal_Startup.c:47,12'
          Dst:             TPM2_Startup
        - Src:             'Marshal_Startup.c:52,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_Startup.c:56,5'
          Dst:             UINT32_Marshal
    - functionName:    StirRandom_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_StirRandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_SENSITIVE_DATA_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_StirRandom.c:17,7'
          Branch Sides:
            - BranchSide:      'Marshal_StirRandom.c:18,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_StirRandom.c:20,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_StirRandom.c:20,34'
          Branch Sides:
            - BranchSide:      'Marshal_StirRandom.c:20,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_StirRandom.c:23,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_StirRandom.c:20,7'
          Branch Sides:
            - BranchSide:      'Marshal_StirRandom.c:21,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_StirRandom.c:23,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_StirRandom.c:16,12'
          Dst:             TPM2B_SENSITIVE_DATA_Unmarshal
    - functionName:    Exec_StirRandom
      functionSourceFile: '/src/tpm2/Marshal_StirRandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - StirRandom_In_Unmarshal
        - TPM2_StirRandom
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_StirRandom.c:44,7'
          Branch Sides:
            - BranchSide:      'Marshal_StirRandom.c:45,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_StirRandom.c:48,12'
              BranchSideFuncs:
                - TPM2_StirRandom
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_StirRandom.c:49,7'
          Branch Sides:
            - BranchSide:      'Marshal_StirRandom.c:50,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_StirRandom.c:53,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_StirRandom.c:56,7'
          Branch Sides:
            - BranchSide:      'Marshal_StirRandom.c:57,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_StirRandom.c:60,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_StirRandom.c:42,7'
          Dst:             StirRandom_In_Unmarshal
        - Src:             'Marshal_StirRandom.c:48,12'
          Dst:             TPM2_StirRandom
        - Src:             'Marshal_StirRandom.c:53,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_StirRandom.c:57,5'
          Dst:             UINT32_Marshal
    - functionName:    TestParms_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_TestParms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPMT_PUBLIC_PARMS_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_TestParms.c:17,7'
          Branch Sides:
            - BranchSide:      'Marshal_TestParms.c:18,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_TestParms.c:20,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_TestParms.c:20,34'
          Branch Sides:
            - BranchSide:      'Marshal_TestParms.c:20,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_TestParms.c:23,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_TestParms.c:20,7'
          Branch Sides:
            - BranchSide:      'Marshal_TestParms.c:21,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_TestParms.c:23,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_TestParms.c:16,12'
          Dst:             TPMT_PUBLIC_PARMS_Unmarshal
    - functionName:    Exec_TestParms
      functionSourceFile: '/src/tpm2/Marshal_TestParms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - TPM2_TestParms
        - TestParms_In_Unmarshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_TestParms.c:44,7'
          Branch Sides:
            - BranchSide:      'Marshal_TestParms.c:45,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_TestParms.c:48,12'
              BranchSideFuncs:
                - TPM2_TestParms
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_TestParms.c:49,7'
          Branch Sides:
            - BranchSide:      'Marshal_TestParms.c:50,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_TestParms.c:53,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - UINT32_Marshal
        - Branch String:   'Marshal_TestParms.c:56,7'
          Branch Sides:
            - BranchSide:      'Marshal_TestParms.c:57,20'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_TestParms.c:60,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_TestParms.c:42,7'
          Dst:             TestParms_In_Unmarshal
        - Src:             'Marshal_TestParms.c:48,12'
          Dst:             TPM2_TestParms
        - Src:             'Marshal_TestParms.c:53,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_TestParms.c:57,5'
          Dst:             UINT32_Marshal
    - functionName:    Unseal_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_Unseal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_SENSITIVE_DATA_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Unseal.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_Unseal.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPM2B_SENSITIVE_DATA_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_Unseal.c:28,47'
              BranchSideFuncs:
                - TPM2B_SENSITIVE_DATA_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_Unseal.c:30,7'
          Branch Sides:
            - BranchSide:      'Marshal_Unseal.c:30,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_Unseal.c:31,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_Unseal.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_Unseal.c:28,17'
          Dst:             TPM2B_SENSITIVE_DATA_Marshal
        - Src:             'Marshal_Unseal.c:32,5'
          Dst:             UINT32_Marshal
    - functionName:    Unseal_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_Unseal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Unseal.c:46,34'
          Branch Sides:
            - BranchSide:      'Marshal_Unseal.c:46,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Unseal.c:46,34'
              BranchSideFuncs: []
        - Branch String:   'Marshal_Unseal.c:46,7'
          Branch Sides:
            - BranchSide:      'Marshal_Unseal.c:46,7'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Unseal.c:47,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Exec_Unseal
      functionSourceFile: '/src/tpm2/Marshal_Unseal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - TPM2_Unseal
        - Unseal_In_Unmarshal
        - Unseal_Out_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_Unseal.c:72,7'
          Branch Sides:
            - BranchSide:      'Marshal_Unseal.c:73,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Unseal.c:76,12'
              BranchSideFuncs:
                - TPM2_Unseal
                - MemoryGetResponseBuffer
                - Unseal_Out_Marshal
        - Branch String:   'Marshal_Unseal.c:77,7'
          Branch Sides:
            - BranchSide:      'Marshal_Unseal.c:78,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_Unseal.c:82,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - Unseal_Out_Marshal
      Callsites:
        - Src:             'Marshal_Unseal.c:70,12'
          Dst:             Unseal_In_Unmarshal
        - Src:             'Marshal_Unseal.c:76,12'
          Dst:             TPM2_Unseal
        - Src:             'Marshal_Unseal.c:82,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_Unseal.c:85,7'
          Dst:             Unseal_Out_Marshal
    - functionName:    VerifySignature_Out_Marshal
      functionSourceFile: '/src/tpm2/Marshal_VerifySignature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - tag
        - buffer
        - size
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPMT_TK_VERIFIED_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_VerifySignature.c:22,7'
          Branch Sides:
            - BranchSide:      'Marshal_VerifySignature.c:23,32'
              BranchSideFuncs:
                - UINT32_Marshal
                - TPMT_TK_VERIFIED_Marshal
                - UINT32_Marshal
            - BranchSide:      'Marshal_VerifySignature.c:28,43'
              BranchSideFuncs:
                - TPMT_TK_VERIFIED_Marshal
                - UINT32_Marshal
        - Branch String:   'Marshal_VerifySignature.c:30,7'
          Branch Sides:
            - BranchSide:      'Marshal_VerifySignature.c:30,7'
              BranchSideFuncs:
                - UINT32_Marshal
            - BranchSide:      'Marshal_VerifySignature.c:31,22'
              BranchSideFuncs:
                - UINT32_Marshal
      Callsites:
        - Src:             'Marshal_VerifySignature.c:25,5'
          Dst:             UINT32_Marshal
        - Src:             'Marshal_VerifySignature.c:28,17'
          Dst:             TPMT_TK_VERIFIED_Marshal
        - Src:             'Marshal_VerifySignature.c:32,5'
          Dst:             UINT32_Marshal
    - functionName:    VerifySignature_In_Unmarshal
      functionSourceFile: '/src/tpm2/Marshal_VerifySignature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - request_handles
        - buffer
        - size
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPMT_SIGNATURE_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_VerifySignature.c:48,7'
          Branch Sides:
            - BranchSide:      'Marshal_VerifySignature.c:49,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_VerifySignature.c:51,38'
              BranchSideFuncs:
                - TPMT_SIGNATURE_Unmarshal
        - Branch String:   'Marshal_VerifySignature.c:52,7'
          Branch Sides:
            - BranchSide:      'Marshal_VerifySignature.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_VerifySignature.c:55,8'
              BranchSideFuncs: []
        - Branch String:   'Marshal_VerifySignature.c:55,34'
          Branch Sides:
            - BranchSide:      'Marshal_VerifySignature.c:55,38'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_VerifySignature.c:58,10'
              BranchSideFuncs: []
        - Branch String:   'Marshal_VerifySignature.c:55,7'
          Branch Sides:
            - BranchSide:      'Marshal_VerifySignature.c:56,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_VerifySignature.c:58,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Marshal_VerifySignature.c:47,12'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'Marshal_VerifySignature.c:51,12'
          Dst:             TPMT_SIGNATURE_Unmarshal
    - functionName:    Exec_VerifySignature
      functionSourceFile: '/src/tpm2/Marshal_VerifySignature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - request_parameter_buffer
        - request_parameter_buffer_size
        - request_handles
        - response_handle_buffer_size
        - response_parameter_buffer_size
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - TPM2_VerifySignature
        - VerifySignature_In_Unmarshal
        - VerifySignature_Out_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Marshal_VerifySignature.c:82,7'
          Branch Sides:
            - BranchSide:      'Marshal_VerifySignature.c:83,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_VerifySignature.c:86,12'
              BranchSideFuncs:
                - TPM2_VerifySignature
                - MemoryGetResponseBuffer
                - VerifySignature_Out_Marshal
        - Branch String:   'Marshal_VerifySignature.c:87,7'
          Branch Sides:
            - BranchSide:      'Marshal_VerifySignature.c:88,12'
              BranchSideFuncs: []
            - BranchSide:      'Marshal_VerifySignature.c:92,21'
              BranchSideFuncs:
                - MemoryGetResponseBuffer
                - VerifySignature_Out_Marshal
      Callsites:
        - Src:             'Marshal_VerifySignature.c:79,12'
          Dst:             VerifySignature_In_Unmarshal
        - Src:             'Marshal_VerifySignature.c:86,12'
          Dst:             TPM2_VerifySignature
        - Src:             'Marshal_VerifySignature.c:92,21'
          Dst:             MemoryGetResponseBuffer
        - Src:             'Marshal_VerifySignature.c:94,22'
          Dst:             VerifySignature_Out_Marshal
    - functionName:    _math__IsPrime
      functionSourceFile: '/src/tpm2/MathFunctions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - prime
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BN_clear_free
        - BN_is_prime_ex
        - BN_new
        - BN_set_word
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'MathFunctions.c:521,8'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:522,9'
              BranchSideFuncs:
                - TpmFail
                - BN_set_word
                - TpmFail
                - BN_is_prime_ex
                - BN_clear_free
                - TpmFail
            - BranchSide:      'MathFunctions.c:523,21'
              BranchSideFuncs:
                - BN_set_word
                - TpmFail
                - BN_is_prime_ex
                - BN_clear_free
                - TpmFail
        - Branch String:   'MathFunctions.c:523,8'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:524,9'
              BranchSideFuncs:
                - BN_is_prime_ex
                - BN_clear_free
                - TpmFail
            - BranchSide:      'MathFunctions.c:530,33'
              BranchSideFuncs:
                - BN_is_prime_ex
                - BN_clear_free
                - TpmFail
        - Branch String:   'MathFunctions.c:530,7'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:531,8'
              BranchSideFuncs:
                - TpmFail
                - BN_clear_free
            - BranchSide:      'MathFunctions.c:532,7'
              BranchSideFuncs:
                - BN_clear_free
        - Branch String:   'MathFunctions.c:532,7'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:532,7'
              BranchSideFuncs:
                - BN_clear_free
            - BranchSide:      'MathFunctions.c:533,22'
              BranchSideFuncs:
                - BN_clear_free
      Callsites:
        - Src:             'MathFunctions.c:521,13'
          Dst:             BN_new
        - Src:             'MathFunctions.c:522,9'
          Dst:             TpmFail
        - Src:             'MathFunctions.c:523,9'
          Dst:             BN_set_word
        - Src:             'MathFunctions.c:524,9'
          Dst:             TpmFail
        - Src:             'MathFunctions.c:530,18'
          Dst:             BN_is_prime_ex
        - Src:             'MathFunctions.c:531,8'
          Dst:             TpmFail
        - Src:             'MathFunctions.c:533,8'
          Dst:             BN_clear_free
    - functionName:    BN_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_clear_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _math__ModExp
      functionSourceFile: '/src/tpm2/MathFunctions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      short
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cSize
        - c
        - mSize
        - m
        - eSize
        - e
        - nSize
        - n
      BBCount:         25
      ICount:          195
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_bin2bn
        - BN_bn2bin
        - BN_mod_exp
        - BN_num_bits
        - BN_ucmp
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'MathFunctions.c:460,7'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:461,8'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_ucmp
                - BN_mod_exp
                - TpmFail
                - BN_num_bits
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - TpmFail
            - BranchSide:      'MathFunctions.c:462,17'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_ucmp
                - BN_mod_exp
                - TpmFail
                - BN_num_bits
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
                - TpmFail
        - Branch String:   'MathFunctions.c:468,7'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:469,10'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_ucmp
                - BN_mod_exp
                - TpmFail
                - BN_num_bits
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
            - BranchSide:      'MathFunctions.c:471,23'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - BN_bin2bn
                - BN_ucmp
                - BN_mod_exp
                - TpmFail
                - BN_num_bits
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - TpmFail
        - Branch String:   'MathFunctions.c:472,10'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:472,23'
              BranchSideFuncs:
                - TpmFail
                - BN_ucmp
                - BN_mod_exp
                - TpmFail
                - BN_num_bits
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'MathFunctions.c:474,14'
              BranchSideFuncs:
                - TpmFail
                - BN_ucmp
                - BN_mod_exp
                - TpmFail
                - BN_num_bits
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'MathFunctions.c:473,10'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:473,23'
              BranchSideFuncs:
                - TpmFail
                - BN_ucmp
                - BN_mod_exp
                - TpmFail
                - BN_num_bits
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'MathFunctions.c:474,14'
              BranchSideFuncs:
                - TpmFail
                - BN_ucmp
                - BN_mod_exp
                - TpmFail
                - BN_num_bits
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'MathFunctions.c:471,13'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:474,14'
              BranchSideFuncs:
                - TpmFail
                - BN_ucmp
                - BN_mod_exp
                - TpmFail
                - BN_num_bits
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'MathFunctions.c:477,16'
              BranchSideFuncs:
                - BN_ucmp
                - BN_mod_exp
                - TpmFail
                - BN_num_bits
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'MathFunctions.c:477,8'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:479,16'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'MathFunctions.c:483,21'
              BranchSideFuncs:
                - BN_mod_exp
                - TpmFail
                - BN_num_bits
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'MathFunctions.c:483,8'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:484,9'
              BranchSideFuncs:
                - BN_num_bits
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'MathFunctions.c:487,18'
              BranchSideFuncs:
                - BN_num_bits
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'MathFunctions.c:487,8'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:489,16'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'MathFunctions.c:492,9'
              BranchSideFuncs:
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'MathFunctions.c:459,14'
          Dst:             BN_CTX_new
        - Src:             'MathFunctions.c:461,8'
          Dst:             TpmFail
        - Src:             'MathFunctions.c:462,4'
          Dst:             BN_CTX_start
        - Src:             'MathFunctions.c:463,10'
          Dst:             BN_CTX_get
        - Src:             'MathFunctions.c:464,10'
          Dst:             BN_CTX_get
        - Src:             'MathFunctions.c:465,10'
          Dst:             BN_CTX_get
        - Src:             'MathFunctions.c:466,10'
          Dst:             BN_CTX_get
        - Src:             'MathFunctions.c:469,10'
          Dst:             TpmFail
        - Src:             'MathFunctions.c:471,13'
          Dst:             BN_bin2bn
        - Src:             'MathFunctions.c:472,13'
          Dst:             BN_bin2bn
        - Src:             'MathFunctions.c:473,13'
          Dst:             BN_bin2bn
        - Src:             'MathFunctions.c:474,14'
          Dst:             TpmFail
        - Src:             'MathFunctions.c:477,8'
          Dst:             BN_ucmp
        - Src:             'MathFunctions.c:483,10'
          Dst:             BN_mod_exp
        - Src:             'MathFunctions.c:484,9'
          Dst:             TpmFail
        - Src:             'MathFunctions.c:487,18'
          Dst:             BN_num_bits
        - Src:             'MathFunctions.c:492,17'
          Dst:             BN_num_bits
        - Src:             'MathFunctions.c:493,5'
          Dst:             BN_bn2bin
        - Src:             'MathFunctions.c:497,4'
          Dst:             BN_CTX_end
        - Src:             'MathFunctions.c:498,4'
          Dst:             BN_CTX_free
    - functionName:    _math__Comp
      functionSourceFile: '/src/tpm2/MathFunctions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - aSize
        - a
        - bSize
        - b
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _math__uComp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'MathFunctions.c:411,7'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:413,15'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:415,7'
              BranchSideFuncs:
                - _math__uComp
                - _math__uComp
        - Branch String:   'MathFunctions.c:415,7'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:417,28'
              BranchSideFuncs:
                - _math__uComp
            - BranchSide:      'MathFunctions.c:420,32'
              BranchSideFuncs:
                - _math__uComp
      Callsites:
        - Src:             'MathFunctions.c:417,15'
          Dst:             _math__uComp
        - Src:             'MathFunctions.c:420,19'
          Dst:             _math__uComp
    - functionName:    _math__uComp
      functionSourceFile: '/src/tpm2/MathFunctions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - aSize
        - a
        - bSize
        - b
      BBCount:         32
      ICount:          195
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'MathFunctions.c:357,8'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:358,9'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:363,8'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:358,9'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:359,18'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:360,25'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:359,16'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:359,18'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:360,18'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:363,8'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:364,9'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:369,10'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:364,9'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:365,18'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:366,26'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:365,16'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:365,18'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:366,18'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:369,9'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:369,27'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:369,35'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:372,5'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:374,20'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:379,8'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:375,27'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:372,19'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:375,30'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:379,8'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:380,9'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:382,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _math__Div
      functionSourceFile: '/src/tpm2/MathFunctions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - d
        - q
        - r
      BBCount:         32
      ICount:          197
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_CTX_start
        - BN_bin2bn
        - BN_div
        - BN_num_bits
        - BnTo2B
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'MathFunctions.c:294,8'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:295,9'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_num_bits
                - BN_div
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'MathFunctions.c:296,18'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_num_bits
                - BN_div
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'MathFunctions.c:303,10'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:303,23'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BN_div
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
            - BranchSide:      'MathFunctions.c:305,14'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BN_div
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
        - Branch String:   'MathFunctions.c:304,10'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:304,23'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BN_div
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
            - BranchSide:      'MathFunctions.c:305,14'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BN_div
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
        - Branch String:   'MathFunctions.c:302,13'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:305,14'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BN_div
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
            - BranchSide:      'MathFunctions.c:307,20'
              BranchSideFuncs:
                - BN_num_bits
                - BN_div
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - TpmFail
                - TpmFail
        - Branch String:   'MathFunctions.c:307,8'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:308,9'
              BranchSideFuncs:
                - TpmFail
                - BN_div
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - TpmFail
            - BranchSide:      'MathFunctions.c:310,16'
              BranchSideFuncs:
                - BN_div
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
                - TpmFail
        - Branch String:   'MathFunctions.c:310,9'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:311,9'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
            - BranchSide:      'MathFunctions.c:313,8'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
                - BnTo2B
        - Branch String:   'MathFunctions.c:313,8'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:315,20'
              BranchSideFuncs:
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
            - BranchSide:      'MathFunctions.c:321,8'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
        - Branch String:   'MathFunctions.c:315,12'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:317,20'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
            - BranchSide:      'MathFunctions.c:320,7'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - BnTo2B
        - Branch String:   'MathFunctions.c:321,8'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:321,13'
              BranchSideFuncs:
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'MathFunctions.c:323,20'
              BranchSideFuncs:
                - BnTo2B
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'MathFunctions.c:323,12'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:324,20'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'MathFunctions.c:325,5'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'MathFunctions.c:293,15'
          Dst:             BN_CTX_new
        - Src:             'MathFunctions.c:295,9'
          Dst:             TpmFail
        - Src:             'MathFunctions.c:296,5'
          Dst:             BN_CTX_start
        - Src:             'MathFunctions.c:297,11'
          Dst:             BN_CTX_get
        - Src:             'MathFunctions.c:298,11'
          Dst:             BN_CTX_get
        - Src:             'MathFunctions.c:299,11'
          Dst:             BN_CTX_get
        - Src:             'MathFunctions.c:300,11'
          Dst:             BN_CTX_get
        - Src:             'MathFunctions.c:303,13'
          Dst:             BN_bin2bn
        - Src:             'MathFunctions.c:304,13'
          Dst:             BN_bin2bn
        - Src:             'MathFunctions.c:305,14'
          Dst:             TpmFail
        - Src:             'MathFunctions.c:307,8'
          Dst:             BN_num_bits
        - Src:             'MathFunctions.c:308,9'
          Dst:             TpmFail
        - Src:             'MathFunctions.c:310,9'
          Dst:             BN_div
        - Src:             'MathFunctions.c:311,9'
          Dst:             TpmFail
        - Src:             'MathFunctions.c:315,13'
          Dst:             BnTo2B
        - Src:             'MathFunctions.c:323,13'
          Dst:             BnTo2B
        - Src:             'MathFunctions.c:327,4'
          Dst:             BN_CTX_end
        - Src:             'MathFunctions.c:328,4'
          Dst:             BN_CTX_free
    - functionName:    _math__Mul
      functionSourceFile: '/src/tpm2/MathFunctions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aSize
        - a
        - bSize
        - b
        - pSize
        - p
      BBCount:         32
      ICount:          216
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new
        - BN_bin2bn
        - BN_bn2bin
        - BN_mul
        - BN_num_bits
        - TpmFail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'MathFunctions.c:225,26'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:225,31'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'MathFunctions.c:227,7'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'MathFunctions.c:225,10'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:226,11'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:227,7'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_new
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'MathFunctions.c:227,7'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:227,7'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'MathFunctions.c:232,15'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'MathFunctions.c:227,7'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:227,7'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'MathFunctions.c:232,15'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'MathFunctions.c:233,8'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:234,9'
              BranchSideFuncs:
                - TpmFail
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
            - BranchSide:      'MathFunctions.c:235,22'
              BranchSideFuncs:
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_bin2bn
                - BN_bin2bn
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_bn2bin
                - TpmFail
                - TpmFail
                - TpmFail
        - Branch String:   'MathFunctions.c:238,9'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:239,9'
              BranchSideFuncs:
                - TpmFail
                - BN_bin2bn
                - BN_bin2bn
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_bn2bin
                - TpmFail
                - TpmFail
            - BranchSide:      'MathFunctions.c:242,19'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_bn2bin
                - TpmFail
                - TpmFail
        - Branch String:   'MathFunctions.c:242,42'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:242,55'
              BranchSideFuncs:
                - TpmFail
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_bn2bin
                - TpmFail
            - BranchSide:      'MathFunctions.c:243,9'
              BranchSideFuncs:
                - TpmFail
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_bn2bin
                - TpmFail
        - Branch String:   'MathFunctions.c:242,9'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:243,9'
              BranchSideFuncs:
                - TpmFail
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_bn2bin
                - TpmFail
            - BranchSide:      'MathFunctions.c:246,16'
              BranchSideFuncs:
                - BN_mul
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_bn2bin
                - TpmFail
        - Branch String:   'MathFunctions.c:246,9'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:247,9'
              BranchSideFuncs:
                - TpmFail
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_bn2bin
            - BranchSide:      'MathFunctions.c:250,14'
              BranchSideFuncs:
                - BN_num_bits
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
                - BN_bn2bin
        - Branch String:   'MathFunctions.c:251,8'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:253,19'
              BranchSideFuncs:
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'MathFunctions.c:259,19'
              BranchSideFuncs:
                - BN_bn2bin
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'MathFunctions.c:227,7'
          Dst:             TpmFail
        - Src:             'MathFunctions.c:232,15'
          Dst:             BN_CTX_new
        - Src:             'MathFunctions.c:234,9'
          Dst:             TpmFail
        - Src:             'MathFunctions.c:235,11'
          Dst:             BN_CTX_get
        - Src:             'MathFunctions.c:236,11'
          Dst:             BN_CTX_get
        - Src:             'MathFunctions.c:237,11'
          Dst:             BN_CTX_get
        - Src:             'MathFunctions.c:239,9'
          Dst:             TpmFail
        - Src:             'MathFunctions.c:242,9'
          Dst:             BN_bin2bn
        - Src:             'MathFunctions.c:242,45'
          Dst:             BN_bin2bn
        - Src:             'MathFunctions.c:243,9'
          Dst:             TpmFail
        - Src:             'MathFunctions.c:246,9'
          Dst:             BN_mul
        - Src:             'MathFunctions.c:247,9'
          Dst:             TpmFail
        - Src:             'MathFunctions.c:250,14'
          Dst:             BN_num_bits
        - Src:             'MathFunctions.c:253,9'
          Dst:             BN_bn2bin
        - Src:             'MathFunctions.c:259,9'
          Dst:             BN_bn2bin
        - Src:             'MathFunctions.c:262,5'
          Dst:             BN_CTX_end
        - Src:             'MathFunctions.c:263,5'
          Dst:             BN_CTX_free
    - functionName:    _math__Dec
      functionSourceFile: '/src/tpm2/MathFunctions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - aSize
        - a
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'MathFunctions.c:187,7'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:189,17'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:192,7'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:189,14'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:190,15'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:191,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _math__Inc
      functionSourceFile: '/src/tpm2/MathFunctions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - aSize
        - a
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'MathFunctions.c:168,7'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:170,17'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:173,7'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:170,14'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:171,15'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:172,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _math__sub
      functionSourceFile: '/src/tpm2/MathFunctions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aSize
        - a
        - bSize
        - b
        - cSize
        - c
      BBCount:         37
      ICount:          285
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'MathFunctions.c:110,23'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:110,41'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:110,49'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:112,9'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:112,27'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:112,35'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:117,5'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:119,20'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:124,8'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:121,27'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:117,19'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:121,30'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:124,8'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:126,9'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:134,13'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:126,9'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:128,24'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:133,5'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:130,31'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:126,24'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:130,34'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:136,9'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:138,28'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:143,5'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:140,31'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:136,24'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:140,34'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:145,8'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:146,9'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:148,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _math__Denormalize2B
      functionSourceFile: '/src/tpm2/MathFunctions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - size
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _math__Normalize2B
      functionUses:    0
      BranchProfiles:
        - Branch String:   'MathFunctions.c:65,8'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:67,28'
              BranchSideFuncs:
                - _math__Normalize2B
            - BranchSide:      'MathFunctions.c:72,8'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:68,12'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:69,13'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:70,5'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:72,8'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:73,9'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:75,16'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:75,5'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:76,28'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:78,5'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:78,5'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:79,9'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:80,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'MathFunctions.c:67,9'
          Dst:             _math__Normalize2B
    - functionName:    _math__Normalize2B
      functionSourceFile: '/src/tpm2/MathFunctions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         12
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'MathFunctions.c:36,41'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:36,44'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:36,6'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:36,6'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:36,61'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:37,17'
              BranchSideFuncs: []
        - Branch String:   'MathFunctions.c:38,6'
          Branch Sides:
            - BranchSide:      'MathFunctions.c:39,26'
              BranchSideFuncs: []
            - BranchSide:      'MathFunctions.c:40,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TPM2_NV_Certify
      functionSourceFile: '/src/tpm2/NV_Certify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         24
      ICount:          221
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - FillInAttestInfo
        - NvGetIndexData
        - NvGetIndexInfo
        - NvGetName
        - NvIsAvailable
        - NvReadAccessChecks
        - SignAttestInfo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV_Certify.c:38,7'
          Branch Sides:
            - BranchSide:      'NV_Certify.c:43,17'
              BranchSideFuncs:
                - NvIsAvailable
                - NvGetIndexInfo
                - NvReadAccessChecks
                - FillInAttestInfo
                - NvGetName
                - NvGetIndexData
                - SignAttestInfo
            - BranchSide:      'NV_Certify.c:51,19'
              BranchSideFuncs:
                - NvGetIndexInfo
                - NvReadAccessChecks
                - FillInAttestInfo
                - NvGetName
                - NvGetIndexData
                - SignAttestInfo
        - Branch String:   'NV_Certify.c:44,11'
          Branch Sides:
            - BranchSide:      'NV_Certify.c:45,19'
              BranchSideFuncs: []
            - BranchSide:      'NV_Certify.c:46,4'
              BranchSideFuncs:
                - NvGetIndexInfo
                - NvReadAccessChecks
                - FillInAttestInfo
                - NvGetName
                - NvGetIndexData
                - SignAttestInfo
        - Branch String:   'NV_Certify.c:56,7'
          Branch Sides:
            - BranchSide:      'NV_Certify.c:57,15'
              BranchSideFuncs: []
            - BranchSide:      'NV_Certify.c:61,16'
              BranchSideFuncs:
                - FillInAttestInfo
                - NvGetName
                - NvGetIndexData
                - SignAttestInfo
        - Branch String:   'NV_Certify.c:61,8'
          Branch Sides:
            - BranchSide:      'NV_Certify.c:62,9'
              BranchSideFuncs: []
            - BranchSide:      'NV_Certify.c:69,8'
              BranchSideFuncs:
                - FillInAttestInfo
                - NvGetName
                - NvGetIndexData
                - SignAttestInfo
        - Branch String:   'NV_Certify.c:69,8'
          Branch Sides:
            - BranchSide:      'NV_Certify.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      'NV_Certify.c:78,29'
              BranchSideFuncs:
                - FillInAttestInfo
                - NvGetName
                - NvGetIndexData
                - SignAttestInfo
        - Branch String:   'NV_Certify.c:82,6'
          Branch Sides:
            - BranchSide:      'NV_Certify.c:84,10'
              BranchSideFuncs: []
            - BranchSide:      'NV_Certify.c:91,15'
              BranchSideFuncs:
                - NvGetName
                - NvGetIndexData
                - SignAttestInfo
        - Branch String:   'NV_Certify.c:84,10'
          Branch Sides:
            - BranchSide:      'NV_Certify.c:85,11'
              BranchSideFuncs: []
            - BranchSide:      'NV_Certify.c:87,18'
              BranchSideFuncs: []
        - Branch String:   'NV_Certify.c:120,6'
          Branch Sides:
            - BranchSide:      'NV_Certify.c:121,14'
              BranchSideFuncs: []
            - BranchSide:      'NV_Certify.c:125,6'
              BranchSideFuncs: []
        - Branch String:   'NV_Certify.c:125,6'
          Branch Sides:
            - BranchSide:      'NV_Certify.c:126,22'
              BranchSideFuncs: []
            - BranchSide:      'NV_Certify.c:128,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV_Certify.c:43,17'
          Dst:             NvIsAvailable
        - Src:             'NV_Certify.c:51,4'
          Dst:             NvGetIndexInfo
        - Src:             'NV_Certify.c:55,13'
          Dst:             NvReadAccessChecks
        - Src:             'NV_Certify.c:78,12'
          Dst:             FillInAttestInfo
        - Src:             'NV_Certify.c:95,7'
          Dst:             NvGetName
        - Src:             'NV_Certify.c:104,3'
          Dst:             NvGetIndexData
        - Src:             'NV_Certify.c:114,12'
          Dst:             SignAttestInfo
    - functionName:    TPM2_NV_DefineSpace
      functionSourceFile: '/src/tpm2/NV_DefineSpace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         110
      ICount:          624
      EdgeCount:       154
      CyclomaticComplexity: 46
      functionsReached:
        - CryptGetHashDigestSize
        - MemoryRemoveTrailingZeros
        - NvDefineIndex
        - NvIsAvailable
        - NvIsUndefinedIndex
        - _plat__NvGetHandleVirtualOffset
        - _plat__NvUpdateAllowed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV_DefineSpace.c:37,7'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:38,15'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:41,40'
              BranchSideFuncs:
                - _plat__NvGetHandleVirtualOffset
                - _plat__NvUpdateAllowed
                - MemoryRemoveTrailingZeros
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:41,8'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:42,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:46,32'
              BranchSideFuncs:
                - _plat__NvUpdateAllowed
                - MemoryRemoveTrailingZeros
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:46,8'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:47,8'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:54,7'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:54,41'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:54,47'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:57,17'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:54,7'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:55,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:57,17'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:61,46'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:61,60'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:62,12'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:62,8'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:62,12'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:66,10'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:61,11'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:63,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:66,10'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:67,7'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:67,10'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:71,31'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:66,10'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:68,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:71,31'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:72,7'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:73,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:77,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:78,7'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:78,21'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:80,8'
              BranchSideFuncs: []
        - Branch String:   'NV_DefineSpace.c:79,7'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:79,21'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:80,8'
              BranchSideFuncs: []
        - Branch String:   'NV_DefineSpace.c:77,10'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:80,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:83,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:84,7'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:84,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:90,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:85,7'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:85,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:90,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:86,7'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:86,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:90,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:83,10'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:87,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:90,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:91,7'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:91,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:103,22'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:92,7'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:92,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:103,22'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:93,7'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:93,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:103,22'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:90,10'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:94,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:103,22'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:103,11'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:104,11'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:116,19'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:117,7'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:117,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:119,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:116,8'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:118,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:119,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:120,7'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:120,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:122,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:119,10'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:121,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:122,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:123,7'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:123,21'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:128,23'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:122,10'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:124,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:128,23'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:129,8'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:129,27'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:135,13'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:130,13'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:130,27'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:132,8'
              BranchSideFuncs: []
        - Branch String:   'NV_DefineSpace.c:128,12'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:132,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:135,13'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:136,11'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:136,14'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:138,14'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:138,7'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:138,14'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:142,10'
              BranchSideFuncs: []
        - Branch String:   'NV_DefineSpace.c:139,11'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:139,14'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:146,10'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:135,8'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:142,10'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:146,10'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:147,6'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:147,28'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:153,9'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:146,10'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:149,7'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:153,9'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:154,6'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:154,9'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:159,25'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:153,9'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:156,7'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:159,25'
              BranchSideFuncs:
                - NvIsUndefinedIndex
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:159,6'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:160,7'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:164,9'
              BranchSideFuncs:
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:165,6'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:165,9'
              BranchSideFuncs:
                - NvDefineIndex
            - BranchSide:      'NV_DefineSpace.c:170,28'
              BranchSideFuncs:
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:164,9'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:166,7'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:170,28'
              BranchSideFuncs:
                - NvDefineIndex
        - Branch String:   'NV_DefineSpace.c:171,7'
          Branch Sides:
            - BranchSide:      'NV_DefineSpace.c:172,15'
              BranchSideFuncs: []
            - BranchSide:      'NV_DefineSpace.c:174,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV_DefineSpace.c:32,15'
          Dst:             CryptGetHashDigestSize
        - Src:             'NV_DefineSpace.c:36,13'
          Dst:             NvIsAvailable
        - Src:             'NV_DefineSpace.c:41,8'
          Dst:             _plat__NvGetHandleVirtualOffset
        - Src:             'NV_DefineSpace.c:46,9'
          Dst:             _plat__NvUpdateAllowed
        - Src:             'NV_DefineSpace.c:71,4'
          Dst:             MemoryRemoveTrailingZeros
        - Src:             'NV_DefineSpace.c:159,6'
          Dst:             NvIsUndefinedIndex
        - Src:             'NV_DefineSpace.c:170,13'
          Dst:             NvDefineIndex
    - functionName:    TPM2_NV_Extend
      functionSourceFile: '/src/tpm2/NV_Extend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         24
      ICount:          190
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CryptCompleteHash2B
        - CryptGetHashDigestSize
        - CryptStartHash
        - CryptUpdateDigest2B
        - MemorySet
        - NvGetIndexData
        - NvGetIndexInfo
        - NvIsAvailable
        - NvWriteAccessChecks
        - NvWriteIndexData
        - TpmFail
        - _plat__NvUpdateAllowed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV_Extend.c:38,7'
          Branch Sides:
            - BranchSide:      'NV_Extend.c:39,15'
              BranchSideFuncs: []
            - BranchSide:      'NV_Extend.c:43,32'
              BranchSideFuncs:
                - _plat__NvUpdateAllowed
                - NvGetIndexInfo
                - CryptGetHashDigestSize
                - TpmFail
                - MemorySet
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - NvWriteIndexData
                - NvGetIndexData
                - NvIsAvailable
        - Branch String:   'NV_Extend.c:43,8'
          Branch Sides:
            - BranchSide:      'NV_Extend.c:44,8'
              BranchSideFuncs:
                - NvGetIndexInfo
                - CryptGetHashDigestSize
                - TpmFail
                - MemorySet
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - NvWriteIndexData
                - NvGetIndexData
                - NvIsAvailable
            - BranchSide:      'NV_Extend.c:47,19'
              BranchSideFuncs:
                - NvGetIndexInfo
                - CryptGetHashDigestSize
                - TpmFail
                - MemorySet
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - NvWriteIndexData
                - NvGetIndexData
                - NvIsAvailable
        - Branch String:   'NV_Extend.c:50,7'
          Branch Sides:
            - BranchSide:      'NV_Extend.c:51,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_Extend.c:55,18'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - TpmFail
                - MemorySet
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - NvWriteIndexData
                - NvGetIndexData
                - NvIsAvailable
        - Branch String:   'NV_Extend.c:56,7'
          Branch Sides:
            - BranchSide:      'NV_Extend.c:56,18'
              BranchSideFuncs:
                - NvIsAvailable
                - CryptGetHashDigestSize
                - TpmFail
                - MemorySet
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - NvWriteIndexData
                - NvGetIndexData
            - BranchSide:      'NV_Extend.c:60,17'
              BranchSideFuncs:
                - NvIsAvailable
                - CryptGetHashDigestSize
                - TpmFail
                - MemorySet
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - NvWriteIndexData
                - NvGetIndexData
        - Branch String:   'NV_Extend.c:55,10'
          Branch Sides:
            - BranchSide:      'NV_Extend.c:60,17'
              BranchSideFuncs:
                - NvIsAvailable
                - CryptGetHashDigestSize
                - TpmFail
                - MemorySet
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - NvWriteIndexData
                - NvGetIndexData
            - BranchSide:      'NV_Extend.c:68,54'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - TpmFail
                - MemorySet
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - NvWriteIndexData
                - NvGetIndexData
        - Branch String:   'NV_Extend.c:61,11'
          Branch Sides:
            - BranchSide:      'NV_Extend.c:62,19'
              BranchSideFuncs: []
            - BranchSide:      'NV_Extend.c:63,4'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - TpmFail
                - MemorySet
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - NvWriteIndexData
                - NvGetIndexData
        - Branch String:   'NV_Extend.c:69,4'
          Branch Sides:
            - BranchSide:      'NV_Extend.c:69,4'
              BranchSideFuncs:
                - MemorySet
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - NvWriteIndexData
                - NvGetIndexData
            - BranchSide:      'NV_Extend.c:70,15'
              BranchSideFuncs:
                - MemorySet
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - NvWriteIndexData
                - NvGetIndexData
        - Branch String:   'NV_Extend.c:70,7'
          Branch Sides:
            - BranchSide:      'NV_Extend.c:72,23'
              BranchSideFuncs:
                - NvGetIndexData
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - NvWriteIndexData
            - BranchSide:      'NV_Extend.c:77,30'
              BranchSideFuncs:
                - MemorySet
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - NvWriteIndexData
      Callsites:
        - Src:             'NV_Extend.c:37,13'
          Dst:             NvWriteAccessChecks
        - Src:             'NV_Extend.c:43,9'
          Dst:             _plat__NvUpdateAllowed
        - Src:             'NV_Extend.c:47,4'
          Dst:             NvGetIndexInfo
        - Src:             'NV_Extend.c:60,17'
          Dst:             NvIsAvailable
        - Src:             'NV_Extend.c:68,23'
          Dst:             CryptGetHashDigestSize
        - Src:             'NV_Extend.c:69,4'
          Dst:             TpmFail
        - Src:             'NV_Extend.c:72,8'
          Dst:             NvGetIndexData
        - Src:             'NV_Extend.c:77,8'
          Dst:             MemorySet
        - Src:             'NV_Extend.c:80,23'
          Dst:             CryptStartHash
        - Src:             'NV_Extend.c:83,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'NV_Extend.c:86,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'NV_Extend.c:89,4'
          Dst:             CryptCompleteHash2B
        - Src:             'NV_Extend.c:93,11'
          Dst:             NvWriteIndexData
    - functionName:    TPM2_NV_Increment
      functionSourceFile: '/src/tpm2/NV_Increment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         20
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - NvGetIndexInfo
        - NvGetIntIndexData
        - NvInitialCounter
        - NvIsAvailable
        - NvWriteAccessChecks
        - NvWriteIndexData
        - _plat__NvUpdateAllowed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV_Increment.c:33,7'
          Branch Sides:
            - BranchSide:      'NV_Increment.c:34,15'
              BranchSideFuncs: []
            - BranchSide:      'NV_Increment.c:38,32'
              BranchSideFuncs:
                - _plat__NvUpdateAllowed
                - NvGetIndexInfo
                - NvGetIntIndexData
                - NvWriteIndexData
                - NvIsAvailable
                - NvInitialCounter
        - Branch String:   'NV_Increment.c:38,8'
          Branch Sides:
            - BranchSide:      'NV_Increment.c:39,8'
              BranchSideFuncs:
                - NvGetIndexInfo
                - NvGetIntIndexData
                - NvWriteIndexData
                - NvIsAvailable
                - NvInitialCounter
            - BranchSide:      'NV_Increment.c:42,19'
              BranchSideFuncs:
                - NvGetIndexInfo
                - NvGetIntIndexData
                - NvWriteIndexData
                - NvIsAvailable
                - NvInitialCounter
        - Branch String:   'NV_Increment.c:45,7'
          Branch Sides:
            - BranchSide:      'NV_Increment.c:46,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_Increment.c:51,15'
              BranchSideFuncs:
                - NvGetIntIndexData
                - NvWriteIndexData
                - NvIsAvailable
                - NvInitialCounter
        - Branch String:   'NV_Increment.c:51,7'
          Branch Sides:
            - BranchSide:      'NV_Increment.c:52,21'
              BranchSideFuncs:
                - NvInitialCounter
                - NvWriteIndexData
                - NvIsAvailable
            - BranchSide:      'NV_Increment.c:55,26'
              BranchSideFuncs:
                - NvGetIntIndexData
                - NvWriteIndexData
                - NvIsAvailable
        - Branch String:   'NV_Increment.c:64,8'
          Branch Sides:
            - BranchSide:      'NV_Increment.c:64,12'
              BranchSideFuncs:
                - NvWriteIndexData
                - NvIsAvailable
            - BranchSide:      'NV_Increment.c:78,28'
              BranchSideFuncs:
                - NvWriteIndexData
        - Branch String:   'NV_Increment.c:63,11'
          Branch Sides:
            - BranchSide:      'NV_Increment.c:66,17'
              BranchSideFuncs:
                - NvIsAvailable
                - NvWriteIndexData
            - BranchSide:      'NV_Increment.c:78,28'
              BranchSideFuncs:
                - NvWriteIndexData
        - Branch String:   'NV_Increment.c:67,11'
          Branch Sides:
            - BranchSide:      'NV_Increment.c:68,19'
              BranchSideFuncs: []
            - BranchSide:      'NV_Increment.c:71,19'
              BranchSideFuncs:
                - NvWriteIndexData
      Callsites:
        - Src:             'NV_Increment.c:32,13'
          Dst:             NvWriteAccessChecks
        - Src:             'NV_Increment.c:38,9'
          Dst:             _plat__NvUpdateAllowed
        - Src:             'NV_Increment.c:42,4'
          Dst:             NvGetIndexInfo
        - Src:             'NV_Increment.c:52,21'
          Dst:             NvInitialCounter
        - Src:             'NV_Increment.c:55,8'
          Dst:             NvGetIntIndexData
        - Src:             'NV_Increment.c:66,17'
          Dst:             NvIsAvailable
        - Src:             'NV_Increment.c:78,11'
          Dst:             NvWriteIndexData
    - functionName:    TPM2_NV_Read
      functionSourceFile: '/src/tpm2/NV_Read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         12
      ICount:          121
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - NvGetIndexData
        - NvGetIndexInfo
        - NvReadAccessChecks
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV_Read.c:40,7'
          Branch Sides:
            - BranchSide:      'NV_Read.c:41,15'
              BranchSideFuncs: []
            - BranchSide:      'NV_Read.c:44,9'
              BranchSideFuncs:
                - NvGetIndexData
        - Branch String:   'NV_Read.c:44,9'
          Branch Sides:
            - BranchSide:      'NV_Read.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'NV_Read.c:48,8'
              BranchSideFuncs:
                - NvGetIndexData
        - Branch String:   'NV_Read.c:48,8'
          Branch Sides:
            - BranchSide:      'NV_Read.c:49,9'
              BranchSideFuncs: []
            - BranchSide:      'NV_Read.c:52,8'
              BranchSideFuncs:
                - NvGetIndexData
        - Branch String:   'NV_Read.c:52,8'
          Branch Sides:
            - BranchSide:      'NV_Read.c:53,9'
              BranchSideFuncs: []
            - BranchSide:      'NV_Read.c:58,23'
              BranchSideFuncs:
                - NvGetIndexData
      Callsites:
        - Src:             'NV_Read.c:34,4'
          Dst:             NvGetIndexInfo
        - Src:             'NV_Read.c:39,13'
          Dst:             NvReadAccessChecks
        - Src:             'NV_Read.c:60,4'
          Dst:             NvGetIndexData
    - functionName:    TPM2_NV_ReadLock
      functionSourceFile: '/src/tpm2/NV_ReadLock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         18
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - NvGetIndexInfo
        - NvIsAvailable
        - NvReadAccessChecks
        - NvWriteIndexInfo
        - _plat__NvGetHandleVirtualOffset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV_ReadLock.c:32,7'
          Branch Sides:
            - BranchSide:      'NV_ReadLock.c:32,40'
              BranchSideFuncs: []
            - BranchSide:      'NV_ReadLock.c:39,32'
              BranchSideFuncs:
                - NvReadAccessChecks
                - _plat__NvGetHandleVirtualOffset
                - NvGetIndexInfo
                - NvWriteIndexInfo
        - Branch String:   'NV_ReadLock.c:40,7'
          Branch Sides:
            - BranchSide:      'NV_ReadLock.c:42,11'
              BranchSideFuncs:
                - _plat__NvGetHandleVirtualOffset
                - NvGetIndexInfo
                - NvWriteIndexInfo
            - BranchSide:      'NV_ReadLock.c:53,40'
              BranchSideFuncs:
                - _plat__NvGetHandleVirtualOffset
                - NvGetIndexInfo
                - NvWriteIndexInfo
        - Branch String:   'NV_ReadLock.c:42,11'
          Branch Sides:
            - BranchSide:      'NV_ReadLock.c:43,12'
              BranchSideFuncs: []
            - BranchSide:      'NV_ReadLock.c:45,16'
              BranchSideFuncs:
                - _plat__NvGetHandleVirtualOffset
                - NvGetIndexInfo
                - NvWriteIndexInfo
        - Branch String:   'NV_ReadLock.c:53,8'
          Branch Sides:
            - BranchSide:      'NV_ReadLock.c:54,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_ReadLock.c:57,19'
              BranchSideFuncs:
                - NvGetIndexInfo
                - NvWriteIndexInfo
        - Branch String:   'NV_ReadLock.c:60,7'
          Branch Sides:
            - BranchSide:      'NV_ReadLock.c:61,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_ReadLock.c:66,12'
              BranchSideFuncs:
                - NvWriteIndexInfo
      Callsites:
        - Src:             'NV_ReadLock.c:31,13'
          Dst:             NvIsAvailable
        - Src:             'NV_ReadLock.c:39,13'
          Dst:             NvReadAccessChecks
        - Src:             'NV_ReadLock.c:53,8'
          Dst:             _plat__NvGetHandleVirtualOffset
        - Src:             'NV_ReadLock.c:57,4'
          Dst:             NvGetIndexInfo
        - Src:             'NV_ReadLock.c:68,4'
          Dst:             NvWriteIndexInfo
    - functionName:    TPM2_NV_ReadPublic
      functionSourceFile: '/src/tpm2/NV_ReadPublic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NvGetIndexInfo
        - NvGetName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'NV_ReadPublic.c:21,4'
          Dst:             NvGetIndexInfo
        - Src:             'NV_ReadPublic.c:27,25'
          Dst:             NvGetName
    - functionName:    TPM2_NV_UndefineSpace
      functionSourceFile: '/src/tpm2/NV_UndefineSpace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         17
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - NvDeleteEntity
        - NvGetIndexInfo
        - NvIsAvailable
        - _plat__NvGetHandleVirtualOffset
        - _plat__NvUpdateAllowed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV_UndefineSpace.c:31,7'
          Branch Sides:
            - BranchSide:      'NV_UndefineSpace.c:31,40'
              BranchSideFuncs: []
            - BranchSide:      'NV_UndefineSpace.c:34,40'
              BranchSideFuncs:
                - _plat__NvGetHandleVirtualOffset
                - _plat__NvUpdateAllowed
                - NvGetIndexInfo
                - NvDeleteEntity
        - Branch String:   'NV_UndefineSpace.c:34,8'
          Branch Sides:
            - BranchSide:      'NV_UndefineSpace.c:35,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_UndefineSpace.c:39,32'
              BranchSideFuncs:
                - _plat__NvUpdateAllowed
                - NvGetIndexInfo
                - NvDeleteEntity
        - Branch String:   'NV_UndefineSpace.c:39,8'
          Branch Sides:
            - BranchSide:      'NV_UndefineSpace.c:40,8'
              BranchSideFuncs:
                - NvGetIndexInfo
                - NvDeleteEntity
            - BranchSide:      'NV_UndefineSpace.c:45,19'
              BranchSideFuncs:
                - NvGetIndexInfo
                - NvDeleteEntity
        - Branch String:   'NV_UndefineSpace.c:48,7'
          Branch Sides:
            - BranchSide:      'NV_UndefineSpace.c:49,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_UndefineSpace.c:53,10'
              BranchSideFuncs:
                - NvDeleteEntity
        - Branch String:   'NV_UndefineSpace.c:54,7'
          Branch Sides:
            - BranchSide:      'NV_UndefineSpace.c:54,18'
              BranchSideFuncs:
                - NvDeleteEntity
            - BranchSide:      'NV_UndefineSpace.c:60,19'
              BranchSideFuncs:
                - NvDeleteEntity
        - Branch String:   'NV_UndefineSpace.c:53,10'
          Branch Sides:
            - BranchSide:      'NV_UndefineSpace.c:55,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_UndefineSpace.c:60,19'
              BranchSideFuncs:
                - NvDeleteEntity
      Callsites:
        - Src:             'NV_UndefineSpace.c:30,13'
          Dst:             NvIsAvailable
        - Src:             'NV_UndefineSpace.c:34,8'
          Dst:             _plat__NvGetHandleVirtualOffset
        - Src:             'NV_UndefineSpace.c:39,9'
          Dst:             _plat__NvUpdateAllowed
        - Src:             'NV_UndefineSpace.c:45,4'
          Dst:             NvGetIndexInfo
        - Src:             'NV_UndefineSpace.c:60,4'
          Dst:             NvDeleteEntity
    - functionName:    TPM2_NV_UndefineSpaceSpecial
      functionSourceFile: '/src/tpm2/NV_UndefineSpaceSpecial.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         12
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - NvDeleteEntity
        - NvGetIndexInfo
        - NvIsAvailable
        - _plat__NvGetHandleVirtualOffset
        - _plat__NvUpdateAllowed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV_UndefineSpaceSpecial.c:29,7'
          Branch Sides:
            - BranchSide:      'NV_UndefineSpaceSpecial.c:30,15'
              BranchSideFuncs: []
            - BranchSide:      'NV_UndefineSpaceSpecial.c:33,40'
              BranchSideFuncs:
                - _plat__NvGetHandleVirtualOffset
                - _plat__NvUpdateAllowed
                - NvGetIndexInfo
                - NvDeleteEntity
        - Branch String:   'NV_UndefineSpaceSpecial.c:33,8'
          Branch Sides:
            - BranchSide:      'NV_UndefineSpaceSpecial.c:34,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_UndefineSpaceSpecial.c:38,32'
              BranchSideFuncs:
                - _plat__NvUpdateAllowed
                - NvGetIndexInfo
                - NvDeleteEntity
        - Branch String:   'NV_UndefineSpaceSpecial.c:38,8'
          Branch Sides:
            - BranchSide:      'NV_UndefineSpaceSpecial.c:39,8'
              BranchSideFuncs:
                - NvGetIndexInfo
                - NvDeleteEntity
            - BranchSide:      'NV_UndefineSpaceSpecial.c:44,19'
              BranchSideFuncs:
                - NvGetIndexInfo
                - NvDeleteEntity
        - Branch String:   'NV_UndefineSpaceSpecial.c:47,7'
          Branch Sides:
            - BranchSide:      'NV_UndefineSpaceSpecial.c:48,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_UndefineSpaceSpecial.c:53,19'
              BranchSideFuncs:
                - NvDeleteEntity
      Callsites:
        - Src:             'NV_UndefineSpaceSpecial.c:28,13'
          Dst:             NvIsAvailable
        - Src:             'NV_UndefineSpaceSpecial.c:33,8'
          Dst:             _plat__NvGetHandleVirtualOffset
        - Src:             'NV_UndefineSpaceSpecial.c:38,9'
          Dst:             _plat__NvUpdateAllowed
        - Src:             'NV_UndefineSpaceSpecial.c:44,4'
          Dst:             NvGetIndexInfo
        - Src:             'NV_UndefineSpaceSpecial.c:53,4'
          Dst:             NvDeleteEntity
    - functionName:    TPM2_NV_Write
      functionSourceFile: '/src/tpm2/NV_Write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         26
      ICount:          200
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - NvGetIndexInfo
        - NvWriteAccessChecks
        - NvWriteIndexData
        - _plat__NvGetHandleVirtualOffset
        - _plat__NvInformIndexDataChanged
        - _plat__NvUpdateAllowed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV_Write.c:40,7'
          Branch Sides:
            - BranchSide:      'NV_Write.c:41,15'
              BranchSideFuncs: []
            - BranchSide:      'NV_Write.c:45,32'
              BranchSideFuncs:
                - _plat__NvUpdateAllowed
                - _plat__NvGetHandleVirtualOffset
                - NvWriteIndexData
                - _plat__NvInformIndexDataChanged
        - Branch String:   'NV_Write.c:45,8'
          Branch Sides:
            - BranchSide:      'NV_Write.c:46,8'
              BranchSideFuncs:
                - _plat__NvGetHandleVirtualOffset
                - NvWriteIndexData
                - _plat__NvInformIndexDataChanged
            - BranchSide:      'NV_Write.c:49,40'
              BranchSideFuncs:
                - _plat__NvGetHandleVirtualOffset
                - NvWriteIndexData
                - _plat__NvInformIndexDataChanged
        - Branch String:   'NV_Write.c:49,8'
          Branch Sides:
            - BranchSide:      'NV_Write.c:50,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_Write.c:54,18'
              BranchSideFuncs:
                - NvWriteIndexData
                - _plat__NvInformIndexDataChanged
        - Branch String:   'NV_Write.c:55,7'
          Branch Sides:
            - BranchSide:      'NV_Write.c:55,18'
              BranchSideFuncs: []
            - BranchSide:      'NV_Write.c:57,8'
              BranchSideFuncs: []
        - Branch String:   'NV_Write.c:56,7'
          Branch Sides:
            - BranchSide:      'NV_Write.c:56,18'
              BranchSideFuncs: []
            - BranchSide:      'NV_Write.c:57,8'
              BranchSideFuncs: []
        - Branch String:   'NV_Write.c:54,10'
          Branch Sides:
            - BranchSide:      'NV_Write.c:57,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_Write.c:60,8'
              BranchSideFuncs:
                - NvWriteIndexData
                - _plat__NvInformIndexDataChanged
        - Branch String:   'NV_Write.c:60,8'
          Branch Sides:
            - BranchSide:      'NV_Write.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'NV_Write.c:64,8'
              BranchSideFuncs:
                - NvWriteIndexData
                - _plat__NvInformIndexDataChanged
        - Branch String:   'NV_Write.c:64,8'
          Branch Sides:
            - BranchSide:      'NV_Write.c:65,9'
              BranchSideFuncs: []
            - BranchSide:      'NV_Write.c:69,18'
              BranchSideFuncs:
                - NvWriteIndexData
                - _plat__NvInformIndexDataChanged
        - Branch String:   'NV_Write.c:70,7'
          Branch Sides:
            - BranchSide:      'NV_Write.c:70,10'
              BranchSideFuncs:
                - NvWriteIndexData
                - _plat__NvInformIndexDataChanged
            - BranchSide:      'NV_Write.c:78,30'
              BranchSideFuncs:
                - NvWriteIndexData
                - _plat__NvInformIndexDataChanged
        - Branch String:   'NV_Write.c:69,10'
          Branch Sides:
            - BranchSide:      'NV_Write.c:71,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_Write.c:78,30'
              BranchSideFuncs:
                - NvWriteIndexData
                - _plat__NvInformIndexDataChanged
      Callsites:
        - Src:             'NV_Write.c:35,4'
          Dst:             NvGetIndexInfo
        - Src:             'NV_Write.c:39,13'
          Dst:             NvWriteAccessChecks
        - Src:             'NV_Write.c:45,9'
          Dst:             _plat__NvUpdateAllowed
        - Src:             'NV_Write.c:49,8'
          Dst:             _plat__NvGetHandleVirtualOffset
        - Src:             'NV_Write.c:78,13'
          Dst:             NvWriteIndexData
        - Src:             'NV_Write.c:81,4'
          Dst:             _plat__NvInformIndexDataChanged
    - functionName:    TPM2_NV_WriteLock
      functionSourceFile: '/src/tpm2/NV_WriteLock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         17
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - NvGetIndexInfo
        - NvIsAvailable
        - NvWriteAccessChecks
        - NvWriteIndexInfo
        - _plat__NvGetHandleVirtualOffset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'NV_WriteLock.c:34,7'
          Branch Sides:
            - BranchSide:      'NV_WriteLock.c:36,11'
              BranchSideFuncs: []
            - BranchSide:      'NV_WriteLock.c:44,40'
              BranchSideFuncs:
                - _plat__NvGetHandleVirtualOffset
                - NvGetIndexInfo
                - NvIsAvailable
                - NvWriteIndexInfo
        - Branch String:   'NV_WriteLock.c:36,11'
          Branch Sides:
            - BranchSide:      'NV_WriteLock.c:37,12'
              BranchSideFuncs: []
            - BranchSide:      'NV_WriteLock.c:40,8'
              BranchSideFuncs: []
        - Branch String:   'NV_WriteLock.c:44,8'
          Branch Sides:
            - BranchSide:      'NV_WriteLock.c:45,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_WriteLock.c:48,19'
              BranchSideFuncs:
                - NvGetIndexInfo
                - NvIsAvailable
                - NvWriteIndexInfo
        - Branch String:   'NV_WriteLock.c:53,7'
          Branch Sides:
            - BranchSide:      'NV_WriteLock.c:53,18'
              BranchSideFuncs:
                - NvIsAvailable
                - NvWriteIndexInfo
            - BranchSide:      'NV_WriteLock.c:61,13'
              BranchSideFuncs:
                - NvIsAvailable
                - NvWriteIndexInfo
        - Branch String:   'NV_WriteLock.c:52,10'
          Branch Sides:
            - BranchSide:      'NV_WriteLock.c:54,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_WriteLock.c:61,13'
              BranchSideFuncs:
                - NvIsAvailable
                - NvWriteIndexInfo
        - Branch String:   'NV_WriteLock.c:62,7'
          Branch Sides:
            - BranchSide:      'NV_WriteLock.c:63,15'
              BranchSideFuncs: []
            - BranchSide:      'NV_WriteLock.c:68,12'
              BranchSideFuncs:
                - NvWriteIndexInfo
      Callsites:
        - Src:             'NV_WriteLock.c:33,13'
          Dst:             NvWriteAccessChecks
        - Src:             'NV_WriteLock.c:44,8'
          Dst:             _plat__NvGetHandleVirtualOffset
        - Src:             'NV_WriteLock.c:48,4'
          Dst:             NvGetIndexInfo
        - Src:             'NV_WriteLock.c:61,13'
          Dst:             NvIsAvailable
        - Src:             'NV_WriteLock.c:71,4'
          Dst:             NvWriteIndexInfo
    - functionName:    NvWriteAccessChecks
      functionSourceFile: '/src/tpm2/NV_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - authHandle
        - nvHandle
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - NvGetIndexInfo
      functionUses:    4
      BranchProfiles:
        - Branch String:   'NV_spt.c:104,9'
          Branch Sides:
            - BranchSide:      'NV_spt.c:107,23'
              BranchSideFuncs: []
            - BranchSide:      'NV_spt.c:110,14'
              BranchSideFuncs: []
        - Branch String:   'NV_spt.c:107,13'
          Branch Sides:
            - BranchSide:      'NV_spt.c:108,14'
              BranchSideFuncs: []
            - BranchSide:      'NV_spt.c:109,6'
              BranchSideFuncs: []
        - Branch String:   'NV_spt.c:110,14'
          Branch Sides:
            - BranchSide:      'NV_spt.c:113,22'
              BranchSideFuncs: []
            - BranchSide:      'NV_spt.c:118,14'
              BranchSideFuncs: []
        - Branch String:   'NV_spt.c:113,13'
          Branch Sides:
            - BranchSide:      'NV_spt.c:114,14'
              BranchSideFuncs: []
            - BranchSide:      'NV_spt.c:115,6'
              BranchSideFuncs: []
        - Branch String:   'NV_spt.c:118,14'
          Branch Sides:
            - BranchSide:      'NV_spt.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'NV_spt.c:119,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV_spt.c:93,6'
          Dst:             NvGetIndexInfo
    - functionName:    NvReadAccessChecks
      functionSourceFile: '/src/tpm2/NV_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - authHandle
        - nvHandle
      BBCount:         18
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - NvGetIndexInfo
      functionUses:    3
      BranchProfiles:
        - Branch String:   'NV_spt.c:45,7'
          Branch Sides:
            - BranchSide:      'NV_spt.c:48,21'
              BranchSideFuncs: []
            - BranchSide:      'NV_spt.c:51,12'
              BranchSideFuncs: []
        - Branch String:   'NV_spt.c:48,11'
          Branch Sides:
            - BranchSide:      'NV_spt.c:49,12'
              BranchSideFuncs: []
            - BranchSide:      'NV_spt.c:50,4'
              BranchSideFuncs: []
        - Branch String:   'NV_spt.c:51,12'
          Branch Sides:
            - BranchSide:      'NV_spt.c:54,20'
              BranchSideFuncs: []
            - BranchSide:      'NV_spt.c:59,12'
              BranchSideFuncs: []
        - Branch String:   'NV_spt.c:54,11'
          Branch Sides:
            - BranchSide:      'NV_spt.c:55,12'
              BranchSideFuncs: []
            - BranchSide:      'NV_spt.c:56,4'
              BranchSideFuncs: []
        - Branch String:   'NV_spt.c:59,12'
          Branch Sides:
            - BranchSide:      'NV_spt.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'NV_spt.c:60,12'
              BranchSideFuncs: []
        - Branch String:   'NV_spt.c:64,7'
          Branch Sides:
            - BranchSide:      'NV_spt.c:65,8'
              BranchSideFuncs: []
            - BranchSide:      'NV_spt.c:66,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'NV_spt.c:34,4'
          Dst:             NvGetIndexInfo
    - functionName:    TPM2_ObjectChangeAuth
      functionSourceFile: '/src/tpm2/ObjectChangeAuth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         10
      ICount:          110
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CryptGetHashDigestSize
        - Memory2BEqual
        - MemoryRemoveTrailingZeros
        - ObjectComputeQualifiedName
        - ObjectGet
        - ObjectGetQualifiedName
        - ObjectIsSequence
        - SensitiveToPrivate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ObjectChangeAuth.c:38,7'
          Branch Sides:
            - BranchSide:      'ObjectChangeAuth.c:39,8'
              BranchSideFuncs: []
            - BranchSide:      'ObjectChangeAuth.c:42,35'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
                - CryptGetHashDigestSize
                - ObjectGetQualifiedName
                - ObjectComputeQualifiedName
                - ObjectGetQualifiedName
                - Memory2BEqual
                - SensitiveToPrivate
        - Branch String:   'ObjectChangeAuth.c:42,8'
          Branch Sides:
            - BranchSide:      'ObjectChangeAuth.c:44,8'
              BranchSideFuncs: []
            - BranchSide:      'ObjectChangeAuth.c:50,27'
              BranchSideFuncs:
                - ObjectGetQualifiedName
                - ObjectComputeQualifiedName
                - ObjectGetQualifiedName
                - Memory2BEqual
                - SensitiveToPrivate
        - Branch String:   'ObjectChangeAuth.c:55,7'
          Branch Sides:
            - BranchSide:      'ObjectChangeAuth.c:56,8'
              BranchSideFuncs:
                - SensitiveToPrivate
            - BranchSide:      'ObjectChangeAuth.c:61,16'
              BranchSideFuncs:
                - SensitiveToPrivate
      Callsites:
        - Src:             'ObjectChangeAuth.c:35,13'
          Dst:             ObjectGet
        - Src:             'ObjectChangeAuth.c:38,7'
          Dst:             ObjectIsSequence
        - Src:             'ObjectChangeAuth.c:42,8'
          Dst:             MemoryRemoveTrailingZeros
        - Src:             'ObjectChangeAuth.c:43,14'
          Dst:             CryptGetHashDigestSize
        - Src:             'ObjectChangeAuth.c:50,4'
          Dst:             ObjectGetQualifiedName
        - Src:             'ObjectChangeAuth.c:51,4'
          Dst:             ObjectComputeQualifiedName
        - Src:             'ObjectChangeAuth.c:54,4'
          Dst:             ObjectGetQualifiedName
        - Src:             'ObjectChangeAuth.c:55,8'
          Dst:             Memory2BEqual
        - Src:             'ObjectChangeAuth.c:66,4'
          Dst:             SensitiveToPrivate
    - functionName:    ComputeInnerIntegrity
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - short
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hashAlg
        - name
        - dataSize
        - sensitiveData
        - integrity
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest
        - CryptUpdateDigest2B
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'Object_spt.c:204,25'
          Dst:             CryptStartHash
        - Src:             'Object_spt.c:206,5'
          Dst:             CryptUpdateDigest
        - Src:             'Object_spt.c:208,5'
          Dst:             CryptUpdateDigest2B
        - Src:             'Object_spt.c:210,5'
          Dst:             CryptCompleteHash2B
    - functionName:    CredentialToSecret
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - inIDObject
        - name
        - seed
        - protector
        - secret
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CryptGetHashDigestSize
        - ObjectGetNameAlg
        - TPM2B_DIGEST_Unmarshal
        - UnwrapOuter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Object_spt.c:1321,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1324,24'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
                - TPM2B_DIGEST_Unmarshal
            - BranchSide:      'Object_spt.c:1337,11'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:1334,39'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1334,42'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:1336,4'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:1334,14'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1335,15'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:1336,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Object_spt.c:1317,16'
          Dst:             ObjectGetNameAlg
        - Src:             'Object_spt.c:1319,13'
          Dst:             UnwrapOuter
        - Src:             'Object_spt.c:1325,43'
          Dst:             CryptGetHashDigestSize
        - Src:             'Object_spt.c:1327,39'
          Dst:             CryptGetHashDigestSize
        - Src:             'Object_spt.c:1331,20'
          Dst:             TPM2B_DIGEST_Unmarshal
    - functionName:    UnwrapOuter
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - short
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - protector
        - name
        - hashAlg
        - seed
        - useIV
        - dataSize
        - outerBuffer
      BBCount:         21
      ICount:          162
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ComputeOuterIntegrity
        - ComputeProtectionKeyParms
        - CryptGetSymmetricBlockSize
        - CryptSymmetricDecrypt
        - Memory2BEqual
        - TPM2B_DIGEST_Unmarshal
        - TPM2B_IV_Unmarshal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'Object_spt.c:815,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:818,30'
              BranchSideFuncs:
                - ComputeOuterIntegrity
                - Memory2BEqual
                - ComputeProtectionKeyParms
                - CryptSymmetricDecrypt
                - TPM2B_IV_Unmarshal
                - CryptGetSymmetricBlockSize
            - BranchSide:      'Object_spt.c:843,8'
              BranchSideFuncs:
                - CryptSymmetricDecrypt
        - Branch String:   'Object_spt.c:822,13'
          Branch Sides:
            - BranchSide:      'Object_spt.c:823,14'
              BranchSideFuncs:
                - ComputeProtectionKeyParms
                - CryptSymmetricDecrypt
                - TPM2B_IV_Unmarshal
                - CryptGetSymmetricBlockSize
            - BranchSide:      'Object_spt.c:825,36'
              BranchSideFuncs:
                - ComputeProtectionKeyParms
                - CryptSymmetricDecrypt
                - TPM2B_IV_Unmarshal
                - CryptGetSymmetricBlockSize
        - Branch String:   'Object_spt.c:828,13'
          Branch Sides:
            - BranchSide:      'Object_spt.c:830,23'
              BranchSideFuncs:
                - TPM2B_IV_Unmarshal
                - CryptSymmetricDecrypt
                - CryptGetSymmetricBlockSize
            - BranchSide:      'Object_spt.c:841,5'
              BranchSideFuncs:
                - CryptSymmetricDecrypt
        - Branch String:   'Object_spt.c:831,17'
          Branch Sides:
            - BranchSide:      'Object_spt.c:835,28'
              BranchSideFuncs:
                - CryptGetSymmetricBlockSize
                - CryptSymmetricDecrypt
            - BranchSide:      'Object_spt.c:840,10'
              BranchSideFuncs:
                - CryptSymmetricDecrypt
        - Branch String:   'Object_spt.c:835,21'
          Branch Sides:
            - BranchSide:      'Object_spt.c:836,29'
              BranchSideFuncs:
                - CryptSymmetricDecrypt
            - BranchSide:      'Object_spt.c:838,25'
              BranchSideFuncs:
                - CryptSymmetricDecrypt
        - Branch String:   'Object_spt.c:843,8'
          Branch Sides:
            - BranchSide:      'Object_spt.c:844,31'
              BranchSideFuncs:
                - CryptSymmetricDecrypt
            - BranchSide:      'Object_spt.c:847,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Object_spt.c:814,13'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'Object_spt.c:818,8'
          Dst:             ComputeOuterIntegrity
        - Src:             'Object_spt.c:822,14'
          Dst:             Memory2BEqual
        - Src:             'Object_spt.c:825,10'
          Dst:             ComputeProtectionKeyParms
        - Src:             'Object_spt.c:830,23'
          Dst:             TPM2B_IV_Unmarshal
        - Src:             'Object_spt.c:835,36'
          Dst:             CryptGetSymmetricBlockSize
        - Src:             'Object_spt.c:844,9'
          Dst:             CryptSymmetricDecrypt
    - functionName:    ComputeOuterIntegrity
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - protectorHandle
        - hashAlg
        - seedIn
        - sensitiveSize
        - sensitiveData
        - integrity
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptCompleteHMAC2B
        - CryptGetHashDigestSize
        - CryptStartHMAC2B
        - CryptUpdateDigest
        - CryptUpdateDigest2B
        - GetSeedForKDF
        - KDFa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'Object_spt.c:171,11'
          Dst:             GetSeedForKDF
        - Src:             'Object_spt.c:173,21'
          Dst:             CryptGetHashDigestSize
        - Src:             'Object_spt.c:175,4'
          Dst:             KDFa
        - Src:             'Object_spt.c:178,24'
          Dst:             CryptStartHMAC2B
        - Src:             'Object_spt.c:180,4'
          Dst:             CryptUpdateDigest
        - Src:             'Object_spt.c:182,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'Object_spt.c:184,4'
          Dst:             CryptCompleteHMAC2B
    - functionName:    ComputeProtectionKeyParms
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - protectorHandle
        - hashAlg
        - name
        - seedIn
        - symAlg
        - keyBits
        - symKey
      BBCount:         6
      ICount:          102
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetSeedForKDF
        - KDFa
        - ObjectGet
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Object_spt.c:118,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:121,9'
              BranchSideFuncs:
                - GetSeedForKDF
                - KDFa
            - BranchSide:      'Object_spt.c:128,30'
              BranchSideFuncs:
                - ObjectGet
                - GetSeedForKDF
                - KDFa
      Callsites:
        - Src:             'Object_spt.c:128,20'
          Dst:             ObjectGet
        - Src:             'Object_spt.c:135,11'
          Dst:             GetSeedForKDF
        - Src:             'Object_spt.c:137,4'
          Dst:             KDFa
    - functionName:    GetSeedForKDF
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - protectorHandle
        - seedIn
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ObjectGet
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Object_spt.c:669,8'
          Branch Sides:
            - BranchSide:      'Object_spt.c:671,16'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:675,12'
              BranchSideFuncs:
                - ObjectGet
        - Branch String:   'Object_spt.c:675,12'
          Branch Sides:
            - BranchSide:      'Object_spt.c:677,14'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:681,36'
              BranchSideFuncs:
                - ObjectGet
      Callsites:
        - Src:             'Object_spt.c:681,26'
          Dst:             ObjectGet
    - functionName:    SecretToCredential
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - secret
        - name
        - seed
        - protector
        - outIDObject
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CryptGetHashDigestSize
        - ObjectGetNameAlg
        - ProduceOuterWrap
        - TPM2B_DIGEST_Marshal
        - TpmFail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'Object_spt.c:1264,4'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1264,4'
              BranchSideFuncs:
                - TpmFail
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
                - TPM2B_DIGEST_Marshal
                - ProduceOuterWrap
            - BranchSide:      'Object_spt.c:1264,4'
              BranchSideFuncs:
                - TpmFail
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
                - TPM2B_DIGEST_Marshal
                - ProduceOuterWrap
        - Branch String:   'Object_spt.c:1264,4'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1264,4'
              BranchSideFuncs:
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
                - TPM2B_DIGEST_Marshal
                - ProduceOuterWrap
            - BranchSide:      'Object_spt.c:1264,4'
              BranchSideFuncs:
                - TpmFail
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
                - TPM2B_DIGEST_Marshal
                - ProduceOuterWrap
      Callsites:
        - Src:             'Object_spt.c:1264,4'
          Dst:             TpmFail
        - Src:             'Object_spt.c:1266,16'
          Dst:             ObjectGetNameAlg
        - Src:             'Object_spt.c:1269,39'
          Dst:             CryptGetHashDigestSize
        - Src:             'Object_spt.c:1273,15'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'Object_spt.c:1275,26'
          Dst:             ProduceOuterWrap
    - functionName:    ProduceOuterWrap
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      short
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - short
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - protector
        - name
        - hashAlg
        - seed
        - useIV
        - dataSize
        - outerBuffer
      BBCount:         6
      ICount:          148
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ComputeOuterIntegrity
        - ComputeProtectionKeyParms
        - CryptGenerateRandom
        - CryptGetHashDigestSize
        - CryptSymmetricEncrypt
        - GetIV2BSize
        - TPM2B_DIGEST_Marshal
        - TPM2B_IV_Marshal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'Object_spt.c:733,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:733,7'
              BranchSideFuncs:
                - GetIV2BSize
                - CryptGenerateRandom
                - TPM2B_IV_Marshal
                - ComputeProtectionKeyParms
                - CryptSymmetricEncrypt
                - ComputeOuterIntegrity
                - TPM2B_DIGEST_Marshal
            - BranchSide:      'Object_spt.c:735,29'
              BranchSideFuncs:
                - GetIV2BSize
                - CryptGenerateRandom
                - TPM2B_IV_Marshal
                - ComputeProtectionKeyParms
                - CryptSymmetricEncrypt
                - ComputeOuterIntegrity
                - TPM2B_DIGEST_Marshal
      Callsites:
        - Src:             'Object_spt.c:730,37'
          Dst:             CryptGetHashDigestSize
        - Src:             'Object_spt.c:735,17'
          Dst:             GetIV2BSize
        - Src:             'Object_spt.c:739,10'
          Dst:             CryptGenerateRandom
        - Src:             'Object_spt.c:743,10'
          Dst:             TPM2B_IV_Marshal
        - Src:             'Object_spt.c:750,4'
          Dst:             ComputeProtectionKeyParms
        - Src:             'Object_spt.c:753,4'
          Dst:             CryptSymmetricEncrypt
        - Src:             'Object_spt.c:758,4'
          Dst:             ComputeOuterIntegrity
        - Src:             'Object_spt.c:763,4'
          Dst:             TPM2B_DIGEST_Marshal
    - functionName:    GetIV2BSize
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - protectorHandle
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptGetSymmetricBlockSize
        - ObjectGet
      functionUses:    3
      BranchProfiles:
        - Branch String:   'Object_spt.c:76,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:79,15'
              BranchSideFuncs:
                - CryptGetSymmetricBlockSize
            - BranchSide:      'Object_spt.c:84,30'
              BranchSideFuncs:
                - ObjectGet
                - CryptGetSymmetricBlockSize
      Callsites:
        - Src:             'Object_spt.c:84,20'
          Dst:             ObjectGet
        - Src:             'Object_spt.c:90,28'
          Dst:             CryptGetSymmetricBlockSize
    - functionName:    CheckInnerIntegrity
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - hashAlg
        - dataSize
        - innerBuffer
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ComputeInnerIntegrity
        - Memory2BEqual
        - TPM2B_DIGEST_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Object_spt.c:278,8'
          Branch Sides:
            - BranchSide:      'Object_spt.c:278,8'
              BranchSideFuncs:
                - ComputeInnerIntegrity
                - Memory2BEqual
            - BranchSide:      'Object_spt.c:281,31'
              BranchSideFuncs:
                - ComputeInnerIntegrity
                - Memory2BEqual
        - Branch String:   'Object_spt.c:284,13'
          Branch Sides:
            - BranchSide:      'Object_spt.c:285,21'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:286,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Object_spt.c:277,14'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'Object_spt.c:281,9'
          Dst:             ComputeInnerIntegrity
        - Src:             'Object_spt.c:284,14'
          Dst:             Memory2BEqual
    - functionName:    DuplicateToSensitive
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - inPrivate
        - name
        - parentHandle
        - nameAlg
        - seed
        - symDef
        - innerSymKey
        - sensitive
      BBCount:         43
      ICount:          316
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - CheckInnerIntegrity
        - CryptGetHashDigestSize
        - CryptSymmetricDecrypt
        - MemoryRemoveTrailingZeros
        - ObjectGetNameAlg
        - TPMT_SENSITIVE_Unmarshal
        - TpmFail
        - UINT16_Unmarshal
        - UnwrapOuter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Object_spt.c:1175,4'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1175,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - UINT16_Unmarshal
                - MemoryRemoveTrailingZeros
                - TPMT_SENSITIVE_Unmarshal
                - TpmFail
                - CryptSymmetricDecrypt
                - CheckInnerIntegrity
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
                - ObjectGetNameAlg
                - UnwrapOuter
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
            - BranchSide:      'Object_spt.c:1175,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - UINT16_Unmarshal
                - MemoryRemoveTrailingZeros
                - TPMT_SENSITIVE_Unmarshal
                - TpmFail
                - CryptSymmetricDecrypt
                - CheckInnerIntegrity
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
                - ObjectGetNameAlg
                - UnwrapOuter
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
        - Branch String:   'Object_spt.c:1175,4'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1175,4'
              BranchSideFuncs:
                - TpmFail
                - UINT16_Unmarshal
                - MemoryRemoveTrailingZeros
                - TPMT_SENSITIVE_Unmarshal
                - TpmFail
                - CryptSymmetricDecrypt
                - CheckInnerIntegrity
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
                - ObjectGetNameAlg
                - UnwrapOuter
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
            - BranchSide:      'Object_spt.c:1177,4'
              BranchSideFuncs:
                - TpmFail
                - UINT16_Unmarshal
                - MemoryRemoveTrailingZeros
                - TPMT_SENSITIVE_Unmarshal
                - TpmFail
                - CryptSymmetricDecrypt
                - CheckInnerIntegrity
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
                - ObjectGetNameAlg
                - UnwrapOuter
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
        - Branch String:   'Object_spt.c:1177,4'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1177,4'
              BranchSideFuncs:
                - TpmFail
                - UINT16_Unmarshal
                - MemoryRemoveTrailingZeros
                - TPMT_SENSITIVE_Unmarshal
                - TpmFail
                - CryptSymmetricDecrypt
                - CheckInnerIntegrity
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
                - ObjectGetNameAlg
                - UnwrapOuter
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
            - BranchSide:      'Object_spt.c:1177,4'
              BranchSideFuncs:
                - TpmFail
                - UINT16_Unmarshal
                - MemoryRemoveTrailingZeros
                - TPMT_SENSITIVE_Unmarshal
                - TpmFail
                - CryptSymmetricDecrypt
                - CheckInnerIntegrity
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
                - ObjectGetNameAlg
                - UnwrapOuter
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
        - Branch String:   'Object_spt.c:1177,4'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1177,4'
              BranchSideFuncs:
                - UINT16_Unmarshal
                - MemoryRemoveTrailingZeros
                - TPMT_SENSITIVE_Unmarshal
                - TpmFail
                - CryptSymmetricDecrypt
                - CheckInnerIntegrity
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
                - ObjectGetNameAlg
                - UnwrapOuter
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
            - BranchSide:      'Object_spt.c:1179,20'
              BranchSideFuncs:
                - UINT16_Unmarshal
                - MemoryRemoveTrailingZeros
                - TPMT_SENSITIVE_Unmarshal
                - TpmFail
                - CryptSymmetricDecrypt
                - CheckInnerIntegrity
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
                - ObjectGetNameAlg
                - UnwrapOuter
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
        - Branch String:   'Object_spt.c:1182,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1184,24'
              BranchSideFuncs:
                - ObjectGetNameAlg
                - UnwrapOuter
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
                - UINT16_Unmarshal
                - MemoryRemoveTrailingZeros
                - TPMT_SENSITIVE_Unmarshal
                - TpmFail
                - CryptSymmetricDecrypt
                - CheckInnerIntegrity
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
            - BranchSide:      'Object_spt.c:1196,7'
              BranchSideFuncs:
                - UINT16_Unmarshal
                - MemoryRemoveTrailingZeros
                - TPMT_SENSITIVE_Unmarshal
                - TpmFail
                - CryptSymmetricDecrypt
                - CheckInnerIntegrity
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
        - Branch String:   'Object_spt.c:1189,12'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1190,20'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:1192,66'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
                - UINT16_Unmarshal
                - MemoryRemoveTrailingZeros
                - TPMT_SENSITIVE_Unmarshal
                - TpmFail
                - CryptSymmetricDecrypt
                - CheckInnerIntegrity
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
        - Branch String:   'Object_spt.c:1196,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1198,24'
              BranchSideFuncs:
                - TpmFail
                - CryptSymmetricDecrypt
                - CheckInnerIntegrity
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
                - UINT16_Unmarshal
                - MemoryRemoveTrailingZeros
                - TPMT_SENSITIVE_Unmarshal
            - BranchSide:      'Object_spt.c:1217,13'
              BranchSideFuncs:
                - UINT16_Unmarshal
                - MemoryRemoveTrailingZeros
                - TPMT_SENSITIVE_Unmarshal
        - Branch String:   'Object_spt.c:1200,9'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1200,9'
              BranchSideFuncs:
                - CryptSymmetricDecrypt
                - CheckInnerIntegrity
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
                - UINT16_Unmarshal
                - MemoryRemoveTrailingZeros
                - TPMT_SENSITIVE_Unmarshal
            - BranchSide:      'Object_spt.c:1202,31'
              BranchSideFuncs:
                - CryptSymmetricDecrypt
                - CheckInnerIntegrity
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
                - UINT16_Unmarshal
                - MemoryRemoveTrailingZeros
                - TPMT_SENSITIVE_Unmarshal
        - Branch String:   'Object_spt.c:1210,12'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1211,20'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:1213,66'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
                - UINT16_Unmarshal
                - MemoryRemoveTrailingZeros
                - TPMT_SENSITIVE_Unmarshal
        - Branch String:   'Object_spt.c:1220,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1222,12'
              BranchSideFuncs:
                - TPMT_SENSITIVE_Unmarshal
                - MemoryRemoveTrailingZeros
            - BranchSide:      'Object_spt.c:1235,7'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
        - Branch String:   'Object_spt.c:1222,11'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1223,22'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
            - BranchSide:      'Object_spt.c:1227,49'
              BranchSideFuncs:
                - TPMT_SENSITIVE_Unmarshal
                - MemoryRemoveTrailingZeros
        - Branch String:   'Object_spt.c:1235,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1236,36'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
            - BranchSide:      'Object_spt.c:1237,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Object_spt.c:1175,4'
          Dst:             TpmFail
        - Src:             'Object_spt.c:1177,4'
          Dst:             TpmFail
        - Src:             'Object_spt.c:1186,21'
          Dst:             ObjectGetNameAlg
        - Src:             'Object_spt.c:1187,18'
          Dst:             UnwrapOuter
        - Src:             'Object_spt.c:1192,43'
          Dst:             CryptGetHashDigestSize
        - Src:             'Object_spt.c:1193,38'
          Dst:             CryptGetHashDigestSize
        - Src:             'Object_spt.c:1200,9'
          Dst:             TpmFail
        - Src:             'Object_spt.c:1202,9'
          Dst:             CryptSymmetricDecrypt
        - Src:             'Object_spt.c:1209,18'
          Dst:             CheckInnerIntegrity
        - Src:             'Object_spt.c:1213,43'
          Dst:             CryptGetHashDigestSize
        - Src:             'Object_spt.c:1214,38'
          Dst:             CryptGetHashDigestSize
        - Src:             'Object_spt.c:1219,13'
          Dst:             UINT16_Unmarshal
        - Src:             'Object_spt.c:1227,24'
          Dst:             TPMT_SENSITIVE_Unmarshal
        - Src:             'Object_spt.c:1236,8'
          Dst:             MemoryRemoveTrailingZeros
    - functionName:    ProduceInnerIntegrity
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - hashAlg
        - dataSize
        - innerBuffer
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ComputeInnerIntegrity
        - CryptGetHashDigestSize
        - TPM2B_DIGEST_Marshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'Object_spt.c:239,38'
          Dst:             CryptGetHashDigestSize
        - Src:             'Object_spt.c:241,5'
          Dst:             ComputeInnerIntegrity
        - Src:             'Object_spt.c:245,5'
          Dst:             TPM2B_DIGEST_Marshal
    - functionName:    SensitiveToDuplicate
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sensitive
        - name
        - parentHandle
        - nameAlg
        - seed
        - symDef
        - innerSymKey
        - outPrivate
      BBCount:         39
      ICount:          321
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - CryptGenerateRandom
        - CryptGetHashDigestSize
        - CryptSymmetricEncrypt
        - ObjectGetNameAlg
        - ProduceInnerIntegrity
        - ProduceOuterWrap
        - TPMT_SENSITIVE_Marshal
        - TpmFail
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Object_spt.c:1054,5'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1054,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - TPMT_SENSITIVE_Marshal
                - UINT16_Marshal
                - ProduceOuterWrap
                - ProduceInnerIntegrity
                - TpmFail
                - CryptSymmetricEncrypt
                - CryptGenerateRandom
                - CryptGetHashDigestSize
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
            - BranchSide:      'Object_spt.c:1054,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - TPMT_SENSITIVE_Marshal
                - UINT16_Marshal
                - ProduceOuterWrap
                - ProduceInnerIntegrity
                - TpmFail
                - CryptSymmetricEncrypt
                - CryptGenerateRandom
                - CryptGetHashDigestSize
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
        - Branch String:   'Object_spt.c:1054,5'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1054,5'
              BranchSideFuncs:
                - TpmFail
                - TPMT_SENSITIVE_Marshal
                - UINT16_Marshal
                - ProduceOuterWrap
                - ProduceInnerIntegrity
                - TpmFail
                - CryptSymmetricEncrypt
                - CryptGenerateRandom
                - CryptGetHashDigestSize
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
            - BranchSide:      'Object_spt.c:1056,4'
              BranchSideFuncs:
                - TpmFail
                - TPMT_SENSITIVE_Marshal
                - UINT16_Marshal
                - ProduceOuterWrap
                - ProduceInnerIntegrity
                - TpmFail
                - CryptSymmetricEncrypt
                - CryptGenerateRandom
                - CryptGetHashDigestSize
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
        - Branch String:   'Object_spt.c:1056,4'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1056,4'
              BranchSideFuncs:
                - TpmFail
                - TPMT_SENSITIVE_Marshal
                - UINT16_Marshal
                - ProduceOuterWrap
                - ProduceInnerIntegrity
                - TpmFail
                - CryptSymmetricEncrypt
                - CryptGenerateRandom
                - CryptGetHashDigestSize
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
            - BranchSide:      'Object_spt.c:1056,4'
              BranchSideFuncs:
                - TpmFail
                - TPMT_SENSITIVE_Marshal
                - UINT16_Marshal
                - ProduceOuterWrap
                - ProduceInnerIntegrity
                - TpmFail
                - CryptSymmetricEncrypt
                - CryptGenerateRandom
                - CryptGetHashDigestSize
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
        - Branch String:   'Object_spt.c:1056,4'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1056,4'
              BranchSideFuncs:
                - TPMT_SENSITIVE_Marshal
                - UINT16_Marshal
                - ProduceOuterWrap
                - ProduceInnerIntegrity
                - TpmFail
                - CryptSymmetricEncrypt
                - CryptGenerateRandom
                - CryptGetHashDigestSize
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
            - BranchSide:      'Object_spt.c:1058,20'
              BranchSideFuncs:
                - TPMT_SENSITIVE_Marshal
                - UINT16_Marshal
                - ProduceOuterWrap
                - ProduceInnerIntegrity
                - TpmFail
                - CryptSymmetricEncrypt
                - CryptGenerateRandom
                - CryptGetHashDigestSize
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
                - CryptGetHashDigestSize
        - Branch String:   'Object_spt.c:1060,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1062,20'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - TPMT_SENSITIVE_Marshal
                - UINT16_Marshal
                - ProduceOuterWrap
                - ProduceInnerIntegrity
                - TpmFail
                - CryptSymmetricEncrypt
                - CryptGenerateRandom
                - CryptGetHashDigestSize
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
            - BranchSide:      'Object_spt.c:1069,7'
              BranchSideFuncs:
                - TPMT_SENSITIVE_Marshal
                - UINT16_Marshal
                - ProduceOuterWrap
                - ProduceInnerIntegrity
                - TpmFail
                - CryptSymmetricEncrypt
                - CryptGenerateRandom
                - CryptGetHashDigestSize
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
        - Branch String:   'Object_spt.c:1069,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1071,20'
              BranchSideFuncs:
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
                - TPMT_SENSITIVE_Marshal
                - UINT16_Marshal
                - ProduceOuterWrap
                - ProduceInnerIntegrity
                - TpmFail
                - CryptSymmetricEncrypt
                - CryptGenerateRandom
                - CryptGetHashDigestSize
            - BranchSide:      'Object_spt.c:1078,13'
              BranchSideFuncs:
                - TPMT_SENSITIVE_Marshal
                - UINT16_Marshal
                - ProduceOuterWrap
                - ProduceInnerIntegrity
                - TpmFail
                - CryptSymmetricEncrypt
                - CryptGenerateRandom
                - CryptGetHashDigestSize
        - Branch String:   'Object_spt.c:1089,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1091,26'
              BranchSideFuncs:
                - ProduceInnerIntegrity
                - TpmFail
                - CryptSymmetricEncrypt
                - ProduceOuterWrap
                - CryptGenerateRandom
                - CryptGetHashDigestSize
            - BranchSide:      'Object_spt.c:1124,7'
              BranchSideFuncs:
                - ProduceOuterWrap
        - Branch String:   'Object_spt.c:1095,11'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1096,68'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - ProduceInnerIntegrity
                - TpmFail
                - CryptSymmetricEncrypt
                - ProduceOuterWrap
                - CryptGenerateRandom
            - BranchSide:      'Object_spt.c:1097,41'
              BranchSideFuncs:
                - ProduceInnerIntegrity
                - TpmFail
                - CryptSymmetricEncrypt
                - ProduceOuterWrap
                - CryptGenerateRandom
        - Branch String:   'Object_spt.c:1100,12'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1102,36'
              BranchSideFuncs:
                - CryptGenerateRandom
                - CryptSymmetricEncrypt
                - ProduceOuterWrap
            - BranchSide:      'Object_spt.c:1110,14'
              BranchSideFuncs:
                - TpmFail
                - CryptSymmetricEncrypt
                - ProduceOuterWrap
        - Branch String:   'Object_spt.c:1119,14'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1120,15'
              BranchSideFuncs:
                - ProduceOuterWrap
            - BranchSide:      'Object_spt.c:1121,4'
              BranchSideFuncs:
                - ProduceOuterWrap
        - Branch String:   'Object_spt.c:1124,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:1124,7'
              BranchSideFuncs:
                - ProduceOuterWrap
            - BranchSide:      'Object_spt.c:1126,36'
              BranchSideFuncs:
                - ProduceOuterWrap
      Callsites:
        - Src:             'Object_spt.c:1054,5'
          Dst:             TpmFail
        - Src:             'Object_spt.c:1056,4'
          Dst:             TpmFail
        - Src:             'Object_spt.c:1066,42'
          Dst:             CryptGetHashDigestSize
        - Src:             'Object_spt.c:1073,20'
          Dst:             ObjectGetNameAlg
        - Src:             'Object_spt.c:1075,42'
          Dst:             CryptGetHashDigestSize
        - Src:             'Object_spt.c:1080,15'
          Dst:             TPMT_SENSITIVE_Marshal
        - Src:             'Object_spt.c:1084,4'
          Dst:             UINT16_Marshal
        - Src:             'Object_spt.c:1096,45'
          Dst:             CryptGetHashDigestSize
        - Src:             'Object_spt.c:1097,19'
          Dst:             ProduceInnerIntegrity
        - Src:             'Object_spt.c:1103,13'
          Dst:             CryptGenerateRandom
        - Src:             'Object_spt.c:1110,14'
          Dst:             TpmFail
        - Src:             'Object_spt.c:1113,11'
          Dst:             CryptSymmetricEncrypt
        - Src:             'Object_spt.c:1126,19'
          Dst:             ProduceOuterWrap
    - functionName:    PrivateToSensitive
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - inPrivate
        - name
        - parentHandle
        - nameAlg
        - sensitive
      BBCount:         32
      ICount:          230
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - CryptGetHashDigestSize
        - GetIV2BSize
        - MemoryRemoveTrailingZeros
        - ObjectGetNameAlg
        - TPMT_SENSITIVE_Unmarshal
        - TpmFail
        - UINT16_Unmarshal
        - UnwrapOuter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Object_spt.c:960,4'
          Branch Sides:
            - BranchSide:      'Object_spt.c:960,4'
              BranchSideFuncs:
                - TpmFail
                - ObjectGetNameAlg
                - UnwrapOuter
                - CryptGetHashDigestSize
                - GetIV2BSize
                - UINT16_Unmarshal
                - TPMT_SENSITIVE_Unmarshal
                - MemoryRemoveTrailingZeros
                - TpmFail
            - BranchSide:      'Object_spt.c:960,4'
              BranchSideFuncs:
                - TpmFail
                - ObjectGetNameAlg
                - UnwrapOuter
                - CryptGetHashDigestSize
                - GetIV2BSize
                - UINT16_Unmarshal
                - TPMT_SENSITIVE_Unmarshal
                - MemoryRemoveTrailingZeros
                - TpmFail
        - Branch String:   'Object_spt.c:960,4'
          Branch Sides:
            - BranchSide:      'Object_spt.c:960,4'
              BranchSideFuncs:
                - ObjectGetNameAlg
                - UnwrapOuter
                - CryptGetHashDigestSize
                - GetIV2BSize
                - UINT16_Unmarshal
                - TPMT_SENSITIVE_Unmarshal
                - MemoryRemoveTrailingZeros
                - TpmFail
            - BranchSide:      'Object_spt.c:962,7'
              BranchSideFuncs:
                - ObjectGetNameAlg
                - UnwrapOuter
                - CryptGetHashDigestSize
                - GetIV2BSize
                - UINT16_Unmarshal
                - TPMT_SENSITIVE_Unmarshal
                - MemoryRemoveTrailingZeros
                - TpmFail
        - Branch String:   'Object_spt.c:962,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:965,18'
              BranchSideFuncs:
                - UnwrapOuter
                - CryptGetHashDigestSize
                - GetIV2BSize
                - UINT16_Unmarshal
                - TPMT_SENSITIVE_Unmarshal
                - MemoryRemoveTrailingZeros
                - TpmFail
            - BranchSide:      'Object_spt.c:970,35'
              BranchSideFuncs:
                - ObjectGetNameAlg
                - UnwrapOuter
                - CryptGetHashDigestSize
                - GetIV2BSize
                - UINT16_Unmarshal
                - TPMT_SENSITIVE_Unmarshal
                - MemoryRemoveTrailingZeros
                - TpmFail
        - Branch String:   'Object_spt.c:975,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:976,15'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:978,60'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - GetIV2BSize
                - UINT16_Unmarshal
                - TPMT_SENSITIVE_Unmarshal
                - MemoryRemoveTrailingZeros
                - TpmFail
        - Branch String:   'Object_spt.c:988,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:990,12'
              BranchSideFuncs:
                - TPMT_SENSITIVE_Unmarshal
                - MemoryRemoveTrailingZeros
                - TpmFail
            - BranchSide:      'Object_spt.c:1011,12'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:990,11'
          Branch Sides:
            - BranchSide:      'Object_spt.c:991,20'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:995,49'
              BranchSideFuncs:
                - TPMT_SENSITIVE_Unmarshal
                - MemoryRemoveTrailingZeros
                - TpmFail
        - Branch String:   'Object_spt.c:996,43'
          Branch Sides:
            - BranchSide:      'Object_spt.c:996,46'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Object_spt.c:998,19'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Object_spt.c:996,18'
          Branch Sides:
            - BranchSide:      'Object_spt.c:998,19'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Object_spt.c:1007,47'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
        - Branch String:   'Object_spt.c:998,19'
          Branch Sides:
            - BranchSide:      'Object_spt.c:998,19'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:1000,26'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:998,19'
          Branch Sides:
            - BranchSide:      'Object_spt.c:998,19'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:1000,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Object_spt.c:960,4'
          Dst:             TpmFail
        - Src:             'Object_spt.c:970,18'
          Dst:             ObjectGetNameAlg
        - Src:             'Object_spt.c:973,13'
          Dst:             UnwrapOuter
        - Src:             'Object_spt.c:978,37'
          Dst:             CryptGetHashDigestSize
        - Src:             'Object_spt.c:980,13'
          Dst:             GetIV2BSize
        - Src:             'Object_spt.c:987,13'
          Dst:             UINT16_Unmarshal
        - Src:             'Object_spt.c:995,24'
          Dst:             TPMT_SENSITIVE_Unmarshal
        - Src:             'Object_spt.c:998,19'
          Dst:             TpmFail
        - Src:             'Object_spt.c:1007,19'
          Dst:             MemoryRemoveTrailingZeros
    - functionName:    SensitiveToPrivate
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - sensitive
        - name
        - parentHandle
        - nameAlg
        - outPrivate
      BBCount:         12
      ICount:          141
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CryptGetHashDigestSize
        - GetIV2BSize
        - ObjectGetNameAlg
        - ProduceOuterWrap
        - TPMT_SENSITIVE_Marshal
        - TpmFail
        - UINT16_Marshal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'Object_spt.c:877,5'
          Branch Sides:
            - BranchSide:      'Object_spt.c:877,5'
              BranchSideFuncs:
                - TpmFail
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
                - GetIV2BSize
                - TPMT_SENSITIVE_Marshal
                - UINT16_Marshal
                - ProduceOuterWrap
            - BranchSide:      'Object_spt.c:877,5'
              BranchSideFuncs:
                - TpmFail
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
                - GetIV2BSize
                - TPMT_SENSITIVE_Marshal
                - UINT16_Marshal
                - ProduceOuterWrap
        - Branch String:   'Object_spt.c:877,5'
          Branch Sides:
            - BranchSide:      'Object_spt.c:877,5'
              BranchSideFuncs:
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
                - GetIV2BSize
                - TPMT_SENSITIVE_Marshal
                - UINT16_Marshal
                - ProduceOuterWrap
            - BranchSide:      'Object_spt.c:879,8'
              BranchSideFuncs:
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
                - GetIV2BSize
                - TPMT_SENSITIVE_Marshal
                - UINT16_Marshal
                - ProduceOuterWrap
        - Branch String:   'Object_spt.c:879,8'
          Branch Sides:
            - BranchSide:      'Object_spt.c:882,19'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - GetIV2BSize
                - TPMT_SENSITIVE_Marshal
                - UINT16_Marshal
                - ProduceOuterWrap
            - BranchSide:      'Object_spt.c:887,37'
              BranchSideFuncs:
                - ObjectGetNameAlg
                - CryptGetHashDigestSize
                - GetIV2BSize
                - TPMT_SENSITIVE_Marshal
                - UINT16_Marshal
                - ProduceOuterWrap
      Callsites:
        - Src:             'Object_spt.c:877,5'
          Dst:             TpmFail
        - Src:             'Object_spt.c:887,20'
          Dst:             ObjectGetNameAlg
        - Src:             'Object_spt.c:892,37'
          Dst:             CryptGetHashDigestSize
        - Src:             'Object_spt.c:896,13'
          Dst:             GetIV2BSize
        - Src:             'Object_spt.c:902,15'
          Dst:             TPMT_SENSITIVE_Marshal
        - Src:             'Object_spt.c:906,4'
          Dst:             UINT16_Marshal
        - Src:             'Object_spt.c:912,25'
          Dst:             ProduceOuterWrap
    - functionName:    FillInCreationData
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parentHandle
        - nameHashAlg
        - creationPCR
        - outsideData
        - outCreation
        - creationDigest
      BBCount:         6
      ICount:          151
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest
        - HandleGetType
        - LocalityGetAttributes
        - MemoryCopy2B
        - ObjectGet
        - PCRComputeCurrentDigest
        - TPMS_CREATION_DATA_Marshal
        - TPM_HANDLE_Marshal
        - _plat__LocalityGet
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Object_spt.c:616,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:618,32'
              BranchSideFuncs:
                - TPM_HANDLE_Marshal
                - MemoryCopy2B
                - TPMS_CREATION_DATA_Marshal
                - CryptStartHash
                - CryptUpdateDigest
                - CryptCompleteHash2B
            - BranchSide:      'Object_spt.c:630,54'
              BranchSideFuncs:
                - ObjectGet
                - TPMS_CREATION_DATA_Marshal
                - CryptStartHash
                - CryptUpdateDigest
                - CryptCompleteHash2B
      Callsites:
        - Src:             'Object_spt.c:606,4'
          Dst:             PCRComputeCurrentDigest
        - Src:             'Object_spt.c:612,32'
          Dst:             _plat__LocalityGet
        - Src:             'Object_spt.c:612,10'
          Dst:             LocalityGetAttributes
        - Src:             'Object_spt.c:616,7'
          Dst:             HandleGetType
        - Src:             'Object_spt.c:621,13'
          Dst:             TPM_HANDLE_Marshal
        - Src:             'Object_spt.c:624,10'
          Dst:             MemoryCopy2B
        - Src:             'Object_spt.c:630,44'
          Dst:             ObjectGet
        - Src:             'Object_spt.c:645,26'
          Dst:             TPMS_CREATION_DATA_Marshal
        - Src:             'Object_spt.c:648,29'
          Dst:             CryptStartHash
        - Src:             'Object_spt.c:649,4'
          Dst:             CryptUpdateDigest
        - Src:             'Object_spt.c:650,4'
          Dst:             CryptCompleteHash2B
    - functionName:    PublicAttributesValidation
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - load
        - parentHandle
        - publicArea
      BBCount:         41
      ICount:          259
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - CryptGetHashDigestSize
        - HandleGetType
        - ObjectGet
        - SchemeChecks
      functionUses:    4
      BranchProfiles:
        - Branch String:   'Object_spt.c:534,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:535,33'
              BranchSideFuncs:
                - ObjectGet
                - SchemeChecks
                - CryptGetHashDigestSize
            - BranchSide:      'Object_spt.c:536,9'
              BranchSideFuncs:
                - SchemeChecks
                - CryptGetHashDigestSize
        - Branch String:   'Object_spt.c:536,9'
          Branch Sides:
            - BranchSide:      'Object_spt.c:537,9'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:539,11'
              BranchSideFuncs:
                - SchemeChecks
                - CryptGetHashDigestSize
        - Branch String:   'Object_spt.c:540,8'
          Branch Sides:
            - BranchSide:      'Object_spt.c:540,16'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - SchemeChecks
            - BranchSide:      'Object_spt.c:547,13'
              BranchSideFuncs:
                - SchemeChecks
        - Branch String:   'Object_spt.c:539,11'
          Branch Sides:
            - BranchSide:      'Object_spt.c:544,9'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:547,13'
              BranchSideFuncs:
                - SchemeChecks
        - Branch String:   'Object_spt.c:548,9'
          Branch Sides:
            - BranchSide:      'Object_spt.c:548,12'
              BranchSideFuncs:
                - SchemeChecks
            - BranchSide:      'Object_spt.c:550,16'
              BranchSideFuncs:
                - SchemeChecks
        - Branch String:   'Object_spt.c:547,13'
          Branch Sides:
            - BranchSide:      'Object_spt.c:550,16'
              BranchSideFuncs:
                - SchemeChecks
            - BranchSide:      'Object_spt.c:557,12'
              BranchSideFuncs:
                - SchemeChecks
        - Branch String:   'Object_spt.c:550,16'
          Branch Sides:
            - BranchSide:      'Object_spt.c:553,14'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:554,5'
              BranchSideFuncs:
                - SchemeChecks
        - Branch String:   'Object_spt.c:557,12'
          Branch Sides:
            - BranchSide:      'Object_spt.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:558,14'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:562,10'
          Branch Sides:
            - BranchSide:      'Object_spt.c:562,18'
              BranchSideFuncs:
                - SchemeChecks
            - BranchSide:      'Object_spt.c:567,12'
              BranchSideFuncs:
                - SchemeChecks
        - Branch String:   'Object_spt.c:561,13'
          Branch Sides:
            - BranchSide:      'Object_spt.c:565,10'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:567,12'
              BranchSideFuncs:
                - SchemeChecks
        - Branch String:   'Object_spt.c:568,9'
          Branch Sides:
            - BranchSide:      'Object_spt.c:568,12'
              BranchSideFuncs:
                - SchemeChecks
            - BranchSide:      'Object_spt.c:573,18'
              BranchSideFuncs:
                - SchemeChecks
        - Branch String:   'Object_spt.c:567,12'
          Branch Sides:
            - BranchSide:      'Object_spt.c:569,9'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:573,18'
              BranchSideFuncs:
                - SchemeChecks
        - Branch String:   'Object_spt.c:574,15'
          Branch Sides:
            - BranchSide:      'Object_spt.c:574,18'
              BranchSideFuncs:
                - SchemeChecks
            - BranchSide:      'Object_spt.c:581,24'
              BranchSideFuncs:
                - SchemeChecks
        - Branch String:   'Object_spt.c:576,8'
          Branch Sides:
            - BranchSide:      'Object_spt.c:576,17'
              BranchSideFuncs:
                - SchemeChecks
            - BranchSide:      'Object_spt.c:581,24'
              BranchSideFuncs:
                - SchemeChecks
        - Branch String:   'Object_spt.c:573,14'
          Branch Sides:
            - BranchSide:      'Object_spt.c:580,9'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:581,24'
              BranchSideFuncs:
                - SchemeChecks
      Callsites:
        - Src:             'Object_spt.c:534,7'
          Dst:             HandleGetType
        - Src:             'Object_spt.c:535,23'
          Dst:             ObjectGet
        - Src:             'Object_spt.c:541,16'
          Dst:             CryptGetHashDigestSize
        - Src:             'Object_spt.c:581,11'
          Dst:             SchemeChecks
    - functionName:    SchemeChecks
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - load
        - parentHandle
        - publicArea
      BBCount:         109
      ICount:          619
      EdgeCount:       151
      CyclomaticComplexity: 44
      functionsReached:
        - CryptAreKeySizesConsistent
        - CryptGetCurveSignScheme
        - CryptIsAsymAlgorithm
        - CryptIsDecryptScheme
        - CryptIsSignScheme
        - EqualCryptSet
        - HandleGetType
        - ObjectGet
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Object_spt.c:351,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:354,21'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
                - CryptAreKeySizesConsistent
            - BranchSide:      'Object_spt.c:450,12'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:357,19'
          Branch Sides:
            - BranchSide:      'Object_spt.c:357,23'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
                - CryptAreKeySizesConsistent
            - BranchSide:      'Object_spt.c:359,13'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
                - CryptAreKeySizesConsistent
        - Branch String:   'Object_spt.c:357,13'
          Branch Sides:
            - BranchSide:      'Object_spt.c:358,14'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:359,13'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
                - CryptAreKeySizesConsistent
        - Branch String:   'Object_spt.c:359,18'
          Branch Sides:
            - BranchSide:      'Object_spt.c:359,49'
              BranchSideFuncs:
                - CryptAreKeySizesConsistent
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
            - BranchSide:      'Object_spt.c:363,18'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
        - Branch String:   'Object_spt.c:359,13'
          Branch Sides:
            - BranchSide:      'Object_spt.c:360,14'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
            - BranchSide:      'Object_spt.c:363,18'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
        - Branch String:   'Object_spt.c:364,14'
          Branch Sides:
            - BranchSide:      'Object_spt.c:364,17'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
            - BranchSide:      'Object_spt.c:368,18'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
        - Branch String:   'Object_spt.c:365,14'
          Branch Sides:
            - BranchSide:      'Object_spt.c:365,17'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
            - BranchSide:      'Object_spt.c:368,18'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
        - Branch String:   'Object_spt.c:363,18'
          Branch Sides:
            - BranchSide:      'Object_spt.c:366,15'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:368,18'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
        - Branch String:   'Object_spt.c:369,14'
          Branch Sides:
            - BranchSide:      'Object_spt.c:369,17'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
            - BranchSide:      'Object_spt.c:380,17'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
        - Branch String:   'Object_spt.c:370,14'
          Branch Sides:
            - BranchSide:      'Object_spt.c:370,17'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
            - BranchSide:      'Object_spt.c:380,17'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
        - Branch String:   'Object_spt.c:368,18'
          Branch Sides:
            - BranchSide:      'Object_spt.c:371,14'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:380,17'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
        - Branch String:   'Object_spt.c:381,14'
          Branch Sides:
            - BranchSide:      'Object_spt.c:381,27'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
                - CryptIsSignScheme
            - BranchSide:      'Object_spt.c:392,11'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
        - Branch String:   'Object_spt.c:382,24'
          Branch Sides:
            - BranchSide:      'Object_spt.c:382,46'
              BranchSideFuncs:
                - CryptIsSignScheme
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
            - BranchSide:      'Object_spt.c:384,27'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
        - Branch String:   'Object_spt.c:384,19'
          Branch Sides:
            - BranchSide:      'Object_spt.c:384,27'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
                - CryptIsDecryptScheme
            - BranchSide:      'Object_spt.c:389,15'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:385,24'
          Branch Sides:
            - BranchSide:      'Object_spt.c:385,49'
              BranchSideFuncs:
                - CryptIsDecryptScheme
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
            - BranchSide:      'Object_spt.c:392,11'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
        - Branch String:   'Object_spt.c:380,17'
          Branch Sides:
            - BranchSide:      'Object_spt.c:389,15'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
            - BranchSide:      'Object_spt.c:392,11'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
                - CryptGetCurveSignScheme
                - TpmFail
        - Branch String:   'Object_spt.c:392,11'
          Branch Sides:
            - BranchSide:      'Object_spt.c:394,43'
              BranchSideFuncs:
                - CryptGetCurveSignScheme
                - TpmFail
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
            - BranchSide:      'Object_spt.c:418,16'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
        - Branch String:   'Object_spt.c:397,12'
          Branch Sides:
            - BranchSide:      'Object_spt.c:397,12'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
            - BranchSide:      'Object_spt.c:400,17'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
        - Branch String:   'Object_spt.c:400,17'
          Branch Sides:
            - BranchSide:      'Object_spt.c:402,21'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
            - BranchSide:      'Object_spt.c:413,17'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
        - Branch String:   'Object_spt.c:402,21'
          Branch Sides:
            - BranchSide:      'Object_spt.c:403,23'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:405,25'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
        - Branch String:   'Object_spt.c:406,22'
          Branch Sides:
            - BranchSide:      'Object_spt.c:406,29'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
            - BranchSide:      'Object_spt.c:411,14'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
        - Branch String:   'Object_spt.c:405,25'
          Branch Sides:
            - BranchSide:      'Object_spt.c:410,23'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:411,14'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
        - Branch String:   'Object_spt.c:413,17'
          Branch Sides:
            - BranchSide:      'Object_spt.c:414,18'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:415,10'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
        - Branch String:   'Object_spt.c:419,15'
          Branch Sides:
            - BranchSide:      'Object_spt.c:419,18'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
            - BranchSide:      'Object_spt.c:444,22'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:418,16'
          Branch Sides:
            - BranchSide:      'Object_spt.c:422,22'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
            - BranchSide:      'Object_spt.c:444,22'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:422,22'
          Branch Sides:
            - BranchSide:      'Object_spt.c:424,20'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:426,18'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
        - Branch String:   'Object_spt.c:426,18'
          Branch Sides:
            - BranchSide:      'Object_spt.c:427,19'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:430,36'
              BranchSideFuncs:
                - HandleGetType
                - ObjectGet
                - EqualCryptSet
        - Branch String:   'Object_spt.c:431,19'
          Branch Sides:
            - BranchSide:      'Object_spt.c:431,22'
              BranchSideFuncs:
                - ObjectGet
                - EqualCryptSet
            - BranchSide:      'Object_spt.c:440,9'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:430,22'
          Branch Sides:
            - BranchSide:      'Object_spt.c:437,41'
              BranchSideFuncs:
                - ObjectGet
                - EqualCryptSet
            - BranchSide:      'Object_spt.c:440,9'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:444,22'
          Branch Sides:
            - BranchSide:      'Object_spt.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:446,20'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:450,12'
          Branch Sides:
            - BranchSide:      'Object_spt.c:453,15'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:483,13'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:458,17'
          Branch Sides:
            - BranchSide:      'Object_spt.c:461,15'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:467,16'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:461,15'
          Branch Sides:
            - BranchSide:      'Object_spt.c:462,17'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:463,12'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:470,16'
          Branch Sides:
            - BranchSide:      'Object_spt.c:470,19'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:471,17'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:469,19'
          Branch Sides:
            - BranchSide:      'Object_spt.c:471,17'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:472,15'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:472,15'
          Branch Sides:
            - BranchSide:      'Object_spt.c:473,17'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:474,12'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:478,13'
          Branch Sides:
            - BranchSide:      'Object_spt.c:478,16'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:479,14'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:477,16'
          Branch Sides:
            - BranchSide:      'Object_spt.c:479,14'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:481,10'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:483,13'
          Branch Sides:
            - BranchSide:      'Object_spt.c:486,15'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:492,8'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:487,12'
          Branch Sides:
            - BranchSide:      'Object_spt.c:487,15'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:489,13'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:486,15'
          Branch Sides:
            - BranchSide:      'Object_spt.c:489,13'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:490,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Object_spt.c:351,7'
          Dst:             CryptIsAsymAlgorithm
        - Src:             'Object_spt.c:359,22'
          Dst:             CryptAreKeySizesConsistent
        - Src:             'Object_spt.c:382,28'
          Dst:             CryptIsSignScheme
        - Src:             'Object_spt.c:385,28'
          Dst:             CryptIsDecryptScheme
        - Src:             'Object_spt.c:395,49'
          Dst:             CryptGetCurveSignScheme
        - Src:             'Object_spt.c:397,12'
          Dst:             TpmFail
        - Src:             'Object_spt.c:430,22'
          Dst:             HandleGetType
        - Src:             'Object_spt.c:438,43'
          Dst:             ObjectGet
        - Src:             'Object_spt.c:437,27'
          Dst:             EqualCryptSet
    - functionName:    EqualCryptSet
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - publicArea1
        - publicArea2
      BBCount:         13
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryEqual
        - TPMU_PUBLIC_PARMS_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Object_spt.c:39,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:40,8'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:42,7'
              BranchSideFuncs:
                - TPMU_PUBLIC_PARMS_Marshal
                - TPMU_PUBLIC_PARMS_Marshal
                - MemoryEqual
        - Branch String:   'Object_spt.c:42,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:43,8'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:45,13'
              BranchSideFuncs:
                - TPMU_PUBLIC_PARMS_Marshal
                - TPMU_PUBLIC_PARMS_Marshal
                - MemoryEqual
        - Branch String:   'Object_spt.c:53,22'
          Branch Sides:
            - BranchSide:      'Object_spt.c:53,38'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:54,8'
              BranchSideFuncs: []
        - Branch String:   'Object_spt.c:53,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:54,8'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:55,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Object_spt.c:47,12'
          Dst:             TPMU_PUBLIC_PARMS_Marshal
        - Src:             'Object_spt.c:51,12'
          Dst:             TPMU_PUBLIC_PARMS_Marshal
        - Src:             'Object_spt.c:53,26'
          Dst:             MemoryEqual
    - functionName:    AreAttributesForParent
      functionSourceFile: '/src/tpm2/Object_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parentObject
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ObjectDataIsStorage
        - TpmFail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'Object_spt.c:311,4'
          Branch Sides:
            - BranchSide:      'Object_spt.c:311,4'
              BranchSideFuncs:
                - ObjectDataIsStorage
            - BranchSide:      'Object_spt.c:312,28'
              BranchSideFuncs:
                - ObjectDataIsStorage
        - Branch String:   'Object_spt.c:312,7'
          Branch Sides:
            - BranchSide:      'Object_spt.c:313,8'
              BranchSideFuncs: []
            - BranchSide:      'Object_spt.c:315,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Object_spt.c:311,4'
          Dst:             TpmFail
        - Src:             'Object_spt.c:312,7'
          Dst:             ObjectDataIsStorage
    - functionName:    TPM2_PCR_Allocate
      functionSourceFile: '/src/tpm2/PCR_Allocate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - NvIsAvailable
        - PCRAllocate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR_Allocate.c:34,7'
          Branch Sides:
            - BranchSide:      'PCR_Allocate.c:35,15'
              BranchSideFuncs: []
            - BranchSide:      'PCR_Allocate.c:40,26'
              BranchSideFuncs:
                - PCRAllocate
        - Branch String:   'PCR_Allocate.c:42,7'
          Branch Sides:
            - BranchSide:      'PCR_Allocate.c:43,15'
              BranchSideFuncs: []
            - BranchSide:      'PCR_Allocate.c:46,30'
              BranchSideFuncs: []
        - Branch String:   'PCR_Allocate.c:50,7'
          Branch Sides:
            - BranchSide:      'PCR_Allocate.c:51,22'
              BranchSideFuncs: []
            - BranchSide:      'PCR_Allocate.c:53,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'PCR_Allocate.c:33,13'
          Dst:             NvIsAvailable
        - Src:             'PCR_Allocate.c:40,13'
          Dst:             PCRAllocate
    - functionName:    TPM2_PCR_Extend
      functionSourceFile: '/src/tpm2/PCR_Extend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         19
      ICount:          132
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CryptGetHashDigestSize
        - NvIsAvailable
        - PCRExtend
        - PCRIsExtendAllowed
        - PCRIsStateSaved
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR_Extend.c:36,7'
          Branch Sides:
            - BranchSide:      'PCR_Extend.c:37,8'
              BranchSideFuncs: []
            - BranchSide:      'PCR_Extend.c:40,27'
              BranchSideFuncs:
                - PCRIsExtendAllowed
                - PCRIsStateSaved
                - CryptGetHashDigestSize
                - PCRExtend
                - NvIsAvailable
        - Branch String:   'PCR_Extend.c:40,7'
          Branch Sides:
            - BranchSide:      'PCR_Extend.c:41,8'
              BranchSideFuncs:
                - PCRIsStateSaved
                - CryptGetHashDigestSize
                - PCRExtend
                - NvIsAvailable
            - BranchSide:      'PCR_Extend.c:45,23'
              BranchSideFuncs:
                - PCRIsStateSaved
                - CryptGetHashDigestSize
                - PCRExtend
                - NvIsAvailable
        - Branch String:   'PCR_Extend.c:45,38'
          Branch Sides:
            - BranchSide:      'PCR_Extend.c:45,44'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - PCRExtend
                - NvIsAvailable
            - BranchSide:      'PCR_Extend.c:55,10'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - PCRExtend
        - Branch String:   'PCR_Extend.c:45,7'
          Branch Sides:
            - BranchSide:      'PCR_Extend.c:47,17'
              BranchSideFuncs:
                - NvIsAvailable
                - CryptGetHashDigestSize
                - PCRExtend
            - BranchSide:      'PCR_Extend.c:55,10'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - PCRExtend
        - Branch String:   'PCR_Extend.c:48,11'
          Branch Sides:
            - BranchSide:      'PCR_Extend.c:48,44'
              BranchSideFuncs: []
            - BranchSide:      'PCR_Extend.c:49,23'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - PCRExtend
        - Branch String:   'PCR_Extend.c:55,4'
          Branch Sides:
            - BranchSide:      'PCR_Extend.c:57,18'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - PCRExtend
            - BranchSide:      'PCR_Extend.c:62,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'PCR_Extend.c:40,8'
          Dst:             PCRIsExtendAllowed
        - Src:             'PCR_Extend.c:45,7'
          Dst:             PCRIsStateSaved
        - Src:             'PCR_Extend.c:47,17'
          Dst:             NvIsAvailable
        - Src:             'PCR_Extend.c:58,18'
          Dst:             CryptGetHashDigestSize
        - Src:             'PCR_Extend.c:57,8'
          Dst:             PCRExtend
    - functionName:    TPM2_PCR_Read
      functionSourceFile: '/src/tpm2/PCR_Read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PCRRead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'PCR_Read.c:20,4'
          Dst:             PCRRead
    - functionName:    TPM2_PCR_Reset
      functionSourceFile: '/src/tpm2/PCR_Reset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - NvIsAvailable
        - PCRChanged
        - PCRIsResetAllowed
        - PCRIsStateSaved
        - PCRSetValue
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR_Reset.c:27,7'
          Branch Sides:
            - BranchSide:      'PCR_Reset.c:28,8'
              BranchSideFuncs:
                - PCRIsStateSaved
                - PCRSetValue
                - PCRChanged
                - NvIsAvailable
            - BranchSide:      'PCR_Reset.c:32,23'
              BranchSideFuncs:
                - PCRIsStateSaved
                - PCRSetValue
                - PCRChanged
                - NvIsAvailable
        - Branch String:   'PCR_Reset.c:32,38'
          Branch Sides:
            - BranchSide:      'PCR_Reset.c:32,44'
              BranchSideFuncs:
                - PCRSetValue
                - PCRChanged
                - NvIsAvailable
            - BranchSide:      'PCR_Reset.c:43,16'
              BranchSideFuncs:
                - PCRSetValue
                - PCRChanged
        - Branch String:   'PCR_Reset.c:32,7'
          Branch Sides:
            - BranchSide:      'PCR_Reset.c:34,17'
              BranchSideFuncs:
                - NvIsAvailable
                - PCRSetValue
                - PCRChanged
            - BranchSide:      'PCR_Reset.c:43,16'
              BranchSideFuncs:
                - PCRSetValue
                - PCRChanged
        - Branch String:   'PCR_Reset.c:35,11'
          Branch Sides:
            - BranchSide:      'PCR_Reset.c:36,19'
              BranchSideFuncs: []
            - BranchSide:      'PCR_Reset.c:37,23'
              BranchSideFuncs:
                - PCRSetValue
                - PCRChanged
      Callsites:
        - Src:             'PCR_Reset.c:27,8'
          Dst:             PCRIsResetAllowed
        - Src:             'PCR_Reset.c:32,7'
          Dst:             PCRIsStateSaved
        - Src:             'PCR_Reset.c:34,17'
          Dst:             NvIsAvailable
        - Src:             'PCR_Reset.c:43,4'
          Dst:             PCRSetValue
        - Src:             'PCR_Reset.c:47,4'
          Dst:             PCRChanged
    - functionName:    TPM2_PolicyAuthValue
      functionSourceFile: '/src/tpm2/PolicyAuthValue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - SessionGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'PolicyAuthValue.c:23,14'
          Dst:             SessionGet
        - Src:             'PolicyAuthValue.c:28,4'
          Dst:             CryptStartHash
        - Src:             'PolicyAuthValue.c:31,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'PolicyAuthValue.c:34,4'
          Dst:             CryptUpdateDigestInt
        - Src:             'PolicyAuthValue.c:37,4'
          Dst:             CryptCompleteHash2B
    - functionName:    TPM2_PolicyCommandCode
      functionSourceFile: '/src/tpm2/PolicyCommandCode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CommandIsImplemented
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - SessionGet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PolicyCommandCode.c:30,33'
          Branch Sides:
            - BranchSide:      'PolicyCommandCode.c:30,36'
              BranchSideFuncs:
                - CommandIsImplemented
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptUpdateDigestInt
                - CryptCompleteHash2B
            - BranchSide:      'PolicyCommandCode.c:32,29'
              BranchSideFuncs:
                - CommandIsImplemented
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptUpdateDigestInt
                - CryptCompleteHash2B
        - Branch String:   'PolicyCommandCode.c:30,7'
          Branch Sides:
            - BranchSide:      'PolicyCommandCode.c:31,8'
              BranchSideFuncs: []
            - BranchSide:      'PolicyCommandCode.c:32,29'
              BranchSideFuncs:
                - CommandIsImplemented
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptUpdateDigestInt
                - CryptCompleteHash2B
        - Branch String:   'PolicyCommandCode.c:32,7'
          Branch Sides:
            - BranchSide:      'PolicyCommandCode.c:33,8'
              BranchSideFuncs:
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptUpdateDigestInt
                - CryptCompleteHash2B
            - BranchSide:      'PolicyCommandCode.c:39,19'
              BranchSideFuncs:
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptUpdateDigestInt
                - CryptCompleteHash2B
      Callsites:
        - Src:             'PolicyCommandCode.c:28,14'
          Dst:             SessionGet
        - Src:             'PolicyCommandCode.c:32,8'
          Dst:             CommandIsImplemented
        - Src:             'PolicyCommandCode.c:39,4'
          Dst:             CryptStartHash
        - Src:             'PolicyCommandCode.c:42,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'PolicyCommandCode.c:45,4'
          Dst:             CryptUpdateDigestInt
        - Src:             'PolicyCommandCode.c:48,4'
          Dst:             CryptUpdateDigestInt
        - Src:             'PolicyCommandCode.c:51,4'
          Dst:             CryptCompleteHash2B
    - functionName:    PolicyFidoContextUpdate
      functionSourceFile: '/src/tpm2/PolicyFidoSigned.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - commandCode
        - entityName
        - in
        - session
      BBCount:         13
      ICount:          135
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PolicyFidoSigned.c:35,3'
          Branch Sides:
            - BranchSide:      'PolicyFidoSigned.c:35,3'
              BranchSideFuncs:
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptCompleteHash2B
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest
                - CryptCompleteHash2B
                - CryptUpdateDigest
                - CryptUpdateDigest2B
            - BranchSide:      'PolicyFidoSigned.c:38,36'
              BranchSideFuncs:
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptCompleteHash2B
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest
                - CryptCompleteHash2B
                - CryptUpdateDigest
                - CryptUpdateDigest2B
        - Branch String:   'PolicyFidoSigned.c:44,7'
          Branch Sides:
            - BranchSide:      'PolicyFidoSigned.c:45,38'
              BranchSideFuncs:
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest
                - CryptCompleteHash2B
                - CryptUpdateDigest
            - BranchSide:      'PolicyFidoSigned.c:48,36'
              BranchSideFuncs:
                - CryptCompleteHash2B
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigest
                - CryptCompleteHash2B
                - CryptUpdateDigest
        - Branch String:   'PolicyFidoSigned.c:62,3'
          Branch Sides:
            - BranchSide:      'PolicyFidoSigned.c:64,23'
              BranchSideFuncs:
                - CryptUpdateDigest
                - CryptCompleteHash2B
            - BranchSide:      'PolicyFidoSigned.c:69,36'
              BranchSideFuncs:
                - CryptCompleteHash2B
      Callsites:
        - Src:             'PolicyFidoSigned.c:29,22'
          Dst:             CryptStartHash
        - Src:             'PolicyFidoSigned.c:35,3'
          Dst:             TpmFail
        - Src:             'PolicyFidoSigned.c:38,3'
          Dst:             CryptUpdateDigest2B
        - Src:             'PolicyFidoSigned.c:41,3'
          Dst:             CryptUpdateDigestInt
        - Src:             'PolicyFidoSigned.c:45,5'
          Dst:             CryptUpdateDigest2B
        - Src:             'PolicyFidoSigned.c:48,3'
          Dst:             CryptCompleteHash2B
        - Src:             'PolicyFidoSigned.c:51,3'
          Dst:             CryptStartHash
        - Src:             'PolicyFidoSigned.c:54,3'
          Dst:             CryptUpdateDigest2B
        - Src:             'PolicyFidoSigned.c:57,3'
          Dst:             CryptUpdateDigest
        - Src:             'PolicyFidoSigned.c:63,5'
          Dst:             CryptUpdateDigest
        - Src:             'PolicyFidoSigned.c:69,3'
          Dst:             CryptCompleteHash2B
    - functionName:    TPM2_PolicyFidoSigned
      functionSourceFile: '/src/tpm2/PolicyFidoSigned.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CryptCompleteHash2B
        - CryptGetSignHashAlg
        - CryptStartHash
        - CryptUpdateDigest
        - CryptUpdateDigest2B
        - CryptVerifySignature
        - EntityGetName
        - PolicyFidoContextUpdate
        - SessionGet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PolicyFidoSigned.c:84,7'
          Branch Sides:
            - BranchSide:      'PolicyFidoSigned.c:95,59'
              BranchSideFuncs:
                - CryptGetSignHashAlg
                - CryptStartHash
                - CryptUpdateDigest
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - CryptVerifySignature
                - EntityGetName
                - PolicyFidoContextUpdate
            - BranchSide:      'PolicyFidoSigned.c:121,37'
              BranchSideFuncs:
                - EntityGetName
                - PolicyFidoContextUpdate
        - Branch String:   'PolicyFidoSigned.c:114,9'
          Branch Sides:
            - BranchSide:      'PolicyFidoSigned.c:115,14'
              BranchSideFuncs: []
            - BranchSide:      'PolicyFidoSigned.c:116,3'
              BranchSideFuncs:
                - EntityGetName
                - PolicyFidoContextUpdate
      Callsites:
        - Src:             'PolicyFidoSigned.c:81,13'
          Dst:             SessionGet
        - Src:             'PolicyFidoSigned.c:95,38'
          Dst:             CryptGetSignHashAlg
        - Src:             'PolicyFidoSigned.c:95,23'
          Dst:             CryptStartHash
        - Src:             'PolicyFidoSigned.c:99,5'
          Dst:             CryptUpdateDigest
        - Src:             'PolicyFidoSigned.c:104,5'
          Dst:             CryptUpdateDigest2B
        - Src:             'PolicyFidoSigned.c:107,5'
          Dst:             CryptCompleteHash2B
        - Src:             'PolicyFidoSigned.c:113,14'
          Dst:             CryptVerifySignature
        - Src:             'PolicyFidoSigned.c:121,23'
          Dst:             EntityGetName
        - Src:             'PolicyFidoSigned.c:127,3'
          Dst:             PolicyFidoContextUpdate
    - functionName:    TPM2_PolicyGetDigest
      functionSourceFile: '/src/tpm2/PolicyGetDigest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SessionGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'PolicyGetDigest.c:21,14'
          Dst:             SessionGet
    - functionName:    TPM2_PolicyOR
      functionSourceFile: '/src/tpm2/PolicyOR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         17
      ICount:          137
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - Memory2BEqual
        - MemorySet
        - SessionGet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PolicyOR.c:32,4'
          Branch Sides:
            - BranchSide:      'PolicyOR.c:34,14'
              BranchSideFuncs:
                - Memory2BEqual
                - CryptStartHash
                - MemorySet
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptCompleteHash2B
                - CryptUpdateDigest2B
            - BranchSide:      'PolicyOR.c:67,4'
              BranchSideFuncs: []
        - Branch String:   'PolicyOR.c:35,11'
          Branch Sides:
            - BranchSide:      'PolicyOR.c:35,30'
              BranchSideFuncs:
                - CryptStartHash
                - MemorySet
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptCompleteHash2B
                - CryptUpdateDigest2B
            - BranchSide:      'PolicyOR.c:41,28'
              BranchSideFuncs:
                - CryptStartHash
                - MemorySet
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptCompleteHash2B
                - CryptUpdateDigest2B
        - Branch String:   'PolicyOR.c:34,14'
          Branch Sides:
            - BranchSide:      'PolicyOR.c:41,28'
              BranchSideFuncs:
                - CryptStartHash
                - MemorySet
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptCompleteHash2B
                - CryptUpdateDigest2B
            - BranchSide:      'PolicyOR.c:65,4'
              BranchSideFuncs:
                - Memory2BEqual
                - CryptStartHash
                - MemorySet
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptCompleteHash2B
                - CryptUpdateDigest2B
        - Branch String:   'PolicyOR.c:55,14'
          Branch Sides:
            - BranchSide:      'PolicyOR.c:58,51'
              BranchSideFuncs:
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
            - BranchSide:      'PolicyOR.c:61,47'
              BranchSideFuncs:
                - CryptCompleteHash2B
      Callsites:
        - Src:             'PolicyOR.c:29,14'
          Dst:             SessionGet
        - Src:             'PolicyOR.c:35,15'
          Dst:             Memory2BEqual
        - Src:             'PolicyOR.c:44,48'
          Dst:             CryptStartHash
        - Src:             'PolicyOR.c:47,14'
          Dst:             MemorySet
        - Src:             'PolicyOR.c:49,14'
          Dst:             CryptUpdateDigest2B
        - Src:             'PolicyOR.c:52,14'
          Dst:             CryptUpdateDigestInt
        - Src:             'PolicyOR.c:58,18'
          Dst:             CryptUpdateDigest2B
        - Src:             'PolicyOR.c:61,14'
          Dst:             CryptCompleteHash2B
    - functionName:    TPM2_PolicyPCR
      functionSourceFile: '/src/tpm2/PolicyPCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         20
      ICount:          160
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - Memory2BEqual
        - PCRComputeCurrentDigest
        - SessionGet
        - TPML_PCR_SELECTION_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PolicyPCR.c:37,7'
          Branch Sides:
            - BranchSide:      'PolicyPCR.c:40,11'
              BranchSideFuncs:
                - PCRComputeCurrentDigest
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - TPML_PCR_SELECTION_Marshal
                - CryptUpdateDigest
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - Memory2BEqual
            - BranchSide:      'PolicyPCR.c:57,20'
              BranchSideFuncs:
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - TPML_PCR_SELECTION_Marshal
                - CryptUpdateDigest
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
        - Branch String:   'PolicyPCR.c:40,36'
          Branch Sides:
            - BranchSide:      'PolicyPCR.c:40,39'
              BranchSideFuncs:
                - PCRComputeCurrentDigest
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - TPML_PCR_SELECTION_Marshal
                - CryptUpdateDigest
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - Memory2BEqual
            - BranchSide:      'PolicyPCR.c:44,32'
              BranchSideFuncs:
                - PCRComputeCurrentDigest
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - TPML_PCR_SELECTION_Marshal
                - CryptUpdateDigest
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - Memory2BEqual
        - Branch String:   'PolicyPCR.c:40,11'
          Branch Sides:
            - BranchSide:      'PolicyPCR.c:41,12'
              BranchSideFuncs: []
            - BranchSide:      'PolicyPCR.c:44,32'
              BranchSideFuncs:
                - PCRComputeCurrentDigest
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - TPML_PCR_SELECTION_Marshal
                - CryptUpdateDigest
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - Memory2BEqual
        - Branch String:   'PolicyPCR.c:48,11'
          Branch Sides:
            - BranchSide:      'PolicyPCR.c:50,31'
              BranchSideFuncs:
                - Memory2BEqual
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - TPML_PCR_SELECTION_Marshal
                - CryptUpdateDigest
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
            - BranchSide:      'PolicyPCR.c:53,4'
              BranchSideFuncs:
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - TPML_PCR_SELECTION_Marshal
                - CryptUpdateDigest
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
        - Branch String:   'PolicyPCR.c:50,15'
          Branch Sides:
            - BranchSide:      'PolicyPCR.c:51,16'
              BranchSideFuncs:
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - TPML_PCR_SELECTION_Marshal
                - CryptUpdateDigest
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
            - BranchSide:      'PolicyPCR.c:52,8'
              BranchSideFuncs:
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - TPML_PCR_SELECTION_Marshal
                - CryptUpdateDigest
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
        - Branch String:   'PolicyPCR.c:86,6'
          Branch Sides:
            - BranchSide:      'PolicyPCR.c:88,32'
              BranchSideFuncs: []
            - BranchSide:      'PolicyPCR.c:91,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'PolicyPCR.c:34,14'
          Dst:             SessionGet
        - Src:             'PolicyPCR.c:44,8'
          Dst:             PCRComputeCurrentDigest
        - Src:             'PolicyPCR.c:50,16'
          Dst:             Memory2BEqual
        - Src:             'PolicyPCR.c:65,4'
          Dst:             CryptStartHash
        - Src:             'PolicyPCR.c:68,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'PolicyPCR.c:71,3'
          Dst:             CryptUpdateDigestInt
        - Src:             'PolicyPCR.c:76,13'
          Dst:             TPML_PCR_SELECTION_Marshal
        - Src:             'PolicyPCR.c:77,3'
          Dst:             CryptUpdateDigest
        - Src:             'PolicyPCR.c:80,3'
          Dst:             CryptUpdateDigest2B
        - Src:             'PolicyPCR.c:83,3'
          Dst:             CryptCompleteHash2B
    - functionName:    TPM2_PolicyRestart
      functionSourceFile: '/src/tpm2/PolicyRestart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SessionGet
        - SessionResetPolicyData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'PolicyRestart.c:20,14'
          Dst:             SessionGet
        - Src:             'PolicyRestart.c:24,4'
          Dst:             SessionResetPolicyData
    - functionName:    TPM2_PolicySecret
      functionSourceFile: '/src/tpm2/PolicySecret.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         21
      ICount:          253
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - EntityGetHierarchy
        - EntityGetName
        - PolicyContextUpdate
        - PolicyParameterChecks
        - SessionGet
        - TicketComputeAuth
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PolicySecret.c:33,41'
          Branch Sides:
            - BranchSide:      'PolicySecret.c:34,45'
              BranchSideFuncs:
                - SessionGet
                - EntityGetName
                - PolicyContextUpdate
                - EntityGetHierarchy
                - TicketComputeAuth
                - PolicyParameterChecks
            - BranchSide:      'PolicySecret.c:34,63'
              BranchSideFuncs:
                - SessionGet
                - EntityGetName
                - PolicyContextUpdate
                - EntityGetHierarchy
                - TicketComputeAuth
                - PolicyParameterChecks
        - Branch String:   'PolicySecret.c:43,7'
          Branch Sides:
            - BranchSide:      'PolicySecret.c:46,11'
              BranchSideFuncs:
                - PolicyParameterChecks
                - EntityGetName
                - PolicyContextUpdate
                - EntityGetHierarchy
                - TicketComputeAuth
            - BranchSide:      'PolicySecret.c:60,38'
              BranchSideFuncs:
                - EntityGetName
                - PolicyContextUpdate
                - EntityGetHierarchy
                - TicketComputeAuth
        - Branch String:   'PolicySecret.c:46,11'
          Branch Sides:
            - BranchSide:      'PolicySecret.c:47,26'
              BranchSideFuncs:
                - PolicyParameterChecks
                - EntityGetName
                - PolicyContextUpdate
                - EntityGetHierarchy
                - TicketComputeAuth
            - BranchSide:      'PolicySecret.c:49,39'
              BranchSideFuncs:
                - PolicyParameterChecks
                - EntityGetName
                - PolicyContextUpdate
                - EntityGetHierarchy
                - TicketComputeAuth
        - Branch String:   'PolicySecret.c:54,11'
          Branch Sides:
            - BranchSide:      'PolicySecret.c:55,19'
              BranchSideFuncs: []
            - BranchSide:      'PolicySecret.c:56,4'
              BranchSideFuncs:
                - EntityGetName
                - PolicyContextUpdate
                - EntityGetHierarchy
                - TicketComputeAuth
        - Branch String:   'PolicySecret.c:74,7'
          Branch Sides:
            - BranchSide:      'PolicySecret.c:74,10'
              BranchSideFuncs:
                - EntityGetHierarchy
                - TicketComputeAuth
            - BranchSide:      'PolicySecret.c:94,8'
              BranchSideFuncs: []
        - Branch String:   'PolicySecret.c:73,10'
          Branch Sides:
            - BranchSide:      'PolicySecret.c:83,8'
              BranchSideFuncs:
                - EntityGetHierarchy
                - TicketComputeAuth
            - BranchSide:      'PolicySecret.c:94,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'PolicySecret.c:40,14'
          Dst:             SessionGet
        - Src:             'PolicySecret.c:49,17'
          Dst:             PolicyParameterChecks
        - Src:             'PolicySecret.c:60,24'
          Dst:             EntityGetName
        - Src:             'PolicySecret.c:64,4'
          Dst:             PolicyContextUpdate
        - Src:             'PolicySecret.c:87,46'
          Dst:             EntityGetHierarchy
        - Src:             'PolicySecret.c:87,8'
          Dst:             TicketComputeAuth
    - functionName:    TPM2_PolicySigned
      functionSourceFile: '/src/tpm2/PolicySigned.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         23
      ICount:          301
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CryptCompleteHash2B
        - CryptGetSignHashAlg
        - CryptStartHash
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - CryptVerifySignature
        - EntityGetHierarchy
        - EntityGetName
        - PolicyContextUpdate
        - PolicyParameterChecks
        - SessionGet
        - TicketComputeAuth
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PolicySigned.c:38,44'
          Branch Sides:
            - BranchSide:      'PolicySigned.c:39,48'
              BranchSideFuncs:
                - SessionGet
                - EntityGetName
                - PolicyContextUpdate
                - EntityGetHierarchy
                - TicketComputeAuth
                - PolicyParameterChecks
                - CryptGetSignHashAlg
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - CryptVerifySignature
            - BranchSide:      'PolicySigned.c:39,66'
              BranchSideFuncs:
                - SessionGet
                - EntityGetName
                - PolicyContextUpdate
                - EntityGetHierarchy
                - TicketComputeAuth
                - PolicyParameterChecks
                - CryptGetSignHashAlg
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - CryptVerifySignature
        - Branch String:   'PolicySigned.c:48,7'
          Branch Sides:
            - BranchSide:      'PolicySigned.c:50,11'
              BranchSideFuncs:
                - PolicyParameterChecks
                - CryptGetSignHashAlg
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - CryptVerifySignature
                - EntityGetName
                - PolicyContextUpdate
                - EntityGetHierarchy
                - TicketComputeAuth
            - BranchSide:      'PolicySigned.c:107,38'
              BranchSideFuncs:
                - EntityGetName
                - PolicyContextUpdate
                - EntityGetHierarchy
                - TicketComputeAuth
        - Branch String:   'PolicySigned.c:50,11'
          Branch Sides:
            - BranchSide:      'PolicySigned.c:51,26'
              BranchSideFuncs:
                - PolicyParameterChecks
                - CryptGetSignHashAlg
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - CryptVerifySignature
                - EntityGetName
                - PolicyContextUpdate
                - EntityGetHierarchy
                - TicketComputeAuth
            - BranchSide:      'PolicySigned.c:53,39'
              BranchSideFuncs:
                - PolicyParameterChecks
                - CryptGetSignHashAlg
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - CryptVerifySignature
                - EntityGetName
                - PolicyContextUpdate
                - EntityGetHierarchy
                - TicketComputeAuth
        - Branch String:   'PolicySigned.c:58,11'
          Branch Sides:
            - BranchSide:      'PolicySigned.c:59,19'
              BranchSideFuncs: []
            - BranchSide:      'PolicySigned.c:81,62'
              BranchSideFuncs:
                - CryptGetSignHashAlg
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - CryptVerifySignature
                - EntityGetName
                - PolicyContextUpdate
                - EntityGetHierarchy
                - TicketComputeAuth
        - Branch String:   'PolicySigned.c:102,11'
          Branch Sides:
            - BranchSide:      'PolicySigned.c:103,19'
              BranchSideFuncs: []
            - BranchSide:      'PolicySigned.c:104,4'
              BranchSideFuncs:
                - EntityGetName
                - PolicyContextUpdate
                - EntityGetHierarchy
                - TicketComputeAuth
        - Branch String:   'PolicySigned.c:121,7'
          Branch Sides:
            - BranchSide:      'PolicySigned.c:121,10'
              BranchSideFuncs:
                - EntityGetHierarchy
                - TicketComputeAuth
            - BranchSide:      'PolicySigned.c:142,8'
              BranchSideFuncs: []
        - Branch String:   'PolicySigned.c:120,10'
          Branch Sides:
            - BranchSide:      'PolicySigned.c:130,8'
              BranchSideFuncs:
                - EntityGetHierarchy
                - TicketComputeAuth
            - BranchSide:      'PolicySigned.c:142,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'PolicySigned.c:45,14'
          Dst:             SessionGet
        - Src:             'PolicySigned.c:53,17'
          Dst:             PolicyParameterChecks
        - Src:             'PolicySigned.c:81,41'
          Dst:             CryptGetSignHashAlg
        - Src:             'PolicySigned.c:81,26'
          Dst:             CryptStartHash
        - Src:             'PolicySigned.c:85,8'
          Dst:             CryptUpdateDigest2B
        - Src:             'PolicySigned.c:88,8'
          Dst:             CryptUpdateDigestInt
        - Src:             'PolicySigned.c:91,8'
          Dst:             CryptUpdateDigest2B
        - Src:             'PolicySigned.c:94,8'
          Dst:             CryptUpdateDigest2B
        - Src:             'PolicySigned.c:97,8'
          Dst:             CryptCompleteHash2B
        - Src:             'PolicySigned.c:101,17'
          Dst:             CryptVerifySignature
        - Src:             'PolicySigned.c:107,24'
          Dst:             EntityGetName
        - Src:             'PolicySigned.c:111,4'
          Dst:             PolicyContextUpdate
        - Src:             'PolicySigned.c:134,46'
          Dst:             EntityGetHierarchy
        - Src:             'PolicySigned.c:134,8'
          Dst:             TicketComputeAuth
    - functionName:    PolicyContextUpdate
      functionSourceFile: '/src/tpm2/Policy_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - commandCode
        - name
        - ref
        - cpHash
        - policyTimeout
        - session
      BBCount:         26
      ICount:          175
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Policy_spt.c:93,4'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:93,4'
              BranchSideFuncs:
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptCompleteHash2B
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
            - BranchSide:      'Policy_spt.c:95,39'
              BranchSideFuncs:
                - CryptUpdateDigest2B
                - CryptUpdateDigestInt
                - CryptCompleteHash2B
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - CryptUpdateDigest2B
                - CryptUpdateDigest2B
        - Branch String:   'Policy_spt.c:99,9'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:100,43'
              BranchSideFuncs:
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - CryptUpdateDigest2B
            - BranchSide:      'Policy_spt.c:102,39'
              BranchSideFuncs:
                - CryptCompleteHash2B
                - CryptStartHash
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
                - CryptUpdateDigest2B
        - Branch String:   'Policy_spt.c:108,9'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:109,43'
              BranchSideFuncs:
                - CryptUpdateDigest2B
                - CryptCompleteHash2B
            - BranchSide:      'Policy_spt.c:111,39'
              BranchSideFuncs:
                - CryptCompleteHash2B
        - Branch String:   'Policy_spt.c:116,24'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:116,27'
              BranchSideFuncs: []
            - BranchSide:      'Policy_spt.c:122,9'
              BranchSideFuncs: []
        - Branch String:   'Policy_spt.c:116,9'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:118,10'
              BranchSideFuncs: []
            - BranchSide:      'Policy_spt.c:122,9'
              BranchSideFuncs: []
        - Branch String:   'Policy_spt.c:122,9'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:122,9'
              BranchSideFuncs: []
            - BranchSide:      'Policy_spt.c:125,13'
              BranchSideFuncs: []
        - Branch String:   'Policy_spt.c:125,13'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:126,33'
              BranchSideFuncs: []
            - BranchSide:      'Policy_spt.c:127,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Policy_spt.c:91,23'
          Dst:             CryptStartHash
        - Src:             'Policy_spt.c:93,4'
          Dst:             TpmFail
        - Src:             'Policy_spt.c:95,6'
          Dst:             CryptUpdateDigest2B
        - Src:             'Policy_spt.c:97,6'
          Dst:             CryptUpdateDigestInt
        - Src:             'Policy_spt.c:100,10'
          Dst:             CryptUpdateDigest2B
        - Src:             'Policy_spt.c:102,6'
          Dst:             CryptCompleteHash2B
        - Src:             'Policy_spt.c:104,6'
          Dst:             CryptStartHash
        - Src:             'Policy_spt.c:106,6'
          Dst:             CryptUpdateDigest2B
        - Src:             'Policy_spt.c:109,10'
          Dst:             CryptUpdateDigest2B
        - Src:             'Policy_spt.c:111,6'
          Dst:             CryptCompleteHash2B
    - functionName:    PolicyParameterChecks
      functionSourceFile: '/src/tpm2/Policy_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - session
        - authTimeout
        - cpHashA
        - nonce
        - nonceParameterNumber
        - cpHashParameterNumber
        - expirationParameterNumber
      BBCount:         35
      ICount:          199
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - Memory2BEqual
        - NvIsAvailable
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Policy_spt.c:33,23'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:33,26'
              BranchSideFuncs:
                - Memory2BEqual
                - NvIsAvailable
                - Memory2BEqual
            - BranchSide:      'Policy_spt.c:40,7'
              BranchSideFuncs:
                - Memory2BEqual
                - NvIsAvailable
        - Branch String:   'Policy_spt.c:33,9'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:36,29'
              BranchSideFuncs:
                - Memory2BEqual
                - Memory2BEqual
                - NvIsAvailable
            - BranchSide:      'Policy_spt.c:40,7'
              BranchSideFuncs:
                - Memory2BEqual
                - NvIsAvailable
        - Branch String:   'Policy_spt.c:36,13'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:37,14'
              BranchSideFuncs:
                - Memory2BEqual
                - NvIsAvailable
            - BranchSide:      'Policy_spt.c:38,4'
              BranchSideFuncs:
                - Memory2BEqual
                - NvIsAvailable
        - Branch String:   'Policy_spt.c:40,7'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:44,11'
              BranchSideFuncs:
                - NvIsAvailable
                - Memory2BEqual
            - BranchSide:      'Policy_spt.c:58,7'
              BranchSideFuncs:
                - Memory2BEqual
        - Branch String:   'Policy_spt.c:44,25'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:44,28'
              BranchSideFuncs:
                - NvIsAvailable
                - Memory2BEqual
            - BranchSide:      'Policy_spt.c:51,19'
              BranchSideFuncs:
                - NvIsAvailable
                - Memory2BEqual
        - Branch String:   'Policy_spt.c:44,11'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:47,36'
              BranchSideFuncs: []
            - BranchSide:      'Policy_spt.c:51,19'
              BranchSideFuncs:
                - NvIsAvailable
                - Memory2BEqual
        - Branch String:   'Policy_spt.c:52,13'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:53,21'
              BranchSideFuncs: []
            - BranchSide:      'Policy_spt.c:54,13'
              BranchSideFuncs:
                - Memory2BEqual
        - Branch String:   'Policy_spt.c:54,13'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:55,38'
              BranchSideFuncs: []
            - BranchSide:      'Policy_spt.c:56,4'
              BranchSideFuncs:
                - Memory2BEqual
        - Branch String:   'Policy_spt.c:58,23'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:58,26'
              BranchSideFuncs:
                - Memory2BEqual
            - BranchSide:      'Policy_spt.c:69,4'
              BranchSideFuncs: []
        - Branch String:   'Policy_spt.c:58,7'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:61,11'
              BranchSideFuncs:
                - Memory2BEqual
            - BranchSide:      'Policy_spt.c:69,4'
              BranchSideFuncs: []
        - Branch String:   'Policy_spt.c:61,11'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:62,33'
              BranchSideFuncs: []
            - BranchSide:      'Policy_spt.c:65,18'
              BranchSideFuncs:
                - Memory2BEqual
        - Branch String:   'Policy_spt.c:66,14'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:66,33'
              BranchSideFuncs:
                - Memory2BEqual
            - BranchSide:      'Policy_spt.c:68,4'
              BranchSideFuncs: []
        - Branch String:   'Policy_spt.c:65,18'
          Branch Sides:
            - BranchSide:      'Policy_spt.c:67,18'
              BranchSideFuncs: []
            - BranchSide:      'Policy_spt.c:68,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Policy_spt.c:36,14'
          Dst:             Memory2BEqual
        - Src:             'Policy_spt.c:51,19'
          Dst:             NvIsAvailable
        - Src:             'Policy_spt.c:66,18'
          Dst:             Memory2BEqual
    - functionName:    TPM2_Quote
      functionSourceFile: '/src/tpm2/Quote.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         15
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - FillInAttestInfo
        - PCRComputeCurrentDigest
        - SignAttestInfo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Quote.c:39,7'
          Branch Sides:
            - BranchSide:      'Quote.c:41,11'
              BranchSideFuncs: []
            - BranchSide:      'Quote.c:49,11'
              BranchSideFuncs:
                - PCRComputeCurrentDigest
                - SignAttestInfo
        - Branch String:   'Quote.c:41,11'
          Branch Sides:
            - BranchSide:      'Quote.c:42,12'
              BranchSideFuncs: []
            - BranchSide:      'Quote.c:44,19'
              BranchSideFuncs: []
        - Branch String:   'Quote.c:56,7'
          Branch Sides:
            - BranchSide:      'Quote.c:57,8'
              BranchSideFuncs: []
            - BranchSide:      'Quote.c:60,28'
              BranchSideFuncs:
                - PCRComputeCurrentDigest
                - SignAttestInfo
        - Branch String:   'Quote.c:81,7'
          Branch Sides:
            - BranchSide:      'Quote.c:82,15'
              BranchSideFuncs: []
            - BranchSide:      'Quote.c:86,7'
              BranchSideFuncs: []
        - Branch String:   'Quote.c:86,7'
          Branch Sides:
            - BranchSide:      'Quote.c:87,23'
              BranchSideFuncs: []
            - BranchSide:      'Quote.c:89,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Quote.c:35,13'
          Dst:             FillInAttestInfo
        - Src:             'Quote.c:60,4'
          Dst:             PCRComputeCurrentDigest
        - Src:             'Quote.c:75,13'
          Dst:             SignAttestInfo
    - functionName:    TPM2_RSA_Decrypt
      functionSourceFile: '/src/tpm2/RSA_Decrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         18
      ICount:          161
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CryptDecryptRSA
        - CryptSelectRSAScheme
        - ObjectGet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'RSA_Decrypt.c:41,7'
          Branch Sides:
            - BranchSide:      'RSA_Decrypt.c:42,8'
              BranchSideFuncs: []
            - BranchSide:      'RSA_Decrypt.c:45,10'
              BranchSideFuncs:
                - CryptSelectRSAScheme
                - CryptDecryptRSA
        - Branch String:   'RSA_Decrypt.c:46,7'
          Branch Sides:
            - BranchSide:      'RSA_Decrypt.c:46,10'
              BranchSideFuncs: []
            - BranchSide:      'RSA_Decrypt.c:47,8'
              BranchSideFuncs: []
        - Branch String:   'RSA_Decrypt.c:45,10'
          Branch Sides:
            - BranchSide:      'RSA_Decrypt.c:47,8'
              BranchSideFuncs: []
            - BranchSide:      'RSA_Decrypt.c:55,7'
              BranchSideFuncs:
                - CryptSelectRSAScheme
                - CryptDecryptRSA
        - Branch String:   'RSA_Decrypt.c:55,7'
          Branch Sides:
            - BranchSide:      'RSA_Decrypt.c:58,11'
              BranchSideFuncs:
                - CryptSelectRSAScheme
                - CryptDecryptRSA
            - BranchSide:      'RSA_Decrypt.c:66,34'
              BranchSideFuncs:
                - CryptSelectRSAScheme
                - CryptDecryptRSA
        - Branch String:   'RSA_Decrypt.c:58,11'
          Branch Sides:
            - BranchSide:      'RSA_Decrypt.c:59,12'
              BranchSideFuncs: []
            - BranchSide:      'RSA_Decrypt.c:60,24'
              BranchSideFuncs:
                - CryptSelectRSAScheme
                - CryptDecryptRSA
        - Branch String:   'RSA_Decrypt.c:67,6'
          Branch Sides:
            - BranchSide:      'RSA_Decrypt.c:68,7'
              BranchSideFuncs: []
            - BranchSide:      'RSA_Decrypt.c:74,3'
              BranchSideFuncs:
                - CryptDecryptRSA
      Callsites:
        - Src:             'RSA_Decrypt.c:38,13'
          Dst:             ObjectGet
        - Src:             'RSA_Decrypt.c:66,13'
          Dst:             CryptSelectRSAScheme
        - Src:             'RSA_Decrypt.c:75,12'
          Dst:             CryptDecryptRSA
    - functionName:    TPM2_RSA_Encrypt
      functionSourceFile: '/src/tpm2/RSA_Encrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         15
      ICount:          147
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - CryptEncryptRSA
        - CryptSelectRSAScheme
        - ObjectGet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'RSA_Encrypt.c:39,7'
          Branch Sides:
            - BranchSide:      'RSA_Encrypt.c:40,8'
              BranchSideFuncs: []
            - BranchSide:      'RSA_Encrypt.c:43,7'
              BranchSideFuncs:
                - CryptSelectRSAScheme
                - CryptEncryptRSA
        - Branch String:   'RSA_Encrypt.c:43,7'
          Branch Sides:
            - BranchSide:      'RSA_Encrypt.c:44,8'
              BranchSideFuncs: []
            - BranchSide:      'RSA_Encrypt.c:47,7'
              BranchSideFuncs:
                - CryptSelectRSAScheme
                - CryptEncryptRSA
        - Branch String:   'RSA_Encrypt.c:47,7'
          Branch Sides:
            - BranchSide:      'RSA_Encrypt.c:50,11'
              BranchSideFuncs:
                - CryptSelectRSAScheme
                - CryptEncryptRSA
            - BranchSide:      'RSA_Encrypt.c:58,34'
              BranchSideFuncs:
                - CryptSelectRSAScheme
                - CryptEncryptRSA
        - Branch String:   'RSA_Encrypt.c:50,11'
          Branch Sides:
            - BranchSide:      'RSA_Encrypt.c:51,12'
              BranchSideFuncs: []
            - BranchSide:      'RSA_Encrypt.c:52,24'
              BranchSideFuncs:
                - CryptSelectRSAScheme
                - CryptEncryptRSA
        - Branch String:   'RSA_Encrypt.c:59,7'
          Branch Sides:
            - BranchSide:      'RSA_Encrypt.c:60,8'
              BranchSideFuncs: []
            - BranchSide:      'RSA_Encrypt.c:65,4'
              BranchSideFuncs:
                - CryptEncryptRSA
      Callsites:
        - Src:             'RSA_Encrypt.c:36,13'
          Dst:             ObjectGet
        - Src:             'RSA_Encrypt.c:58,13'
          Dst:             CryptSelectRSAScheme
        - Src:             'RSA_Encrypt.c:66,13'
          Dst:             CryptEncryptRSA
    - functionName:    TPM2_ReadPublic
      functionSourceFile: '/src/tpm2/ReadPublic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ObjectGet
        - ObjectGetName
        - ObjectGetQualifiedName
        - ObjectIsSequence
        - TPMT_PUBLIC_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ReadPublic.c:30,7'
          Branch Sides:
            - BranchSide:      'ReadPublic.c:31,8'
              BranchSideFuncs: []
            - BranchSide:      'ReadPublic.c:36,49'
              BranchSideFuncs:
                - TPMT_PUBLIC_Marshal
                - ObjectGetName
                - ObjectGetQualifiedName
      Callsites:
        - Src:             'ReadPublic.c:27,13'
          Dst:             ObjectGet
        - Src:             'ReadPublic.c:30,7'
          Dst:             ObjectIsSequence
        - Src:             'ReadPublic.c:36,28'
          Dst:             TPMT_PUBLIC_Marshal
        - Src:             'ReadPublic.c:42,23'
          Dst:             ObjectGetName
        - Src:             'ReadPublic.c:45,4'
          Dst:             ObjectGetQualifiedName
    - functionName:    TPM2_SelfTest
      functionSourceFile: '/src/tpm2/SelfTest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptSelfTest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'SelfTest.c:26,11'
          Dst:             CryptSelfTest
    - functionName:    SessionCapGetActiveAvail
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Session.c:860,6'
          Branch Sides:
            - BranchSide:      'Session.c:862,29'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:864,13'
              BranchSideFuncs: []
        - Branch String:   'Session.c:862,13'
          Branch Sides:
            - BranchSide:      'Session.c:862,41'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:863,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SessionCapGetActiveNumber
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Session.c:838,6'
          Branch Sides:
            - BranchSide:      'Session.c:840,29'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:842,13'
              BranchSideFuncs: []
        - Branch String:   'Session.c:840,13'
          Branch Sides:
            - BranchSide:      'Session.c:840,41'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:841,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SessionCapGetLoadedAvail
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SessionCapGetLoadedNumber
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SessionCapGetSaved
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - count
        - handleList
      BBCount:         23
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - HandleGetType
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Session.c:761,4'
          Branch Sides:
            - BranchSide:      'Session.c:761,4'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:763,4'
              BranchSideFuncs: []
        - Branch String:   'Session.c:765,7'
          Branch Sides:
            - BranchSide:      'Session.c:765,38'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:767,12'
              BranchSideFuncs: []
        - Branch String:   'Session.c:767,4'
          Branch Sides:
            - BranchSide:      'Session.c:767,4'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:770,27'
              BranchSideFuncs: []
        - Branch String:   'Session.c:770,11'
          Branch Sides:
            - BranchSide:      'Session.c:773,32'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:791,4'
              BranchSideFuncs: []
        - Branch String:   'Session.c:773,16'
          Branch Sides:
            - BranchSide:      'Session.c:775,19'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:790,8'
              BranchSideFuncs: []
        - Branch String:   'Session.c:775,19'
          Branch Sides:
            - BranchSide:      'Session.c:779,60'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:786,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Session.c:761,4'
          Dst:             HandleGetType
        - Src:             'Session.c:761,4'
          Dst:             TpmFail
    - functionName:    SessionCapGetLoaded
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - count
        - handleList
      BBCount:         26
      ICount:          161
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - HandleGetType
        - SessionGet
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Session.c:701,6'
          Branch Sides:
            - BranchSide:      'Session.c:701,6'
              BranchSideFuncs:
                - SessionGet
            - BranchSide:      'Session.c:703,6'
              BranchSideFuncs:
                - SessionGet
        - Branch String:   'Session.c:705,9'
          Branch Sides:
            - BranchSide:      'Session.c:705,40'
              BranchSideFuncs:
                - SessionGet
            - BranchSide:      'Session.c:707,14'
              BranchSideFuncs:
                - SessionGet
        - Branch String:   'Session.c:707,6'
          Branch Sides:
            - BranchSide:      'Session.c:707,6'
              BranchSideFuncs:
                - SessionGet
            - BranchSide:      'Session.c:710,29'
              BranchSideFuncs:
                - SessionGet
        - Branch String:   'Session.c:710,13'
          Branch Sides:
            - BranchSide:      'Session.c:713,34'
              BranchSideFuncs:
                - SessionGet
            - BranchSide:      'Session.c:737,6'
              BranchSideFuncs:
                - SessionGet
        - Branch String:   'Session.c:713,18'
          Branch Sides:
            - BranchSide:      'Session.c:715,21'
              BranchSideFuncs:
                - SessionGet
            - BranchSide:      'Session.c:736,11'
              BranchSideFuncs:
                - SessionGet
        - Branch String:   'Session.c:715,21'
          Branch Sides:
            - BranchSide:      'Session.c:721,34'
              BranchSideFuncs:
                - SessionGet
            - BranchSide:      'Session.c:732,29'
              BranchSideFuncs: []
        - Branch String:   'Session.c:723,28'
          Branch Sides:
            - BranchSide:      'Session.c:724,38'
              BranchSideFuncs:
                - SessionGet
            - BranchSide:      'Session.c:725,65'
              BranchSideFuncs:
                - SessionGet
      Callsites:
        - Src:             'Session.c:701,6'
          Dst:             HandleGetType
        - Src:             'Session.c:701,6'
          Dst:             TpmFail
        - Src:             'Session.c:722,35'
          Dst:             SessionGet
    - functionName:    SessionGet
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - HandleGetType
        - TpmFail
      functionUses:    30
      BranchProfiles:
        - Branch String:   'Session.c:219,5'
          Branch Sides:
            - BranchSide:      'Session.c:219,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
            - BranchSide:      'Session.c:222,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
        - Branch String:   'Session.c:219,5'
          Branch Sides:
            - BranchSide:      'Session.c:219,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
            - BranchSide:      'Session.c:222,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
        - Branch String:   'Session.c:222,5'
          Branch Sides:
            - BranchSide:      'Session.c:222,5'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Session.c:225,36'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Session.c:226,5'
          Branch Sides:
            - BranchSide:      'Session.c:226,5'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:226,5'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'Session.c:219,5'
          Dst:             HandleGetType
        - Src:             'Session.c:219,5'
          Dst:             HandleGetType
        - Src:             'Session.c:219,5'
          Dst:             TpmFail
        - Src:             'Session.c:222,5'
          Dst:             TpmFail
        - Src:             'Session.c:226,5'
          Dst:             TpmFail
    - functionName:    SessionResetPolicyData
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MemorySet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'Session.c:665,6'
          Dst:             MemorySet
        - Src:             'Session.c:673,6'
          Dst:             MemorySet
        - Src:             'Session.c:676,6'
          Dst:             MemorySet
    - functionName:    SessionFlush
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         23
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ContextIdSetOldest
        - HandleGetType
        - SessionIsLoaded
        - SessionIsSaved
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Session.c:551,5'
          Branch Sides:
            - BranchSide:      'Session.c:551,5'
              BranchSideFuncs:
                - SessionIsLoaded
                - SessionIsSaved
                - TpmFail
                - TpmFail
                - ContextIdSetOldest
            - BranchSide:      'Session.c:551,5'
              BranchSideFuncs:
                - HandleGetType
                - TpmFail
                - TpmFail
                - ContextIdSetOldest
                - SessionIsLoaded
                - SessionIsSaved
        - Branch String:   'Session.c:551,5'
          Branch Sides:
            - BranchSide:      'Session.c:551,5'
              BranchSideFuncs:
                - SessionIsLoaded
                - SessionIsSaved
                - TpmFail
                - TpmFail
                - ContextIdSetOldest
            - BranchSide:      'Session.c:551,5'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - ContextIdSetOldest
        - Branch String:   'Session.c:551,5'
          Branch Sides:
            - BranchSide:      'Session.c:551,5'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSetOldest
            - BranchSide:      'Session.c:558,20'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSetOldest
        - Branch String:   'Session.c:551,5'
          Branch Sides:
            - BranchSide:      'Session.c:551,5'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSetOldest
            - BranchSide:      'Session.c:558,20'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSetOldest
        - Branch String:   'Session.c:559,5'
          Branch Sides:
            - BranchSide:      'Session.c:559,5'
              BranchSideFuncs:
                - ContextIdSetOldest
            - BranchSide:      'Session.c:561,33'
              BranchSideFuncs:
                - ContextIdSetOldest
        - Branch String:   'Session.c:565,8'
          Branch Sides:
            - BranchSide:      'Session.c:568,12'
              BranchSideFuncs:
                - ContextIdSetOldest
            - BranchSide:      'Session.c:575,19'
              BranchSideFuncs: []
        - Branch String:   'Session.c:568,12'
          Branch Sides:
            - BranchSide:      'Session.c:570,13'
              BranchSideFuncs:
                - ContextIdSetOldest
            - BranchSide:      'Session.c:571,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Session.c:551,5'
          Dst:             HandleGetType
        - Src:             'Session.c:551,5'
          Dst:             HandleGetType
        - Src:             'Session.c:551,5'
          Dst:             SessionIsLoaded
        - Src:             'Session.c:551,5'
          Dst:             SessionIsSaved
        - Src:             'Session.c:551,5'
          Dst:             TpmFail
        - Src:             'Session.c:559,5'
          Dst:             TpmFail
        - Src:             'Session.c:570,13'
          Dst:             ContextIdSetOldest
    - functionName:    SessionIsLoaded
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - HandleGetType
        - TpmFail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'Session.c:132,4'
          Branch Sides:
            - BranchSide:      'Session.c:132,4'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:134,13'
              BranchSideFuncs: []
        - Branch String:   'Session.c:132,4'
          Branch Sides:
            - BranchSide:      'Session.c:132,4'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:134,13'
              BranchSideFuncs: []
        - Branch String:   'Session.c:138,7'
          Branch Sides:
            - BranchSide:      'Session.c:138,26'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:141,8'
              BranchSideFuncs: []
        - Branch String:   'Session.c:139,7'
          Branch Sides:
            - BranchSide:      'Session.c:139,26'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:141,8'
              BranchSideFuncs: []
        - Branch String:   'Session.c:137,10'
          Branch Sides:
            - BranchSide:      'Session.c:141,8'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:142,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Session.c:132,4'
          Dst:             HandleGetType
        - Src:             'Session.c:132,4'
          Dst:             HandleGetType
        - Src:             'Session.c:132,4'
          Dst:             TpmFail
    - functionName:    SessionIsSaved
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - HandleGetType
        - TpmFail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'Session.c:166,4'
          Branch Sides:
            - BranchSide:      'Session.c:166,4'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:168,13'
              BranchSideFuncs: []
        - Branch String:   'Session.c:166,4'
          Branch Sides:
            - BranchSide:      'Session.c:166,4'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:168,13'
              BranchSideFuncs: []
        - Branch String:   'Session.c:172,7'
          Branch Sides:
            - BranchSide:      'Session.c:172,26'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:175,8'
              BranchSideFuncs: []
        - Branch String:   'Session.c:173,7'
          Branch Sides:
            - BranchSide:      'Session.c:173,26'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:175,8'
              BranchSideFuncs: []
        - Branch String:   'Session.c:171,10'
          Branch Sides:
            - BranchSide:      'Session.c:175,8'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:176,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Session.c:166,4'
          Dst:             HandleGetType
        - Src:             'Session.c:166,4'
          Dst:             HandleGetType
        - Src:             'Session.c:166,4'
          Dst:             TpmFail
    - functionName:    ContextIdSetOldest
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'Session.c:40,4'
          Branch Sides:
            - BranchSide:      'Session.c:42,32'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:58,1'
              BranchSideFuncs: []
        - Branch String:   'Session.c:44,12'
          Branch Sides:
            - BranchSide:      'Session.c:49,33'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:55,4'
              BranchSideFuncs: []
        - Branch String:   'Session.c:49,16'
          Branch Sides:
            - BranchSide:      'Session.c:51,29'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:54,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SessionContextLoad
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
        - handle
      BBCount:         36
      ICount:          204
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ContextIdSetOldest
        - HandleGetType
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Session.c:501,4'
          Branch Sides:
            - BranchSide:      'Session.c:501,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - ContextIdSetOldest
            - BranchSide:      'Session.c:504,7'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - ContextIdSetOldest
        - Branch String:   'Session.c:501,4'
          Branch Sides:
            - BranchSide:      'Session.c:501,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - ContextIdSetOldest
            - BranchSide:      'Session.c:504,7'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - ContextIdSetOldest
        - Branch String:   'Session.c:504,7'
          Branch Sides:
            - BranchSide:      'Session.c:505,8'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:507,18'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - ContextIdSetOldest
        - Branch String:   'Session.c:507,4'
          Branch Sides:
            - BranchSide:      'Session.c:508,22'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - ContextIdSetOldest
            - BranchSide:      'Session.c:510,4'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - ContextIdSetOldest
        - Branch String:   'Session.c:508,11'
          Branch Sides:
            - BranchSide:      'Session.c:508,52'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - ContextIdSetOldest
            - BranchSide:      'Session.c:508,45'
              BranchSideFuncs:
                - TpmFail
                - TpmFail
                - ContextIdSetOldest
        - Branch String:   'Session.c:510,4'
          Branch Sides:
            - BranchSide:      'Session.c:510,4'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSetOldest
            - BranchSide:      'Session.c:511,20'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSetOldest
        - Branch String:   'Session.c:515,7'
          Branch Sides:
            - BranchSide:      'Session.c:515,10'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSetOldest
            - BranchSide:      'Session.c:520,4'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSetOldest
        - Branch String:   'Session.c:516,7'
          Branch Sides:
            - BranchSide:      'Session.c:516,27'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSetOldest
            - BranchSide:      'Session.c:520,4'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSetOldest
        - Branch String:   'Session.c:517,7'
          Branch Sides:
            - BranchSide:      'Session.c:517,10'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSetOldest
            - BranchSide:      'Session.c:520,4'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSetOldest
        - Branch String:   'Session.c:514,10'
          Branch Sides:
            - BranchSide:      'Session.c:519,8'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:520,4'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSetOldest
        - Branch String:   'Session.c:520,4'
          Branch Sides:
            - BranchSide:      'Session.c:520,4'
              BranchSideFuncs:
                - ContextIdSetOldest
            - BranchSide:      'Session.c:523,36'
              BranchSideFuncs:
                - ContextIdSetOldest
        - Branch String:   'Session.c:525,7'
          Branch Sides:
            - BranchSide:      'Session.c:526,8'
              BranchSideFuncs:
                - ContextIdSetOldest
            - BranchSide:      'Session.c:528,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Session.c:501,4'
          Dst:             HandleGetType
        - Src:             'Session.c:501,4'
          Dst:             HandleGetType
        - Src:             'Session.c:501,4'
          Dst:             TpmFail
        - Src:             'Session.c:510,4'
          Dst:             TpmFail
        - Src:             'Session.c:520,4'
          Dst:             TpmFail
        - Src:             'Session.c:526,8'
          Dst:             ContextIdSetOldest
    - functionName:    SessionContextSave
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - contextID
      BBCount:         26
      ICount:          166
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - SessionIsLoaded
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Session.c:434,4'
          Branch Sides:
            - BranchSide:      'Session.c:434,4'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Session.c:437,10'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Session.c:440,7'
          Branch Sides:
            - BranchSide:      'Session.c:440,26'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Session.c:443,7'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Session.c:437,10'
          Branch Sides:
            - BranchSide:      'Session.c:441,8'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:443,7'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Session.c:443,7'
          Branch Sides:
            - BranchSide:      'Session.c:444,24'
              BranchSideFuncs:
                - TpmFail
            - BranchSide:      'Session.c:445,4'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Session.c:445,4'
          Branch Sides:
            - BranchSide:      'Session.c:445,4'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:446,19'
              BranchSideFuncs: []
        - Branch String:   'Session.c:456,7'
          Branch Sides:
            - BranchSide:      'Session.c:459,25'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:465,25'
              BranchSideFuncs: []
        - Branch String:   'Session.c:465,7'
          Branch Sides:
            - BranchSide:      'Session.c:466,26'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:468,7'
              BranchSideFuncs: []
        - Branch String:   'Session.c:468,7'
          Branch Sides:
            - BranchSide:      'Session.c:469,31'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:471,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Session.c:434,4'
          Dst:             SessionIsLoaded
        - Src:             'Session.c:434,4'
          Dst:             TpmFail
        - Src:             'Session.c:445,4'
          Dst:             TpmFail
    - functionName:    SessionComputeBoundEntity
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - entityHandle
        - bind
      BBCount:         13
      ICount:          158
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - EntityGetAuthValue
        - EntityGetName
        - MemoryMove
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Session.c:607,5'
          Branch Sides:
            - BranchSide:      'Session.c:607,5'
              BranchSideFuncs:
                - MemoryMove
            - BranchSide:      'Session.c:609,15'
              BranchSideFuncs:
                - MemoryMove
        - Branch String:   'Session.c:611,8'
          Branch Sides:
            - BranchSide:      'Session.c:614,28'
              BranchSideFuncs:
                - MemoryMove
            - BranchSide:      'Session.c:623,17'
              BranchSideFuncs:
                - MemoryMove
        - Branch String:   'Session.c:617,10'
          Branch Sides:
            - BranchSide:      'Session.c:618,34'
              BranchSideFuncs:
                - MemoryMove
            - BranchSide:      'Session.c:619,5'
              BranchSideFuncs:
                - MemoryMove
      Callsites:
        - Src:             'Session.c:600,20'
          Dst:             EntityGetName
        - Src:             'Session.c:606,19'
          Dst:             EntityGetAuthValue
        - Src:             'Session.c:607,5'
          Dst:             TpmFail
        - Src:             'Session.c:626,5'
          Dst:             MemoryMove
    - functionName:    SessionInitPolicyData
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - session
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptGetHashDigestSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'Session.c:649,40'
          Dst:             CryptGetHashDigestSize
    - functionName:    ContextIdSessionCreate
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - handle
        - sessionIndex
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Session.c:258,5'
          Branch Sides:
            - BranchSide:      'Session.c:258,5'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:264,11'
              BranchSideFuncs: []
        - Branch String:   'Session.c:265,8'
          Branch Sides:
            - BranchSide:      'Session.c:265,11'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:276,9'
              BranchSideFuncs: []
        - Branch String:   'Session.c:264,11'
          Branch Sides:
            - BranchSide:      'Session.c:268,36'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:276,9'
              BranchSideFuncs: []
        - Branch String:   'Session.c:268,19'
          Branch Sides:
            - BranchSide:      'Session.c:273,16'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:274,4'
              BranchSideFuncs: []
        - Branch String:   'Session.c:276,4'
          Branch Sides:
            - BranchSide:      'Session.c:278,28'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:286,4'
              BranchSideFuncs: []
        - Branch String:   'Session.c:278,11'
          Branch Sides:
            - BranchSide:      'Session.c:282,54'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:285,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Session.c:258,5'
          Dst:             TpmFail
    - functionName:    SessionCreate
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - char
        - short
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sessionType
        - authHash
        - nonceCaller
        - symmetric
        - bind
        - seed
        - sessionHandle
      BBCount:         51
      ICount:          403
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - ContextIdSessionCreate
        - CryptGenerateRandom
        - CryptGetHashDigestSize
        - EntityGetAuthValue
        - IsDAExempted
        - KDFa
        - MemoryConcat2B
        - MemoryCopy2B
        - MemorySet
        - SessionComputeBoundEntity
        - SessionInitPolicyData
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Session.c:317,4'
          Branch Sides:
            - BranchSide:      'Session.c:317,4'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSessionCreate
                - MemorySet
                - SessionInitPolicyData
                - CryptGenerateRandom
                - IsDAExempted
                - SessionComputeBoundEntity
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
            - BranchSide:      'Session.c:321,7'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSessionCreate
                - MemorySet
                - SessionInitPolicyData
                - CryptGenerateRandom
                - IsDAExempted
                - SessionComputeBoundEntity
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
        - Branch String:   'Session.c:317,4'
          Branch Sides:
            - BranchSide:      'Session.c:317,4'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSessionCreate
                - MemorySet
                - SessionInitPolicyData
                - CryptGenerateRandom
                - IsDAExempted
                - SessionComputeBoundEntity
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
            - BranchSide:      'Session.c:321,7'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSessionCreate
                - MemorySet
                - SessionInitPolicyData
                - CryptGenerateRandom
                - IsDAExempted
                - SessionComputeBoundEntity
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
        - Branch String:   'Session.c:317,4'
          Branch Sides:
            - BranchSide:      'Session.c:317,4'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSessionCreate
                - MemorySet
                - SessionInitPolicyData
                - CryptGenerateRandom
                - IsDAExempted
                - SessionComputeBoundEntity
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
            - BranchSide:      'Session.c:321,7'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSessionCreate
                - MemorySet
                - SessionInitPolicyData
                - CryptGenerateRandom
                - IsDAExempted
                - SessionComputeBoundEntity
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
        - Branch String:   'Session.c:321,7'
          Branch Sides:
            - BranchSide:      'Session.c:322,8'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:324,18'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSessionCreate
                - MemorySet
                - SessionInitPolicyData
                - CryptGenerateRandom
                - IsDAExempted
                - SessionComputeBoundEntity
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
        - Branch String:   'Session.c:324,4'
          Branch Sides:
            - BranchSide:      'Session.c:327,23'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSessionCreate
                - MemorySet
                - SessionInitPolicyData
                - CryptGenerateRandom
                - IsDAExempted
                - SessionComputeBoundEntity
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
            - BranchSide:      'Session.c:334,4'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSessionCreate
                - MemorySet
                - SessionInitPolicyData
                - CryptGenerateRandom
                - IsDAExempted
                - SessionComputeBoundEntity
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
        - Branch String:   'Session.c:327,12'
          Branch Sides:
            - BranchSide:      'Session.c:329,35'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSessionCreate
                - MemorySet
                - SessionInitPolicyData
                - CryptGenerateRandom
                - IsDAExempted
                - SessionComputeBoundEntity
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
            - BranchSide:      'Session.c:332,4'
              BranchSideFuncs:
                - TpmFail
                - ContextIdSessionCreate
                - MemorySet
                - SessionInitPolicyData
                - CryptGenerateRandom
                - IsDAExempted
                - SessionComputeBoundEntity
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
        - Branch String:   'Session.c:334,4'
          Branch Sides:
            - BranchSide:      'Session.c:334,4'
              BranchSideFuncs:
                - ContextIdSessionCreate
                - MemorySet
                - SessionInitPolicyData
                - CryptGenerateRandom
                - IsDAExempted
                - SessionComputeBoundEntity
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
            - BranchSide:      'Session.c:337,36'
              BranchSideFuncs:
                - ContextIdSessionCreate
                - MemorySet
                - SessionInitPolicyData
                - CryptGenerateRandom
                - IsDAExempted
                - SessionComputeBoundEntity
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
        - Branch String:   'Session.c:338,7'
          Branch Sides:
            - BranchSide:      'Session.c:339,15'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:342,22'
              BranchSideFuncs:
                - MemorySet
                - SessionInitPolicyData
                - CryptGenerateRandom
                - IsDAExempted
                - SessionComputeBoundEntity
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
        - Branch String:   'Session.c:349,7'
          Branch Sides:
            - BranchSide:      'Session.c:351,9'
              BranchSideFuncs:
                - CryptGenerateRandom
                - IsDAExempted
                - SessionComputeBoundEntity
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
            - BranchSide:      'Session.c:355,9'
              BranchSideFuncs:
                - SessionInitPolicyData
                - CryptGenerateRandom
                - IsDAExempted
                - SessionComputeBoundEntity
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
        - Branch String:   'Session.c:358,12'
          Branch Sides:
            - BranchSide:      'Session.c:359,13'
              BranchSideFuncs:
                - SessionInitPolicyData
                - CryptGenerateRandom
                - IsDAExempted
                - SessionComputeBoundEntity
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
            - BranchSide:      'Session.c:361,31'
              BranchSideFuncs:
                - SessionInitPolicyData
                - CryptGenerateRandom
                - IsDAExempted
                - SessionComputeBoundEntity
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
        - Branch String:   'Session.c:370,27'
          Branch Sides:
            - BranchSide:      'Session.c:370,30'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
                - IsDAExempted
                - SessionComputeBoundEntity
            - BranchSide:      'Session.c:383,44'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
                - IsDAExempted
                - SessionComputeBoundEntity
        - Branch String:   'Session.c:370,7'
          Branch Sides:
            - BranchSide:      'Session.c:383,44'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - EntityGetAuthValue
                - TpmFail
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
                - IsDAExempted
                - SessionComputeBoundEntity
            - BranchSide:      'Session.c:397,7'
              BranchSideFuncs:
                - IsDAExempted
                - SessionComputeBoundEntity
        - Branch String:   'Session.c:387,10'
          Branch Sides:
            - BranchSide:      'Session.c:387,10'
              BranchSideFuncs:
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
                - IsDAExempted
                - SessionComputeBoundEntity
            - BranchSide:      'Session.c:388,10'
              BranchSideFuncs:
                - MemoryCopy2B
                - MemoryConcat2B
                - KDFa
                - IsDAExempted
                - SessionComputeBoundEntity
        - Branch String:   'Session.c:397,27'
          Branch Sides:
            - BranchSide:      'Session.c:397,30'
              BranchSideFuncs:
                - IsDAExempted
                - SessionComputeBoundEntity
            - BranchSide:      'Session.c:404,40'
              BranchSideFuncs:
                - IsDAExempted
        - Branch String:   'Session.c:397,7'
          Branch Sides:
            - BranchSide:      'Session.c:399,8'
              BranchSideFuncs:
                - SessionComputeBoundEntity
                - IsDAExempted
            - BranchSide:      'Session.c:404,40'
              BranchSideFuncs:
                - IsDAExempted
        - Branch String:   'Session.c:405,36'
          Branch Sides:
            - BranchSide:      'Session.c:405,53'
              BranchSideFuncs:
                - IsDAExempted
            - BranchSide:      'Session.c:405,36'
              BranchSideFuncs: []
        - Branch String:   'Session.c:408,41'
          Branch Sides:
            - BranchSide:      'Session.c:408,45'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:408,41'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Session.c:317,4'
          Dst:             TpmFail
        - Src:             'Session.c:334,4'
          Dst:             TpmFail
        - Src:             'Session.c:337,13'
          Dst:             ContextIdSessionCreate
        - Src:             'Session.c:345,4'
          Dst:             MemorySet
        - Src:             'Session.c:361,9'
          Dst:             SessionInitPolicyData
        - Src:             'Session.c:365,4'
          Dst:             CryptGenerateRandom
        - Src:             'Session.c:383,21'
          Dst:             CryptGetHashDigestSize
        - Src:             'Session.c:385,30'
          Dst:             EntityGetAuthValue
        - Src:             'Session.c:387,10'
          Dst:             TpmFail
        - Src:             'Session.c:388,10'
          Dst:             MemoryCopy2B
        - Src:             'Session.c:389,10'
          Dst:             MemoryConcat2B
        - Src:             'Session.c:392,10'
          Dst:             KDFa
        - Src:             'Session.c:400,8'
          Dst:             SessionComputeBoundEntity
        - Src:             'Session.c:405,40'
          Dst:             IsDAExempted
    - functionName:    SessionPCRValueIsCurrent
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - SessionGet
        - SessionIsLoaded
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Session.c:197,4'
          Branch Sides:
            - BranchSide:      'Session.c:197,4'
              BranchSideFuncs:
                - SessionGet
            - BranchSide:      'Session.c:198,25'
              BranchSideFuncs:
                - SessionGet
        - Branch String:   'Session.c:200,7'
          Branch Sides:
            - BranchSide:      'Session.c:200,10'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:204,8'
              BranchSideFuncs: []
        - Branch String:   'Session.c:199,10'
          Branch Sides:
            - BranchSide:      'Session.c:202,8'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:204,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Session.c:197,4'
          Dst:             SessionIsLoaded
        - Src:             'Session.c:197,4'
          Dst:             TpmFail
        - Src:             'Session.c:198,14'
          Dst:             SessionGet
    - functionName:    SessionStartup
      functionSourceFile: '/src/tpm2/Session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         24
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ContextIdSetOldest
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Session.c:73,4'
          Branch Sides:
            - BranchSide:      'Session.c:74,19'
              BranchSideFuncs:
                - ContextIdSetOldest
            - BranchSide:      'Session.c:76,23'
              BranchSideFuncs:
                - ContextIdSetOldest
        - Branch String:   'Session.c:81,25'
          Branch Sides:
            - BranchSide:      'Session.c:81,28'
              BranchSideFuncs:
                - ContextIdSetOldest
            - BranchSide:      'Session.c:85,15'
              BranchSideFuncs:
                - ContextIdSetOldest
        - Branch String:   'Session.c:81,7'
          Branch Sides:
            - BranchSide:      'Session.c:85,15'
              BranchSideFuncs:
                - ContextIdSetOldest
            - BranchSide:      'Session.c:101,15'
              BranchSideFuncs: []
        - Branch String:   'Session.c:85,8'
          Branch Sides:
            - BranchSide:      'Session.c:90,32'
              BranchSideFuncs:
                - ContextIdSetOldest
            - BranchSide:      'Session.c:95,8'
              BranchSideFuncs:
                - ContextIdSetOldest
        - Branch String:   'Session.c:90,16'
          Branch Sides:
            - BranchSide:      'Session.c:91,32'
              BranchSideFuncs:
                - ContextIdSetOldest
            - BranchSide:      'Session.c:92,8'
              BranchSideFuncs:
                - ContextIdSetOldest
        - Branch String:   'Session.c:101,8'
          Branch Sides:
            - BranchSide:      'Session.c:102,28'
              BranchSideFuncs: []
            - BranchSide:      'Session.c:104,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Session.c:95,8'
          Dst:             ContextIdSetOldest
    - functionName:    TPM2_Shutdown
      functionSourceFile: '/src/tpm2/Shutdown.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         29
      ICount:          152
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - CryptDrbgGetPutState
        - NvIsAvailable
        - NvStateSave
        - NvWriteReserved
        - PCRStateSave
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Shutdown.c:28,7'
          Branch Sides:
            - BranchSide:      'Shutdown.c:28,40'
              BranchSideFuncs: []
            - BranchSide:      'Shutdown.c:33,7'
              BranchSideFuncs:
                - PCRStateSave
                - CryptDrbgGetPutState
                - NvWriteReserved
                - NvStateSave
                - TpmFail
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
        - Branch String:   'Shutdown.c:33,21'
          Branch Sides:
            - BranchSide:      'Shutdown.c:33,24'
              BranchSideFuncs:
                - PCRStateSave
                - CryptDrbgGetPutState
                - NvWriteReserved
                - NvStateSave
                - TpmFail
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
            - BranchSide:      'Shutdown.c:39,17'
              BranchSideFuncs:
                - PCRStateSave
                - CryptDrbgGetPutState
                - NvWriteReserved
                - NvStateSave
                - TpmFail
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
        - Branch String:   'Shutdown.c:33,7'
          Branch Sides:
            - BranchSide:      'Shutdown.c:34,8'
              BranchSideFuncs: []
            - BranchSide:      'Shutdown.c:39,17'
              BranchSideFuncs:
                - PCRStateSave
                - CryptDrbgGetPutState
                - NvWriteReserved
                - NvStateSave
                - TpmFail
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
        - Branch String:   'Shutdown.c:50,7'
          Branch Sides:
            - BranchSide:      'Shutdown.c:53,8'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
                - TpmFail
                - NvWriteReserved
            - BranchSide:      'Shutdown.c:56,12'
              BranchSideFuncs:
                - TpmFail
                - NvWriteReserved
                - NvWriteReserved
        - Branch String:   'Shutdown.c:63,7'
          Branch Sides:
            - BranchSide:      'Shutdown.c:64,24'
              BranchSideFuncs:
                - NvWriteReserved
            - BranchSide:      'Shutdown.c:65,12'
              BranchSideFuncs:
                - TpmFail
                - NvWriteReserved
        - Branch String:   'Shutdown.c:65,12'
          Branch Sides:
            - BranchSide:      'Shutdown.c:67,24'
              BranchSideFuncs:
                - NvWriteReserved
            - BranchSide:      'Shutdown.c:75,8'
              BranchSideFuncs:
                - TpmFail
                - NvWriteReserved
        - Branch String:   'Shutdown.c:69,13'
          Branch Sides:
            - BranchSide:      'Shutdown.c:70,30'
              BranchSideFuncs:
                - NvWriteReserved
            - BranchSide:      'Shutdown.c:71,18'
              BranchSideFuncs:
                - NvWriteReserved
      Callsites:
        - Src:             'Shutdown.c:27,13'
          Dst:             NvIsAvailable
        - Src:             'Shutdown.c:39,4'
          Dst:             PCRStateSave
        - Src:             'Shutdown.c:42,4'
          Dst:             CryptDrbgGetPutState
        - Src:             'Shutdown.c:45,4'
          Dst:             NvWriteReserved
        - Src:             'Shutdown.c:48,4'
          Dst:             NvStateSave
        - Src:             'Shutdown.c:53,8'
          Dst:             NvWriteReserved
        - Src:             'Shutdown.c:54,8'
          Dst:             NvWriteReserved
        - Src:             'Shutdown.c:59,8'
          Dst:             NvWriteReserved
        - Src:             'Shutdown.c:75,8'
          Dst:             TpmFail
        - Src:             'Shutdown.c:77,4'
          Dst:             NvWriteReserved
    - functionName:    TPM2_Sign
      functionSourceFile: '/src/tpm2/Sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         21
      ICount:          170
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CryptGetHashDigestSize
        - CryptSelectSignScheme
        - CryptSign
        - Memory2BEqual
        - ObjectGet
        - TicketComputeHashCheck
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Sign.c:40,7'
          Branch Sides:
            - BranchSide:      'Sign.c:42,11'
              BranchSideFuncs: []
            - BranchSide:      'Sign.c:49,10'
              BranchSideFuncs:
                - CryptSign
                - CryptGetHashDigestSize
                - TicketComputeHashCheck
                - Memory2BEqual
        - Branch String:   'Sign.c:42,11'
          Branch Sides:
            - BranchSide:      'Sign.c:43,12'
              BranchSideFuncs: []
            - BranchSide:      'Sign.c:45,19'
              BranchSideFuncs: []
        - Branch String:   'Sign.c:50,7'
          Branch Sides:
            - BranchSide:      'Sign.c:50,10'
              BranchSideFuncs:
                - TicketComputeHashCheck
                - Memory2BEqual
                - CryptSign
            - BranchSide:      'Sign.c:53,31'
              BranchSideFuncs:
                - TicketComputeHashCheck
                - Memory2BEqual
                - CryptSign
        - Branch String:   'Sign.c:49,10'
          Branch Sides:
            - BranchSide:      'Sign.c:53,31'
              BranchSideFuncs:
                - TicketComputeHashCheck
                - Memory2BEqual
                - CryptSign
            - BranchSide:      'Sign.c:68,12'
              BranchSideFuncs:
                - CryptSign
                - CryptGetHashDigestSize
        - Branch String:   'Sign.c:57,11'
          Branch Sides:
            - BranchSide:      'Sign.c:58,12'
              BranchSideFuncs:
                - CryptSign
            - BranchSide:      'Sign.c:59,4'
              BranchSideFuncs:
                - CryptSign
      Callsites:
        - Src:             'Sign.c:35,14'
          Dst:             ObjectGet
        - Src:             'Sign.c:39,13'
          Dst:             CryptSelectSignScheme
        - Src:             'Sign.c:53,8'
          Dst:             TicketComputeHashCheck
        - Src:             'Sign.c:57,12'
          Dst:             Memory2BEqual
        - Src:             'Sign.c:71,17'
          Dst:             CryptGetHashDigestSize
        - Src:             'Sign.c:78,13'
          Dst:             CryptSign
    - functionName:    TPM2_StartAuthSession
      functionSourceFile: '/src/tpm2/StartAuthSession.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         36
      ICount:          266
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - CryptGetHashDigestSize
        - CryptSecretDecrypt
        - HandleGetType
        - ObjectGet
        - SessionCreate
        - SessionGet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'StartAuthSession.c:45,8'
          Branch Sides:
            - BranchSide:      'StartAuthSession.c:45,11'
              BranchSideFuncs: []
            - BranchSide:      'StartAuthSession.c:46,8'
              BranchSideFuncs: []
        - Branch String:   'StartAuthSession.c:44,11'
          Branch Sides:
            - BranchSide:      'StartAuthSession.c:46,8'
              BranchSideFuncs: []
            - BranchSide:      'StartAuthSession.c:49,7'
              BranchSideFuncs:
                - HandleGetType
                - SessionCreate
                - SessionGet
                - ObjectGet
                - ObjectGet
                - CryptSecretDecrypt
        - Branch String:   'StartAuthSession.c:49,7'
          Branch Sides:
            - BranchSide:      'StartAuthSession.c:52,11'
              BranchSideFuncs:
                - ObjectGet
                - CryptSecretDecrypt
                - HandleGetType
                - SessionCreate
                - SessionGet
                - ObjectGet
            - BranchSide:      'StartAuthSession.c:79,10'
              BranchSideFuncs:
                - HandleGetType
                - SessionCreate
                - SessionGet
                - ObjectGet
        - Branch String:   'StartAuthSession.c:52,11'
          Branch Sides:
            - BranchSide:      'StartAuthSession.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'StartAuthSession.c:56,27'
              BranchSideFuncs:
                - ObjectGet
                - CryptSecretDecrypt
                - HandleGetType
                - SessionCreate
                - SessionGet
                - ObjectGet
        - Branch String:   'StartAuthSession.c:60,11'
          Branch Sides:
            - BranchSide:      'StartAuthSession.c:61,12'
              BranchSideFuncs: []
            - BranchSide:      'StartAuthSession.c:65,13'
              BranchSideFuncs:
                - CryptSecretDecrypt
                - HandleGetType
                - SessionCreate
                - SessionGet
                - ObjectGet
        - Branch String:   'StartAuthSession.c:65,13'
          Branch Sides:
            - BranchSide:      'StartAuthSession.c:66,14'
              BranchSideFuncs: []
            - BranchSide:      'StartAuthSession.c:70,38'
              BranchSideFuncs:
                - CryptSecretDecrypt
                - HandleGetType
                - SessionCreate
                - SessionGet
                - ObjectGet
        - Branch String:   'StartAuthSession.c:72,13'
          Branch Sides:
            - BranchSide:      'StartAuthSession.c:73,14'
              BranchSideFuncs: []
            - BranchSide:      'StartAuthSession.c:75,3'
              BranchSideFuncs:
                - HandleGetType
                - SessionCreate
                - SessionGet
                - ObjectGet
        - Branch String:   'StartAuthSession.c:79,10'
          Branch Sides:
            - BranchSide:      'StartAuthSession.c:80,11'
              BranchSideFuncs: []
            - BranchSide:      'StartAuthSession.c:81,14'
              BranchSideFuncs:
                - HandleGetType
                - SessionCreate
                - SessionGet
                - ObjectGet
        - Branch String:   'StartAuthSession.c:86,7'
          Branch Sides:
            - BranchSide:      'StartAuthSession.c:86,20'
              BranchSideFuncs:
                - ObjectGet
                - SessionCreate
                - SessionGet
            - BranchSide:      'StartAuthSession.c:91,10'
              BranchSideFuncs:
                - SessionCreate
                - SessionGet
        - Branch String:   'StartAuthSession.c:85,11'
          Branch Sides:
            - BranchSide:      'StartAuthSession.c:87,7'
              BranchSideFuncs: []
            - BranchSide:      'StartAuthSession.c:91,10'
              BranchSideFuncs:
                - SessionCreate
                - SessionGet
        - Branch String:   'StartAuthSession.c:92,7'
          Branch Sides:
            - BranchSide:      'StartAuthSession.c:92,10'
              BranchSideFuncs:
                - SessionCreate
                - SessionGet
            - BranchSide:      'StartAuthSession.c:104,26'
              BranchSideFuncs:
                - SessionCreate
                - SessionGet
        - Branch String:   'StartAuthSession.c:93,7'
          Branch Sides:
            - BranchSide:      'StartAuthSession.c:93,10'
              BranchSideFuncs:
                - SessionCreate
                - SessionGet
            - BranchSide:      'StartAuthSession.c:104,26'
              BranchSideFuncs:
                - SessionCreate
                - SessionGet
        - Branch String:   'StartAuthSession.c:91,10'
          Branch Sides:
            - BranchSide:      'StartAuthSession.c:94,7'
              BranchSideFuncs: []
            - BranchSide:      'StartAuthSession.c:104,26'
              BranchSideFuncs:
                - SessionCreate
                - SessionGet
        - Branch String:   'StartAuthSession.c:108,6'
          Branch Sides:
            - BranchSide:      'StartAuthSession.c:109,14'
              BranchSideFuncs: []
            - BranchSide:      'StartAuthSession.c:114,24'
              BranchSideFuncs:
                - SessionGet
      Callsites:
        - Src:             'StartAuthSession.c:45,36'
          Dst:             CryptGetHashDigestSize
        - Src:             'StartAuthSession.c:56,17'
          Dst:             ObjectGet
        - Src:             'StartAuthSession.c:70,19'
          Dst:             CryptSecretDecrypt
        - Src:             'StartAuthSession.c:85,11'
          Dst:             HandleGetType
        - Src:             'StartAuthSession.c:86,10'
          Dst:             ObjectGet
        - Src:             'StartAuthSession.c:104,12'
          Dst:             SessionCreate
        - Src:             'StartAuthSession.c:114,13'
          Dst:             SessionGet
    - functionName:    TPM2_Startup
      functionSourceFile: '/src/tpm2/Startup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         57
      ICount:          320
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - CommandAuditStartup
        - CryptUtilStartup
        - DAPreInstall_Init
        - DAStartup
        - HierarchyStartup
        - NvEntityStartup
        - NvIsAvailable
        - NvReadPersistent
        - NvReadReserved
        - NvWriteReserved
        - PCRStartup
        - SessionStartup
        - TPMRegisterStartup
        - TimeStartup
        - _plat__GetUnique
        - _plat__LocalityGet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Startup.c:33,21'
          Branch Sides:
            - BranchSide:      'Startup.c:33,24'
              BranchSideFuncs:
                - NvIsAvailable
                - NvReadReserved
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
            - BranchSide:      'Startup.c:36,7'
              BranchSideFuncs:
                - NvIsAvailable
                - NvReadReserved
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
        - Branch String:   'Startup.c:33,7'
          Branch Sides:
            - BranchSide:      'Startup.c:34,8'
              BranchSideFuncs: []
            - BranchSide:      'Startup.c:36,7'
              BranchSideFuncs:
                - NvIsAvailable
                - NvReadReserved
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
        - Branch String:   'Startup.c:36,7'
          Branch Sides:
            - BranchSide:      'Startup.c:37,17'
              BranchSideFuncs:
                - NvIsAvailable
                - NvReadReserved
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
            - BranchSide:      'Startup.c:38,26'
              BranchSideFuncs:
                - NvIsAvailable
                - NvReadReserved
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
        - Branch String:   'Startup.c:44,7'
          Branch Sides:
            - BranchSide:      'Startup.c:45,15'
              BranchSideFuncs: []
            - BranchSide:      'Startup.c:49,4'
              BranchSideFuncs:
                - NvReadReserved
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
        - Branch String:   'Startup.c:52,12'
          Branch Sides:
            - BranchSide:      'Startup.c:56,30'
              BranchSideFuncs:
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
            - BranchSide:      'Startup.c:62,27'
              BranchSideFuncs:
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
        - Branch String:   'Startup.c:66,7'
          Branch Sides:
            - BranchSide:      'Startup.c:68,13'
              BranchSideFuncs:
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
            - BranchSide:      'Startup.c:76,6'
              BranchSideFuncs:
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
        - Branch String:   'Startup.c:68,13'
          Branch Sides:
            - BranchSide:      'Startup.c:69,14'
              BranchSideFuncs: []
            - BranchSide:      'Startup.c:70,13'
              BranchSideFuncs:
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
        - Branch String:   'Startup.c:70,13'
          Branch Sides:
            - BranchSide:      'Startup.c:71,14'
              BranchSideFuncs: []
            - BranchSide:      'Startup.c:72,3'
              BranchSideFuncs:
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
        - Branch String:   'Startup.c:76,6'
          Branch Sides:
            - BranchSide:      'Startup.c:78,15'
              BranchSideFuncs:
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
            - BranchSide:      'Startup.c:90,11'
              BranchSideFuncs:
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
        - Branch String:   'Startup.c:79,10'
          Branch Sides:
            - BranchSide:      'Startup.c:79,15'
              BranchSideFuncs: []
            - BranchSide:      'Startup.c:80,11'
              BranchSideFuncs: []
        - Branch String:   'Startup.c:78,15'
          Branch Sides:
            - BranchSide:      'Startup.c:80,11'
              BranchSideFuncs: []
            - BranchSide:      'Startup.c:82,13'
              BranchSideFuncs:
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
        - Branch String:   'Startup.c:82,13'
          Branch Sides:
            - BranchSide:      'Startup.c:83,14'
              BranchSideFuncs: []
            - BranchSide:      'Startup.c:84,3'
              BranchSideFuncs:
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
        - Branch String:   'Startup.c:91,7'
          Branch Sides:
            - BranchSide:      'Startup.c:91,10'
              BranchSideFuncs:
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
            - BranchSide:      'Startup.c:100,11'
              BranchSideFuncs:
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
        - Branch String:   'Startup.c:92,7'
          Branch Sides:
            - BranchSide:      'Startup.c:92,10'
              BranchSideFuncs:
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
                - NvReadReserved
            - BranchSide:      'Startup.c:100,11'
              BranchSideFuncs:
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
        - Branch String:   'Startup.c:90,11'
          Branch Sides:
            - BranchSide:      'Startup.c:94,15'
              BranchSideFuncs:
                - NvReadReserved
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
            - BranchSide:      'Startup.c:100,11'
              BranchSideFuncs:
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
        - Branch String:   'Startup.c:100,43'
          Branch Sides:
            - BranchSide:      'Startup.c:100,46'
              BranchSideFuncs:
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
                - NvReadReserved
                - NvReadReserved
            - BranchSide:      'Startup.c:109,15'
              BranchSideFuncs:
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
        - Branch String:   'Startup.c:100,11'
          Branch Sides:
            - BranchSide:      'Startup.c:103,7'
              BranchSideFuncs:
                - NvReadReserved
                - NvReadReserved
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
            - BranchSide:      'Startup.c:109,15'
              BranchSideFuncs:
                - NvReadPersistent
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
                - DAPreInstall_Init
        - Branch String:   'Startup.c:118,28'
          Branch Sides:
            - BranchSide:      'Startup.c:118,34'
              BranchSideFuncs:
                - DAPreInstall_Init
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
            - BranchSide:      'Startup.c:119,5'
              BranchSideFuncs:
                - DAPreInstall_Init
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
        - Branch String:   'Startup.c:118,7'
          Branch Sides:
            - BranchSide:      'Startup.c:119,5'
              BranchSideFuncs:
                - DAPreInstall_Init
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
            - BranchSide:      'Startup.c:122,20'
              BranchSideFuncs:
                - CryptUtilStartup
                - _plat__GetUnique
                - TimeStartup
                - DAStartup
                - HierarchyStartup
                - PCRStartup
                - CommandAuditStartup
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
        - Branch String:   'Startup.c:146,7'
          Branch Sides:
            - BranchSide:      'Startup.c:149,27'
              BranchSideFuncs:
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
            - BranchSide:      'Startup.c:155,19'
              BranchSideFuncs:
                - SessionStartup
                - NvEntityStartup
                - NvWriteReserved
                - TPMRegisterStartup
      Callsites:
        - Src:             'Startup.c:30,39'
          Dst:             _plat__LocalityGet
        - Src:             'Startup.c:43,13'
          Dst:             NvIsAvailable
        - Src:             'Startup.c:49,4'
          Dst:             NvReadReserved
        - Src:             'Startup.c:96,7'
          Dst:             NvReadReserved
        - Src:             'Startup.c:103,7'
          Dst:             NvReadReserved
        - Src:             'Startup.c:104,7'
          Dst:             NvReadReserved
        - Src:             'Startup.c:113,3'
          Dst:             NvReadPersistent
        - Src:             'Startup.c:119,5'
          Dst:             DAPreInstall_Init
        - Src:             'Startup.c:122,3'
          Dst:             CryptUtilStartup
        - Src:             'Startup.c:125,44'
          Dst:             _plat__GetUnique
        - Src:             'Startup.c:131,3'
          Dst:             TimeStartup
        - Src:             'Startup.c:134,3'
          Dst:             DAStartup
        - Src:             'Startup.c:137,3'
          Dst:             HierarchyStartup
        - Src:             'Startup.c:140,4'
          Dst:             PCRStartup
        - Src:             'Startup.c:143,4'
          Dst:             CommandAuditStartup
        - Src:             'Startup.c:155,4'
          Dst:             SessionStartup
        - Src:             'Startup.c:159,4'
          Dst:             NvEntityStartup
        - Src:             'Startup.c:163,4'
          Dst:             NvWriteReserved
        - Src:             'Startup.c:167,4'
          Dst:             TPMRegisterStartup
    - functionName:    TPM2_StirRandom
      functionSourceFile: '/src/tpm2/StirRandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptStirRandom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'StirRandom.c:16,4'
          Dst:             CryptStirRandom
    - functionName:    TPM2_TestParms
      functionSourceFile: '/src/tpm2/TestParms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TicketComputeCreation
      functionSourceFile: '/src/tpm2/Ticket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hierarchy
        - name
        - creation
        - ticket
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptCompleteHMAC2B
        - CryptStartHMAC2B
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - HierarchyGetProof
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'Ticket.c:172,15'
          Dst:             HierarchyGetProof
        - Src:             'Ticket.c:176,31'
          Dst:             CryptStartHMAC2B
        - Src:             'Ticket.c:179,7'
          Dst:             CryptUpdateDigestInt
        - Src:             'Ticket.c:181,7'
          Dst:             CryptUpdateDigest2B
        - Src:             'Ticket.c:183,7'
          Dst:             CryptUpdateDigest2B
        - Src:             'Ticket.c:185,7'
          Dst:             CryptCompleteHMAC2B
    - functionName:    TicketComputeHashCheck
      functionSourceFile: '/src/tpm2/Ticket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hierarchy
        - hashAlg
        - digest
        - ticket
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptCompleteHMAC2B
        - CryptStartHMAC2B
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - HierarchyGetProof
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'Ticket.c:138,12'
          Dst:             HierarchyGetProof
        - Src:             'Ticket.c:142,28'
          Dst:             CryptStartHMAC2B
        - Src:             'Ticket.c:145,4'
          Dst:             CryptUpdateDigestInt
        - Src:             'Ticket.c:148,7'
          Dst:             CryptUpdateDigestInt
        - Src:             'Ticket.c:150,7'
          Dst:             CryptUpdateDigest2B
        - Src:             'Ticket.c:152,7'
          Dst:             CryptCompleteHMAC2B
    - functionName:    TicketComputeAuth
      functionSourceFile: '/src/tpm2/Ticket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - short
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - hierarchy
        - timeout
        - cpHashA
        - policyRef
        - entityName
        - ticket
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptCompleteHMAC2B
        - CryptStartHMAC2B
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - HierarchyGetProof
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'Ticket.c:99,12'
          Dst:             HierarchyGetProof
        - Src:             'Ticket.c:104,28'
          Dst:             CryptStartHMAC2B
        - Src:             'Ticket.c:107,4'
          Dst:             CryptUpdateDigestInt
        - Src:             'Ticket.c:109,4'
          Dst:             CryptUpdateDigestInt
        - Src:             'Ticket.c:111,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'Ticket.c:113,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'Ticket.c:115,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'Ticket.c:117,4'
          Dst:             CryptCompleteHMAC2B
    - functionName:    TicketComputeVerified
      functionSourceFile: '/src/tpm2/Ticket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hierarchy
        - digest
        - keyName
        - ticket
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptCompleteHMAC2B
        - CryptStartHMAC2B
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - HierarchyGetProof
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'Ticket.c:65,12'
          Dst:             HierarchyGetProof
        - Src:             'Ticket.c:67,28'
          Dst:             CryptStartHMAC2B
        - Src:             'Ticket.c:70,4'
          Dst:             CryptUpdateDigestInt
        - Src:             'Ticket.c:72,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'Ticket.c:74,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'Ticket.c:76,4'
          Dst:             CryptCompleteHMAC2B
    - functionName:    TicketIsSafe
      functionSourceFile: '/src/tpm2/Ticket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryEqual
        - TPM_GENERATED_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Ticket.c:35,10'
          Branch Sides:
            - BranchSide:      'Ticket.c:36,11'
              BranchSideFuncs: []
            - BranchSide:      'Ticket.c:37,23'
              BranchSideFuncs:
                - TPM_GENERATED_Marshal
                - MemoryEqual
        - Branch String:   'Ticket.c:40,7'
          Branch Sides:
            - BranchSide:      'Ticket.c:41,8'
              BranchSideFuncs: []
            - BranchSide:      'Ticket.c:43,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Ticket.c:39,4'
          Dst:             TPM_GENERATED_Marshal
        - Src:             'Ticket.c:40,7'
          Dst:             MemoryEqual
    - functionName:    _plat__GetUnique
      functionSourceFile: '/src/tpm2/Unique.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - which
        - bSize
        - b
      BBCount:         21
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Unique.c:33,7'
          Branch Sides:
            - BranchSide:      'Unique.c:35,19'
              BranchSideFuncs: []
            - BranchSide:      'Unique.c:45,13'
              BranchSideFuncs: []
        - Branch String:   'Unique.c:36,23'
          Branch Sides:
            - BranchSide:      'Unique.c:35,8'
              BranchSideFuncs: []
            - BranchSide:      'Unique.c:36,26'
              BranchSideFuncs: []
        - Branch String:   'Unique.c:35,8'
          Branch Sides:
            - BranchSide:      'Unique.c:39,24'
              BranchSideFuncs: []
            - BranchSide:      'Unique.c:41,4'
              BranchSideFuncs: []
        - Branch String:   'Unique.c:45,16'
          Branch Sides:
            - BranchSide:      'Unique.c:45,34'
              BranchSideFuncs: []
            - BranchSide:      'Unique.c:45,49'
              BranchSideFuncs: []
        - Branch String:   'Unique.c:47,23'
          Branch Sides:
            - BranchSide:      'Unique.c:46,8'
              BranchSideFuncs: []
            - BranchSide:      'Unique.c:47,26'
              BranchSideFuncs: []
        - Branch String:   'Unique.c:46,8'
          Branch Sides:
            - BranchSide:      'Unique.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'Unique.c:50,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TPM2_Unseal
      functionSourceFile: '/src/tpm2/Unseal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryCopy2B
        - ObjectGet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Unseal.c:31,7'
          Branch Sides:
            - BranchSide:      'Unseal.c:32,8'
              BranchSideFuncs: []
            - BranchSide:      'Unseal.c:33,10'
              BranchSideFuncs:
                - MemoryCopy2B
        - Branch String:   'Unseal.c:34,7'
          Branch Sides:
            - BranchSide:      'Unseal.c:34,10'
              BranchSideFuncs: []
            - BranchSide:      'Unseal.c:36,8'
              BranchSideFuncs: []
        - Branch String:   'Unseal.c:35,7'
          Branch Sides:
            - BranchSide:      'Unseal.c:35,10'
              BranchSideFuncs: []
            - BranchSide:      'Unseal.c:36,8'
              BranchSideFuncs: []
        - Branch String:   'Unseal.c:33,10'
          Branch Sides:
            - BranchSide:      'Unseal.c:36,8'
              BranchSideFuncs: []
            - BranchSide:      'Unseal.c:41,18'
              BranchSideFuncs:
                - MemoryCopy2B
      Callsites:
        - Src:             'Unseal.c:28,13'
          Dst:             ObjectGet
        - Src:             'Unseal.c:41,4'
          Dst:             MemoryCopy2B
    - functionName:    TPM2_VerifySignature
      functionSourceFile: '/src/tpm2/VerifySignature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         14
      ICount:          130
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CryptVerifySignature
        - ObjectGet
        - ObjectGetHierarchy
        - ObjectGetName
        - TicketComputeVerified
      functionUses:    1
      BranchProfiles:
        - Branch String:   'VerifySignature.c:37,7'
          Branch Sides:
            - BranchSide:      'VerifySignature.c:38,8'
              BranchSideFuncs: []
            - BranchSide:      'VerifySignature.c:42,34'
              BranchSideFuncs:
                - CryptVerifySignature
                - ObjectGetHierarchy
                - ObjectGetName
                - TicketComputeVerified
        - Branch String:   'VerifySignature.c:43,7'
          Branch Sides:
            - BranchSide:      'VerifySignature.c:44,15'
              BranchSideFuncs: []
            - BranchSide:      'VerifySignature.c:48,35'
              BranchSideFuncs:
                - ObjectGetHierarchy
                - ObjectGetName
                - TicketComputeVerified
        - Branch String:   'VerifySignature.c:50,7'
          Branch Sides:
            - BranchSide:      'VerifySignature.c:50,10'
              BranchSideFuncs: []
            - BranchSide:      'VerifySignature.c:54,8'
              BranchSideFuncs: []
        - Branch String:   'VerifySignature.c:49,10'
          Branch Sides:
            - BranchSide:      'VerifySignature.c:54,8'
              BranchSideFuncs: []
            - BranchSide:      'VerifySignature.c:61,36'
              BranchSideFuncs:
                - ObjectGetName
                - TicketComputeVerified
      Callsites:
        - Src:             'VerifySignature.c:34,17'
          Dst:             ObjectGet
        - Src:             'VerifySignature.c:42,13'
          Dst:             CryptVerifySignature
        - Src:             'VerifySignature.c:48,16'
          Dst:             ObjectGetHierarchy
        - Src:             'VerifySignature.c:61,22'
          Dst:             ObjectGetName
        - Src:             'VerifySignature.c:63,8'
          Dst:             TicketComputeVerified
    - functionName:    TPM2_ActivateCredential
      functionSourceFile: '/src/tpm2/ActivateCredential.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         17
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - CredentialToSecret
        - CryptIsAsymAlgorithm
        - CryptSecretDecrypt
        - ObjectGet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ActivateCredential.c:47,7'
          Branch Sides:
            - BranchSide:      'ActivateCredential.c:47,10'
              BranchSideFuncs:
                - CryptSecretDecrypt
                - CredentialToSecret
            - BranchSide:      'ActivateCredential.c:49,8'
              BranchSideFuncs: []
        - Branch String:   'ActivateCredential.c:48,7'
          Branch Sides:
            - BranchSide:      'ActivateCredential.c:48,10'
              BranchSideFuncs: []
            - BranchSide:      'ActivateCredential.c:49,8'
              BranchSideFuncs: []
        - Branch String:   'ActivateCredential.c:46,10'
          Branch Sides:
            - BranchSide:      'ActivateCredential.c:49,8'
              BranchSideFuncs: []
            - BranchSide:      'ActivateCredential.c:56,32'
              BranchSideFuncs:
                - CryptSecretDecrypt
                - CredentialToSecret
        - Branch String:   'ActivateCredential.c:58,7'
          Branch Sides:
            - BranchSide:      'ActivateCredential.c:60,11'
              BranchSideFuncs: []
            - BranchSide:      'ActivateCredential.c:67,33'
              BranchSideFuncs:
                - CredentialToSecret
        - Branch String:   'ActivateCredential.c:60,11'
          Branch Sides:
            - BranchSide:      'ActivateCredential.c:61,12'
              BranchSideFuncs: []
            - BranchSide:      'ActivateCredential.c:62,15'
              BranchSideFuncs: []
        - Branch String:   'ActivateCredential.c:72,7'
          Branch Sides:
            - BranchSide:      'ActivateCredential.c:73,15'
              BranchSideFuncs: []
            - BranchSide:      'ActivateCredential.c:75,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ActivateCredential.c:40,13'
          Dst:             ObjectGet
        - Src:             'ActivateCredential.c:43,21'
          Dst:             ObjectGet
        - Src:             'ActivateCredential.c:46,11'
          Dst:             CryptIsAsymAlgorithm
        - Src:             'ActivateCredential.c:56,13'
          Dst:             CryptSecretDecrypt
        - Src:             'ActivateCredential.c:67,13'
          Dst:             CredentialToSecret
    - functionName:    AlgorithmGetImplementedVector
      functionSourceFile: '/src/tpm2/AlgorithmCap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - implemented
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BitSet
        - MemorySet
      functionUses:    2
      BranchProfiles:
        - Branch String:   'AlgorithmCap.c:177,6'
          Branch Sides:
            - BranchSide:      'AlgorithmCap.c:180,14'
              BranchSideFuncs:
                - BitSet
            - BranchSide:      'AlgorithmCap.c:181,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'AlgorithmCap.c:176,6'
          Dst:             MemorySet
        - Src:             'AlgorithmCap.c:180,14'
          Dst:             BitSet
    - functionName:    AlgorithmCapGetImplemented
      functionSourceFile: '/src/tpm2/AlgorithmCap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - algID
        - count
        - algList
      BBCount:         14
      ICount:          117
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'AlgorithmCap.c:139,9'
          Branch Sides:
            - BranchSide:      'AlgorithmCap.c:140,16'
              BranchSideFuncs: []
            - BranchSide:      'AlgorithmCap.c:142,13'
              BranchSideFuncs: []
        - Branch String:   'AlgorithmCap.c:144,6'
          Branch Sides:
            - BranchSide:      'AlgorithmCap.c:144,6'
              BranchSideFuncs: []
            - BranchSide:      'AlgorithmCap.c:147,26'
              BranchSideFuncs: []
        - Branch String:   'AlgorithmCap.c:147,13'
          Branch Sides:
            - BranchSide:      'AlgorithmCap.c:148,15'
              BranchSideFuncs: []
            - BranchSide:      'AlgorithmCap.c:149,13'
              BranchSideFuncs: []
        - Branch String:   'AlgorithmCap.c:149,13'
          Branch Sides:
            - BranchSide:      'AlgorithmCap.c:153,73'
              BranchSideFuncs: []
            - BranchSide:      'AlgorithmCap.c:162,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SignAttestInfo
      functionSourceFile: '/src/tpm2/Attest_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signHandle
        - scheme
        - certifyInfo
        - qualifyingData
        - attest
        - signature
      BBCount:         15
      ICount:          147
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CryptCompleteHash2B
        - CryptSign
        - CryptStartHash
        - CryptUpdateDigest
        - NvIsAvailable
        - TPMS_ATTEST_Marshal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'Attest_spt.c:141,7'
          Branch Sides:
            - BranchSide:      'Attest_spt.c:143,8'
              BranchSideFuncs: []
            - BranchSide:      'Attest_spt.c:150,14'
              BranchSideFuncs:
                - CryptStartHash
                - CryptUpdateDigest
                - CryptCompleteHash2B
                - CryptSign
                - CryptStartHash
                - CryptUpdateDigest
                - CryptUpdateDigest
                - CryptCompleteHash2B
                - NvIsAvailable
        - Branch String:   'Attest_spt.c:150,11'
          Branch Sides:
            - BranchSide:      'Attest_spt.c:155,21'
              BranchSideFuncs:
                - NvIsAvailable
                - CryptStartHash
                - CryptUpdateDigest
                - CryptCompleteHash2B
                - CryptSign
                - CryptStartHash
                - CryptUpdateDigest
                - CryptUpdateDigest
                - CryptCompleteHash2B
            - BranchSide:      'Attest_spt.c:160,20'
              BranchSideFuncs:
                - CryptStartHash
                - CryptUpdateDigest
                - CryptCompleteHash2B
                - CryptSign
                - CryptStartHash
                - CryptUpdateDigest
                - CryptUpdateDigest
                - CryptCompleteHash2B
        - Branch String:   'Attest_spt.c:156,15'
          Branch Sides:
            - BranchSide:      'Attest_spt.c:157,23'
              BranchSideFuncs: []
            - BranchSide:      'Attest_spt.c:158,8'
              BranchSideFuncs:
                - CryptStartHash
                - CryptUpdateDigest
                - CryptCompleteHash2B
                - CryptSign
                - CryptStartHash
                - CryptUpdateDigest
                - CryptUpdateDigest
                - CryptCompleteHash2B
        - Branch String:   'Attest_spt.c:166,13'
          Branch Sides:
            - BranchSide:      'Attest_spt.c:168,29'
              BranchSideFuncs:
                - CryptStartHash
                - CryptUpdateDigest
                - CryptUpdateDigest
                - CryptCompleteHash2B
                - CryptSign
            - BranchSide:      'Attest_spt.c:177,28'
              BranchSideFuncs:
                - CryptSign
      Callsites:
        - Src:             'Attest_spt.c:140,21'
          Dst:             TPMS_ATTEST_Marshal
        - Src:             'Attest_spt.c:155,21'
          Dst:             NvIsAvailable
        - Src:             'Attest_spt.c:161,26'
          Dst:             CryptStartHash
        - Src:             'Attest_spt.c:162,10'
          Dst:             CryptUpdateDigest
        - Src:             'Attest_spt.c:163,10'
          Dst:             CryptCompleteHash2B
        - Src:             'Attest_spt.c:168,14'
          Dst:             CryptStartHash
        - Src:             'Attest_spt.c:169,14'
          Dst:             CryptUpdateDigest
        - Src:             'Attest_spt.c:172,14'
          Dst:             CryptUpdateDigest
        - Src:             'Attest_spt.c:173,14'
          Dst:             CryptCompleteHash2B
        - Src:             'Attest_spt.c:177,18'
          Dst:             CryptSign
    - functionName:    FillInAttestInfo
      functionSourceFile: '/src/tpm2/Attest_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signHandle
        - scheme
        - data
        - attest
      BBCount:         26
      ICount:          225
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - CryptIsSchemeAnonymous
        - CryptSelectSignScheme
        - EntityGetHierarchy
        - KDFa
        - ObjectGet
        - ObjectGetQualifiedName
        - TPM_HANDLE_Marshal
        - TimeFillInfo
      functionUses:    4
      BranchProfiles:
        - Branch String:   'Attest_spt.c:36,9'
          Branch Sides:
            - BranchSide:      'Attest_spt.c:37,17'
              BranchSideFuncs: []
            - BranchSide:      'Attest_spt.c:39,6'
              BranchSideFuncs:
                - CryptIsSchemeAnonymous
                - ObjectGetQualifiedName
                - TimeFillInfo
                - EntityGetHierarchy
                - CryptIsSchemeAnonymous
                - ObjectGet
                - KDFa
                - TPM_HANDLE_Marshal
        - Branch String:   'Attest_spt.c:40,9'
          Branch Sides:
            - BranchSide:      'Attest_spt.c:45,19'
              BranchSideFuncs:
                - TPM_HANDLE_Marshal
                - TimeFillInfo
                - EntityGetHierarchy
                - CryptIsSchemeAnonymous
                - ObjectGet
                - KDFa
            - BranchSide:      'Attest_spt.c:54,36'
              BranchSideFuncs:
                - CryptIsSchemeAnonymous
                - ObjectGetQualifiedName
                - TimeFillInfo
                - EntityGetHierarchy
                - CryptIsSchemeAnonymous
                - ObjectGet
                - KDFa
        - Branch String:   'Attest_spt.c:54,13'
          Branch Sides:
            - BranchSide:      'Attest_spt.c:55,15'
              BranchSideFuncs:
                - TimeFillInfo
                - EntityGetHierarchy
                - CryptIsSchemeAnonymous
                - ObjectGet
                - KDFa
            - BranchSide:      'Attest_spt.c:57,38'
              BranchSideFuncs:
                - ObjectGetQualifiedName
                - TimeFillInfo
                - EntityGetHierarchy
                - CryptIsSchemeAnonymous
                - ObjectGet
                - KDFa
        - Branch String:   'Attest_spt.c:67,40'
          Branch Sides:
            - BranchSide:      'Attest_spt.c:67,43'
              BranchSideFuncs:
                - CryptIsSchemeAnonymous
                - ObjectGet
                - KDFa
            - BranchSide:      'Attest_spt.c:92,30'
              BranchSideFuncs:
                - CryptIsSchemeAnonymous
        - Branch String:   'Attest_spt.c:67,7'
          Branch Sides:
            - BranchSide:      'Attest_spt.c:74,13'
              BranchSideFuncs:
                - ObjectGet
                - KDFa
                - CryptIsSchemeAnonymous
            - BranchSide:      'Attest_spt.c:92,30'
              BranchSideFuncs:
                - CryptIsSchemeAnonymous
        - Branch String:   'Attest_spt.c:74,39'
          Branch Sides:
            - BranchSide:      'Attest_spt.c:74,42'
              BranchSideFuncs:
                - KDFa
                - CryptIsSchemeAnonymous
            - BranchSide:      'Attest_spt.c:76,23'
              BranchSideFuncs:
                - KDFa
                - CryptIsSchemeAnonymous
        - Branch String:   'Attest_spt.c:74,13'
          Branch Sides:
            - BranchSide:      'Attest_spt.c:76,23'
              BranchSideFuncs:
                - KDFa
                - CryptIsSchemeAnonymous
            - BranchSide:      'Attest_spt.c:80,32'
              BranchSideFuncs:
                - ObjectGet
                - KDFa
                - CryptIsSchemeAnonymous
        - Branch String:   'Attest_spt.c:92,7'
          Branch Sides:
            - BranchSide:      'Attest_spt.c:93,8'
              BranchSideFuncs: []
            - BranchSide:      'Attest_spt.c:98,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Attest_spt.c:35,15'
          Dst:             CryptSelectSignScheme
        - Src:             'Attest_spt.c:48,15'
          Dst:             TPM_HANDLE_Marshal
        - Src:             'Attest_spt.c:54,13'
          Dst:             CryptIsSchemeAnonymous
        - Src:             'Attest_spt.c:57,15'
          Dst:             ObjectGetQualifiedName
        - Src:             'Attest_spt.c:60,4'
          Dst:             TimeFillInfo
        - Src:             'Attest_spt.c:66,20'
          Dst:             EntityGetHierarchy
        - Src:             'Attest_spt.c:81,28'
          Dst:             ObjectGet
        - Src:             'Attest_spt.c:84,10'
          Dst:             KDFa
        - Src:             'Attest_spt.c:92,7'
          Dst:             CryptIsSchemeAnonymous
    - functionName:    TPM2_Certify
      functionSourceFile: '/src/tpm2/Certify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         16
      ICount:          130
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - FillInAttestInfo
        - ObjectGetName
        - ObjectGetQualifiedName
        - SignAttestInfo
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Certify.c:39,7'
          Branch Sides:
            - BranchSide:      'Certify.c:41,11'
              BranchSideFuncs: []
            - BranchSide:      'Certify.c:48,16'
              BranchSideFuncs:
                - ObjectGetName
                - ObjectGetQualifiedName
                - SignAttestInfo
                - TpmFail
        - Branch String:   'Certify.c:41,11'
          Branch Sides:
            - BranchSide:      'Certify.c:42,12'
              BranchSideFuncs: []
            - BranchSide:      'Certify.c:44,19'
              BranchSideFuncs: []
        - Branch String:   'Certify.c:70,4'
          Branch Sides:
            - BranchSide:      'Certify.c:70,4'
              BranchSideFuncs: []
            - BranchSide:      'Certify.c:72,7'
              BranchSideFuncs: []
        - Branch String:   'Certify.c:72,7'
          Branch Sides:
            - BranchSide:      'Certify.c:73,15'
              BranchSideFuncs: []
            - BranchSide:      'Certify.c:77,7'
              BranchSideFuncs: []
        - Branch String:   'Certify.c:77,7'
          Branch Sides:
            - BranchSide:      'Certify.c:78,23'
              BranchSideFuncs: []
            - BranchSide:      'Certify.c:80,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Certify.c:35,13'
          Dst:             FillInAttestInfo
        - Src:             'Certify.c:51,8'
          Dst:             ObjectGetName
        - Src:             'Certify.c:54,4'
          Dst:             ObjectGetQualifiedName
        - Src:             'Certify.c:61,13'
          Dst:             SignAttestInfo
        - Src:             'Certify.c:70,4'
          Dst:             TpmFail
    - functionName:    TPM2_CertifyCreation
      functionSourceFile: '/src/tpm2/CertifyCreation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         18
      ICount:          152
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - FillInAttestInfo
        - Memory2BEqual
        - ObjectGetName
        - SignAttestInfo
        - TicketComputeCreation
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CertifyCreation.c:43,7'
          Branch Sides:
            - BranchSide:      'CertifyCreation.c:44,8'
              BranchSideFuncs:
                - FillInAttestInfo
                - SignAttestInfo
                - TpmFail
            - BranchSide:      'CertifyCreation.c:48,30'
              BranchSideFuncs:
                - FillInAttestInfo
                - SignAttestInfo
                - TpmFail
        - Branch String:   'CertifyCreation.c:50,7'
          Branch Sides:
            - BranchSide:      'CertifyCreation.c:52,11'
              BranchSideFuncs: []
            - BranchSide:      'CertifyCreation.c:60,16'
              BranchSideFuncs:
                - SignAttestInfo
                - TpmFail
        - Branch String:   'CertifyCreation.c:52,11'
          Branch Sides:
            - BranchSide:      'CertifyCreation.c:53,12'
              BranchSideFuncs: []
            - BranchSide:      'CertifyCreation.c:55,19'
              BranchSideFuncs: []
        - Branch String:   'CertifyCreation.c:79,4'
          Branch Sides:
            - BranchSide:      'CertifyCreation.c:79,4'
              BranchSideFuncs: []
            - BranchSide:      'CertifyCreation.c:81,7'
              BranchSideFuncs: []
        - Branch String:   'CertifyCreation.c:81,7'
          Branch Sides:
            - BranchSide:      'CertifyCreation.c:82,15'
              BranchSideFuncs: []
            - BranchSide:      'CertifyCreation.c:86,7'
              BranchSideFuncs: []
        - Branch String:   'CertifyCreation.c:86,7'
          Branch Sides:
            - BranchSide:      'CertifyCreation.c:87,23'
              BranchSideFuncs: []
            - BranchSide:      'CertifyCreation.c:89,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CertifyCreation.c:38,18'
          Dst:             ObjectGetName
        - Src:             'CertifyCreation.c:40,4'
          Dst:             TicketComputeCreation
        - Src:             'CertifyCreation.c:43,8'
          Dst:             Memory2BEqual
        - Src:             'CertifyCreation.c:48,13'
          Dst:             FillInAttestInfo
        - Src:             'CertifyCreation.c:70,13'
          Dst:             SignAttestInfo
        - Src:             'CertifyCreation.c:79,4'
          Dst:             TpmFail
    - functionName:    TPM2_Clear
      functionSourceFile: '/src/tpm2/Clear.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         8
      ICount:          99
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CryptDrbgGetPutState
        - CryptGenerateRandom
        - DAPreInstall_Init
        - MemorySet
        - NvFlushHierarchy
        - NvIsAvailable
        - NvWriteReserved
        - ObjectFlushHierarchy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Clear.c:30,7'
          Branch Sides:
            - BranchSide:      'Clear.c:30,40'
              BranchSideFuncs: []
            - BranchSide:      'Clear.c:35,10'
              BranchSideFuncs:
                - CryptGenerateRandom
                - CryptGenerateRandom
                - CryptGenerateRandom
                - MemorySet
                - MemorySet
                - MemorySet
                - ObjectFlushHierarchy
                - ObjectFlushHierarchy
                - NvFlushHierarchy
                - NvFlushHierarchy
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - DAPreInstall_Init
                - CryptDrbgGetPutState
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
        - Branch String:   'Clear.c:35,7'
          Branch Sides:
            - BranchSide:      'Clear.c:36,8'
              BranchSideFuncs: []
            - BranchSide:      'Clear.c:41,21'
              BranchSideFuncs:
                - CryptGenerateRandom
                - CryptGenerateRandom
                - CryptGenerateRandom
                - MemorySet
                - MemorySet
                - MemorySet
                - ObjectFlushHierarchy
                - ObjectFlushHierarchy
                - NvFlushHierarchy
                - NvFlushHierarchy
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - DAPreInstall_Init
                - CryptDrbgGetPutState
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
      Callsites:
        - Src:             'Clear.c:29,13'
          Dst:             NvIsAvailable
        - Src:             'Clear.c:42,4'
          Dst:             CryptGenerateRandom
        - Src:             'Clear.c:46,4'
          Dst:             CryptGenerateRandom
        - Src:             'Clear.c:48,4'
          Dst:             CryptGenerateRandom
        - Src:             'Clear.c:54,4'
          Dst:             MemorySet
        - Src:             'Clear.c:55,4'
          Dst:             MemorySet
        - Src:             'Clear.c:56,4'
          Dst:             MemorySet
        - Src:             'Clear.c:67,4'
          Dst:             ObjectFlushHierarchy
        - Src:             'Clear.c:68,4'
          Dst:             ObjectFlushHierarchy
        - Src:             'Clear.c:71,4'
          Dst:             NvFlushHierarchy
        - Src:             'Clear.c:72,4'
          Dst:             NvFlushHierarchy
        - Src:             'Clear.c:75,4'
          Dst:             NvWriteReserved
        - Src:             'Clear.c:76,4'
          Dst:             NvWriteReserved
        - Src:             'Clear.c:77,4'
          Dst:             NvWriteReserved
        - Src:             'Clear.c:78,4'
          Dst:             NvWriteReserved
        - Src:             'Clear.c:79,4'
          Dst:             NvWriteReserved
        - Src:             'Clear.c:80,4'
          Dst:             NvWriteReserved
        - Src:             'Clear.c:81,4'
          Dst:             NvWriteReserved
        - Src:             'Clear.c:82,4'
          Dst:             NvWriteReserved
        - Src:             'Clear.c:83,4'
          Dst:             NvWriteReserved
        - Src:             'Clear.c:84,4'
          Dst:             NvWriteReserved
        - Src:             'Clear.c:85,4'
          Dst:             NvWriteReserved
        - Src:             'Clear.c:86,4'
          Dst:             NvWriteReserved
        - Src:             'Clear.c:89,4'
          Dst:             DAPreInstall_Init
        - Src:             'Clear.c:95,4'
          Dst:             CryptDrbgGetPutState
        - Src:             'Clear.c:96,4'
          Dst:             NvWriteReserved
        - Src:             'Clear.c:101,4'
          Dst:             NvWriteReserved
        - Src:             'Clear.c:102,4'
          Dst:             NvWriteReserved
    - functionName:    TPM2_Commit
      functionSourceFile: '/src/tpm2/Commit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         33
      ICount:          315
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - CryptCommit
        - CryptCommitCompute
        - CryptDivide
        - CryptEccGetParameter
        - CryptEccIsPointOnCurve
        - CryptGenerateR
        - CryptHashBlock
        - CryptIsSchemeAnonymous
        - MemoryCopy2B
        - ObjectGet
        - TPMS_ECC_POINT_Marshal
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Commit.c:45,7'
          Branch Sides:
            - BranchSide:      'Commit.c:46,8'
              BranchSideFuncs: []
            - BranchSide:      'Commit.c:53,31'
              BranchSideFuncs:
                - CryptIsSchemeAnonymous
                - CryptEccGetParameter
                - TpmFail
                - CryptGenerateR
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
                - CryptEccIsPointOnCurve
                - MemoryCopy2B
                - CryptHashBlock
                - CryptDivide
                - CryptEccIsPointOnCurve
        - Branch String:   'Commit.c:53,7'
          Branch Sides:
            - BranchSide:      'Commit.c:54,13'
              BranchSideFuncs:
                - CryptEccGetParameter
                - TpmFail
                - CryptGenerateR
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
                - CryptEccIsPointOnCurve
                - MemoryCopy2B
                - CryptHashBlock
                - CryptDivide
                - CryptEccIsPointOnCurve
            - BranchSide:      'Commit.c:57,8'
              BranchSideFuncs:
                - CryptEccGetParameter
                - TpmFail
                - CryptGenerateR
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
                - CryptEccIsPointOnCurve
                - MemoryCopy2B
                - CryptHashBlock
                - CryptDivide
                - CryptEccIsPointOnCurve
        - Branch String:   'Commit.c:57,7'
          Branch Sides:
            - BranchSide:      'Commit.c:58,8'
              BranchSideFuncs: []
            - BranchSide:      'Commit.c:62,43'
              BranchSideFuncs:
                - CryptEccGetParameter
                - TpmFail
                - CryptGenerateR
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
                - CryptEccIsPointOnCurve
                - MemoryCopy2B
                - CryptHashBlock
                - CryptDivide
                - CryptEccIsPointOnCurve
        - Branch String:   'Commit.c:68,3'
          Branch Sides:
            - BranchSide:      'Commit.c:68,3'
              BranchSideFuncs:
                - CryptGenerateR
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
                - CryptEccIsPointOnCurve
                - MemoryCopy2B
                - CryptHashBlock
                - CryptDivide
                - CryptEccIsPointOnCurve
            - BranchSide:      'Commit.c:72,32'
              BranchSideFuncs:
                - CryptGenerateR
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
                - CryptEccIsPointOnCurve
                - MemoryCopy2B
                - CryptHashBlock
                - CryptDivide
                - CryptEccIsPointOnCurve
        - Branch String:   'Commit.c:72,6'
          Branch Sides:
            - BranchSide:      'Commit.c:73,7'
              BranchSideFuncs:
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
                - CryptEccIsPointOnCurve
                - MemoryCopy2B
                - CryptHashBlock
                - CryptDivide
                - CryptEccIsPointOnCurve
            - BranchSide:      'Commit.c:76,6'
              BranchSideFuncs:
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
                - CryptEccIsPointOnCurve
                - MemoryCopy2B
                - CryptHashBlock
                - CryptDivide
                - CryptEccIsPointOnCurve
        - Branch String:   'Commit.c:76,6'
          Branch Sides:
            - BranchSide:      'Commit.c:78,11'
              BranchSideFuncs:
                - MemoryCopy2B
                - CryptHashBlock
                - CryptDivide
                - CryptEccIsPointOnCurve
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
                - CryptEccIsPointOnCurve
            - BranchSide:      'Commit.c:110,6'
              BranchSideFuncs:
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
                - CryptEccIsPointOnCurve
        - Branch String:   'Commit.c:93,10'
          Branch Sides:
            - BranchSide:      'Commit.c:94,11'
              BranchSideFuncs: []
            - BranchSide:      'Commit.c:97,26'
              BranchSideFuncs:
                - CryptDivide
                - CryptEccIsPointOnCurve
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
                - CryptEccIsPointOnCurve
        - Branch String:   'Commit.c:97,10'
          Branch Sides:
            - BranchSide:      'Commit.c:98,11'
              BranchSideFuncs: []
            - BranchSide:      'Commit.c:100,34'
              BranchSideFuncs:
                - CryptEccIsPointOnCurve
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
                - CryptEccIsPointOnCurve
        - Branch String:   'Commit.c:100,10'
          Branch Sides:
            - BranchSide:      'Commit.c:101,11'
              BranchSideFuncs:
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
                - CryptEccIsPointOnCurve
            - BranchSide:      'Commit.c:103,10'
              BranchSideFuncs:
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
                - CryptEccIsPointOnCurve
        - Branch String:   'Commit.c:103,10'
          Branch Sides:
            - BranchSide:      'Commit.c:104,11'
              BranchSideFuncs: []
            - BranchSide:      'Commit.c:106,3'
              BranchSideFuncs:
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
                - CryptEccIsPointOnCurve
        - Branch String:   'Commit.c:110,6'
          Branch Sides:
            - BranchSide:      'Commit.c:112,14'
              BranchSideFuncs:
                - CryptEccIsPointOnCurve
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
            - BranchSide:      'Commit.c:121,32'
              BranchSideFuncs:
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
        - Branch String:   'Commit.c:113,10'
          Branch Sides:
            - BranchSide:      'Commit.c:114,11'
              BranchSideFuncs:
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
            - BranchSide:      'Commit.c:115,3'
              BranchSideFuncs:
                - CryptCommitCompute
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
        - Branch String:   'Commit.c:129,6'
          Branch Sides:
            - BranchSide:      'Commit.c:130,14'
              BranchSideFuncs: []
            - BranchSide:      'Commit.c:132,44'
              BranchSideFuncs:
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - TPMS_ECC_POINT_Marshal
                - CryptCommit
      Callsites:
        - Src:             'Commit.c:41,13'
          Dst:             ObjectGet
        - Src:             'Commit.c:53,8'
          Dst:             CryptIsSchemeAnonymous
        - Src:             'Commit.c:62,17'
          Dst:             CryptEccGetParameter
        - Src:             'Commit.c:68,3'
          Dst:             TpmFail
        - Src:             'Commit.c:72,7'
          Dst:             CryptGenerateR
        - Src:             'Commit.c:81,7'
          Dst:             MemoryCopy2B
        - Src:             'Commit.c:85,21'
          Dst:             CryptHashBlock
        - Src:             'Commit.c:97,10'
          Dst:             CryptDivide
        - Src:             'Commit.c:100,11'
          Dst:             CryptEccIsPointOnCurve
        - Src:             'Commit.c:113,11'
          Dst:             CryptEccIsPointOnCurve
        - Src:             'Commit.c:121,12'
          Dst:             CryptCommitCompute
        - Src:             'Commit.c:132,20'
          Dst:             TPMS_ECC_POINT_Marshal
        - Src:             'Commit.c:133,20'
          Dst:             TPMS_ECC_POINT_Marshal
        - Src:             'Commit.c:134,20'
          Dst:             TPMS_ECC_POINT_Marshal
        - Src:             'Commit.c:138,19'
          Dst:             CryptCommit
    - functionName:    TPM2_ContextLoad
      functionSourceFile: '/src/tpm2/ContextLoad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         35
      ICount:          327
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - ComputeContextIntegrity
        - ComputeContextProtectionKey
        - CryptGetHashDigestSize
        - CryptSymmetricDecrypt
        - HandleGetType
        - HierarchyIsEnabled
        - Memory2BEqual
        - MemoryMove
        - NvIsAvailable
        - ObjectContextLoad
        - ObjectGet
        - ObjectIsSequence
        - SequenceDataImportExport
        - SessionContextLoad
        - SessionIsSaved
        - TPM2B_DIGEST_Unmarshal
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ContextLoad.c:58,7'
          Branch Sides:
            - BranchSide:      'ContextLoad.c:59,15'
              BranchSideFuncs: []
            - BranchSide:      'ContextLoad.c:60,19'
              BranchSideFuncs:
                - ComputeContextIntegrity
                - Memory2BEqual
                - ComputeContextProtectionKey
                - CryptSymmetricDecrypt
                - MemoryMove
                - SessionIsSaved
                - SessionContextLoad
                - NvIsAvailable
                - HierarchyIsEnabled
                - ObjectContextLoad
                - ObjectIsSequence
                - ObjectGet
                - SequenceDataImportExport
                - TpmFail
                - TpmFail
        - Branch String:   'ContextLoad.c:60,7'
          Branch Sides:
            - BranchSide:      'ContextLoad.c:61,8'
              BranchSideFuncs: []
            - BranchSide:      'ContextLoad.c:63,18'
              BranchSideFuncs:
                - ComputeContextIntegrity
                - Memory2BEqual
                - ComputeContextProtectionKey
                - CryptSymmetricDecrypt
                - MemoryMove
                - SessionIsSaved
                - SessionContextLoad
                - NvIsAvailable
                - HierarchyIsEnabled
                - ObjectContextLoad
                - ObjectIsSequence
                - ObjectGet
                - SequenceDataImportExport
                - TpmFail
                - TpmFail
        - Branch String:   'ContextLoad.c:70,7'
          Branch Sides:
            - BranchSide:      'ContextLoad.c:71,8'
              BranchSideFuncs:
                - ComputeContextProtectionKey
                - CryptSymmetricDecrypt
                - MemoryMove
                - SessionIsSaved
                - SessionContextLoad
                - NvIsAvailable
                - HierarchyIsEnabled
                - ObjectContextLoad
                - ObjectIsSequence
                - ObjectGet
                - SequenceDataImportExport
                - TpmFail
                - TpmFail
            - BranchSide:      'ContextLoad.c:74,33'
              BranchSideFuncs:
                - ComputeContextProtectionKey
                - CryptSymmetricDecrypt
                - MemoryMove
                - SessionIsSaved
                - SessionContextLoad
                - NvIsAvailable
                - HierarchyIsEnabled
                - ObjectContextLoad
                - ObjectIsSequence
                - ObjectGet
                - SequenceDataImportExport
                - TpmFail
                - TpmFail
        - Branch String:   'ContextLoad.c:87,7'
          Branch Sides:
            - BranchSide:      'ContextLoad.c:88,8'
              BranchSideFuncs:
                - TpmFail
                - SessionIsSaved
                - SessionContextLoad
                - NvIsAvailable
                - HierarchyIsEnabled
                - ObjectContextLoad
                - ObjectIsSequence
                - ObjectGet
                - SequenceDataImportExport
                - TpmFail
            - BranchSide:      'ContextLoad.c:91,11'
              BranchSideFuncs:
                - SessionIsSaved
                - SessionContextLoad
                - NvIsAvailable
                - HierarchyIsEnabled
                - ObjectContextLoad
                - ObjectIsSequence
                - ObjectGet
                - SequenceDataImportExport
                - TpmFail
        - Branch String:   'ContextLoad.c:91,4'
          Branch Sides:
            - BranchSide:      'ContextLoad.c:96,44'
              BranchSideFuncs:
                - HierarchyIsEnabled
                - ObjectContextLoad
                - ObjectIsSequence
                - ObjectGet
                - SequenceDataImportExport
            - BranchSide:      'ContextLoad.c:125,44'
              BranchSideFuncs:
                - SessionIsSaved
                - SessionContextLoad
                - NvIsAvailable
            - BranchSide:      'ContextLoad.c:125,44'
              BranchSideFuncs:
                - SessionIsSaved
                - SessionContextLoad
                - NvIsAvailable
            - BranchSide:      'ContextLoad.c:162,7'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'ContextLoad.c:104,11'
          Branch Sides:
            - BranchSide:      'ContextLoad.c:105,12'
              BranchSideFuncs:
                - ObjectContextLoad
                - ObjectIsSequence
                - ObjectGet
                - SequenceDataImportExport
            - BranchSide:      'ContextLoad.c:109,35'
              BranchSideFuncs:
                - ObjectContextLoad
                - ObjectIsSequence
                - ObjectGet
                - SequenceDataImportExport
        - Branch String:   'ContextLoad.c:110,11'
          Branch Sides:
            - BranchSide:      'ContextLoad.c:111,19'
              BranchSideFuncs: []
            - BranchSide:      'ContextLoad.c:115,28'
              BranchSideFuncs:
                - ObjectIsSequence
                - ObjectGet
                - SequenceDataImportExport
        - Branch String:   'ContextLoad.c:115,11'
          Branch Sides:
            - BranchSide:      'ContextLoad.c:116,47'
              BranchSideFuncs:
                - ObjectGet
                - SequenceDataImportExport
            - BranchSide:      'ContextLoad.c:119,8'
              BranchSideFuncs: []
        - Branch String:   'ContextLoad.c:131,10'
          Branch Sides:
            - BranchSide:      'ContextLoad.c:136,20'
              BranchSideFuncs:
                - NvIsAvailable
                - SessionIsSaved
                - SessionContextLoad
            - BranchSide:      'ContextLoad.c:142,26'
              BranchSideFuncs:
                - SessionIsSaved
                - SessionContextLoad
        - Branch String:   'ContextLoad.c:137,14'
          Branch Sides:
            - BranchSide:      'ContextLoad.c:138,22'
              BranchSideFuncs: []
            - BranchSide:      'ContextLoad.c:139,7'
              BranchSideFuncs:
                - SessionIsSaved
                - SessionContextLoad
        - Branch String:   'ContextLoad.c:142,10'
          Branch Sides:
            - BranchSide:      'ContextLoad.c:143,11'
              BranchSideFuncs:
                - SessionContextLoad
            - BranchSide:      'ContextLoad.c:147,35'
              BranchSideFuncs:
                - SessionContextLoad
        - Branch String:   'ContextLoad.c:148,10'
          Branch Sides:
            - BranchSide:      'ContextLoad.c:149,18'
              BranchSideFuncs: []
            - BranchSide:      'ContextLoad.c:151,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ContextLoad.c:47,17'
          Dst:             HandleGetType
        - Src:             'ContextLoad.c:52,20'
          Dst:             CryptGetHashDigestSize
        - Src:             'ContextLoad.c:57,13'
          Dst:             TPM2B_DIGEST_Unmarshal
        - Src:             'ContextLoad.c:67,4'
          Dst:             ComputeContextIntegrity
        - Src:             'ContextLoad.c:70,8'
          Dst:             Memory2BEqual
        - Src:             'ContextLoad.c:74,4'
          Dst:             ComputeContextProtectionKey
        - Src:             'ContextLoad.c:77,4'
          Dst:             CryptSymmetricDecrypt
        - Src:             'ContextLoad.c:84,4'
          Dst:             MemoryMove
        - Src:             'ContextLoad.c:88,8'
          Dst:             TpmFail
        - Src:             'ContextLoad.c:104,12'
          Dst:             HierarchyIsEnabled
        - Src:             'ContextLoad.c:109,17'
          Dst:             ObjectContextLoad
        - Src:             'ContextLoad.c:115,11'
          Dst:             ObjectIsSequence
        - Src:             'ContextLoad.c:116,37'
          Dst:             ObjectGet
        - Src:             'ContextLoad.c:116,12'
          Dst:             SequenceDataImportExport
        - Src:             'ContextLoad.c:136,20'
          Dst:             NvIsAvailable
        - Src:             'ContextLoad.c:142,11'
          Dst:             SessionIsSaved
        - Src:             'ContextLoad.c:147,16'
          Dst:             SessionContextLoad
        - Src:             'ContextLoad.c:162,7'
          Dst:             TpmFail
    - functionName:    TPM2_ContextSave
      functionSourceFile: '/src/tpm2/ContextSave.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         32
      ICount:          377
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - ComputeContextIntegrity
        - ComputeContextProtectionKey
        - CryptGetHashDigestSize
        - CryptSymmetricEncrypt
        - HandleGetType
        - MemoryMove
        - NvIsAvailable
        - ObjectDataGetHierarchy
        - ObjectGet
        - ObjectIsSequence
        - SequenceDataImportExport
        - SessionContextSave
        - SessionGet
        - TPM2B_DIGEST_Marshal
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ContextSave.c:39,7'
          Branch Sides:
            - BranchSide:      'ContextSave.c:44,17'
              BranchSideFuncs:
                - NvIsAvailable
                - CryptGetHashDigestSize
                - HandleGetType
                - SessionGet
                - TpmFail
                - MemoryMove
                - SessionContextSave
                - MemoryMove
                - ComputeContextProtectionKey
                - CryptSymmetricEncrypt
                - ComputeContextIntegrity
                - TPM2B_DIGEST_Marshal
                - ObjectGet
                - TpmFail
                - ObjectIsSequence
                - ObjectDataGetHierarchy
                - SequenceDataImportExport
                - TpmFail
                - TpmFail
            - BranchSide:      'ContextSave.c:53,31'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - HandleGetType
                - SessionGet
                - TpmFail
                - MemoryMove
                - SessionContextSave
                - MemoryMove
                - ComputeContextProtectionKey
                - CryptSymmetricEncrypt
                - ComputeContextIntegrity
                - TPM2B_DIGEST_Marshal
                - ObjectGet
                - TpmFail
                - ObjectIsSequence
                - ObjectDataGetHierarchy
                - SequenceDataImportExport
                - TpmFail
                - TpmFail
        - Branch String:   'ContextSave.c:45,11'
          Branch Sides:
            - BranchSide:      'ContextSave.c:45,44'
              BranchSideFuncs: []
            - BranchSide:      'ContextSave.c:46,4'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - HandleGetType
                - SessionGet
                - TpmFail
                - MemoryMove
                - SessionContextSave
                - MemoryMove
                - ComputeContextProtectionKey
                - CryptSymmetricEncrypt
                - ComputeContextIntegrity
                - TPM2B_DIGEST_Marshal
                - ObjectGet
                - TpmFail
                - ObjectIsSequence
                - ObjectDataGetHierarchy
                - SequenceDataImportExport
                - TpmFail
                - TpmFail
        - Branch String:   'ContextSave.c:64,4'
          Branch Sides:
            - BranchSide:      'ContextSave.c:68,44'
              BranchSideFuncs:
                - ObjectGet
                - TpmFail
                - ObjectIsSequence
                - ObjectDataGetHierarchy
                - MemoryMove
                - ComputeContextProtectionKey
                - CryptSymmetricEncrypt
                - ComputeContextIntegrity
                - TPM2B_DIGEST_Marshal
                - SequenceDataImportExport
                - TpmFail
            - BranchSide:      'ContextSave.c:119,45'
              BranchSideFuncs:
                - SessionGet
                - TpmFail
                - MemoryMove
                - SessionContextSave
                - MemoryMove
                - ComputeContextProtectionKey
                - CryptSymmetricEncrypt
                - ComputeContextIntegrity
                - TPM2B_DIGEST_Marshal
            - BranchSide:      'ContextSave.c:119,45'
              BranchSideFuncs:
                - SessionGet
                - TpmFail
                - MemoryMove
                - SessionContextSave
                - MemoryMove
                - ComputeContextProtectionKey
                - CryptSymmetricEncrypt
                - ComputeContextIntegrity
                - TPM2B_DIGEST_Marshal
            - BranchSide:      'ContextSave.c:161,8'
              BranchSideFuncs:
                - TpmFail
                - MemoryMove
                - ComputeContextProtectionKey
                - CryptSymmetricEncrypt
                - ComputeContextIntegrity
                - TPM2B_DIGEST_Marshal
        - Branch String:   'ContextSave.c:79,7'
          Branch Sides:
            - BranchSide:      'ContextSave.c:79,7'
              BranchSideFuncs:
                - ObjectIsSequence
                - ObjectDataGetHierarchy
                - MemoryMove
                - ComputeContextProtectionKey
                - CryptSymmetricEncrypt
                - ComputeContextIntegrity
                - TPM2B_DIGEST_Marshal
                - SequenceDataImportExport
                - TpmFail
            - BranchSide:      'ContextSave.c:84,8'
              BranchSideFuncs:
                - ObjectIsSequence
                - ObjectDataGetHierarchy
                - MemoryMove
                - ComputeContextProtectionKey
                - CryptSymmetricEncrypt
                - ComputeContextIntegrity
                - TPM2B_DIGEST_Marshal
                - SequenceDataImportExport
                - TpmFail
        - Branch String:   'ContextSave.c:89,10'
          Branch Sides:
            - BranchSide:      'ContextSave.c:90,11'
              BranchSideFuncs:
                - TpmFail
                - ObjectIsSequence
                - ObjectDataGetHierarchy
                - MemoryMove
                - ComputeContextProtectionKey
                - CryptSymmetricEncrypt
                - ComputeContextIntegrity
                - TPM2B_DIGEST_Marshal
                - SequenceDataImportExport
            - BranchSide:      'ContextSave.c:93,34'
              BranchSideFuncs:
                - ObjectIsSequence
                - ObjectDataGetHierarchy
                - MemoryMove
                - ComputeContextProtectionKey
                - CryptSymmetricEncrypt
                - ComputeContextIntegrity
                - TPM2B_DIGEST_Marshal
                - SequenceDataImportExport
        - Branch String:   'ContextSave.c:97,10'
          Branch Sides:
            - BranchSide:      'ContextSave.c:99,11'
              BranchSideFuncs:
                - SequenceDataImportExport
                - ObjectDataGetHierarchy
                - MemoryMove
                - ComputeContextProtectionKey
                - CryptSymmetricEncrypt
                - ComputeContextIntegrity
                - TPM2B_DIGEST_Marshal
            - BranchSide:      'ContextSave.c:102,15'
              BranchSideFuncs:
                - ObjectDataGetHierarchy
                - MemoryMove
                - ComputeContextProtectionKey
                - CryptSymmetricEncrypt
                - ComputeContextIntegrity
                - TPM2B_DIGEST_Marshal
        - Branch String:   'ContextSave.c:102,15'
          Branch Sides:
            - BranchSide:      'ContextSave.c:104,11'
              BranchSideFuncs:
                - ObjectDataGetHierarchy
                - MemoryMove
                - ComputeContextProtectionKey
                - CryptSymmetricEncrypt
                - ComputeContextIntegrity
                - TPM2B_DIGEST_Marshal
            - BranchSide:      'ContextSave.c:108,11'
              BranchSideFuncs:
                - ObjectDataGetHierarchy
                - MemoryMove
                - ComputeContextProtectionKey
                - CryptSymmetricEncrypt
                - ComputeContextIntegrity
                - TPM2B_DIGEST_Marshal
        - Branch String:   'ContextSave.c:129,7'
          Branch Sides:
            - BranchSide:      'ContextSave.c:129,7'
              BranchSideFuncs:
                - MemoryMove
                - SessionContextSave
                - MemoryMove
                - ComputeContextProtectionKey
                - CryptSymmetricEncrypt
                - ComputeContextIntegrity
                - TPM2B_DIGEST_Marshal
            - BranchSide:      'ContextSave.c:136,8'
              BranchSideFuncs:
                - MemoryMove
                - SessionContextSave
                - MemoryMove
                - ComputeContextProtectionKey
                - CryptSymmetricEncrypt
                - ComputeContextIntegrity
                - TPM2B_DIGEST_Marshal
        - Branch String:   'ContextSave.c:148,11'
          Branch Sides:
            - BranchSide:      'ContextSave.c:148,44'
              BranchSideFuncs: []
            - BranchSide:      'ContextSave.c:151,32'
              BranchSideFuncs:
                - MemoryMove
                - ComputeContextProtectionKey
                - CryptSymmetricEncrypt
                - ComputeContextIntegrity
                - TPM2B_DIGEST_Marshal
      Callsites:
        - Src:             'ContextSave.c:44,17'
          Dst:             NvIsAvailable
        - Src:             'ContextSave.c:61,22'
          Dst:             CryptGetHashDigestSize
        - Src:             'ContextSave.c:64,11'
          Dst:             HandleGetType
        - Src:             'ContextSave.c:68,34'
          Dst:             ObjectGet
        - Src:             'ContextSave.c:79,7'
          Dst:             TpmFail
        - Src:             'ContextSave.c:90,11'
          Dst:             TpmFail
        - Src:             'ContextSave.c:97,10'
          Dst:             ObjectIsSequence
        - Src:             'ContextSave.c:100,11'
          Dst:             SequenceDataImportExport
        - Src:             'ContextSave.c:112,32'
          Dst:             ObjectDataGetHierarchy
        - Src:             'ContextSave.c:119,34'
          Dst:             SessionGet
        - Src:             'ContextSave.c:129,7'
          Dst:             TpmFail
        - Src:             'ContextSave.c:136,8'
          Dst:             MemoryMove
        - Src:             'ContextSave.c:147,17'
          Dst:             SessionContextSave
        - Src:             'ContextSave.c:161,8'
          Dst:             TpmFail
        - Src:             'ContextSave.c:167,4'
          Dst:             MemoryMove
        - Src:             'ContextSave.c:172,4'
          Dst:             ComputeContextProtectionKey
        - Src:             'ContextSave.c:175,4'
          Dst:             CryptSymmetricEncrypt
        - Src:             'ContextSave.c:184,4'
          Dst:             ComputeContextIntegrity
        - Src:             'ContextSave.c:189,4'
          Dst:             TPM2B_DIGEST_Marshal
    - functionName:    SequenceDataImportExport
      functionSourceFile: '/src/tpm2/Context_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - object
        - exportObject
        - direction
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CryptHashStateImportExport
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Context_spt.c:125,9'
          Branch Sides:
            - BranchSide:      'Context_spt.c:126,16'
              BranchSideFuncs:
                - CryptHashStateImportExport
            - BranchSide:      'Context_spt.c:127,6'
              BranchSideFuncs:
                - CryptHashStateImportExport
        - Branch String:   'Context_spt.c:127,6'
          Branch Sides:
            - BranchSide:      'Context_spt.c:128,38'
              BranchSideFuncs:
                - CryptHashStateImportExport
            - BranchSide:      'Context_spt.c:130,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Context_spt.c:128,10'
          Dst:             CryptHashStateImportExport
    - functionName:    ComputeContextIntegrity
      functionSourceFile: '/src/tpm2/Context_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - contextBlob
        - integrity
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptCompleteHMAC2B
        - CryptStartHMAC2B
        - CryptUpdateDigest
        - CryptUpdateDigestInt
        - HierarchyGetProof
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Context_spt.c:91,7'
          Branch Sides:
            - BranchSide:      'Context_spt.c:91,7'
              BranchSideFuncs:
                - CryptUpdateDigestInt
                - CryptUpdateDigestInt
                - CryptUpdateDigestInt
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
            - BranchSide:      'Context_spt.c:92,8'
              BranchSideFuncs:
                - CryptUpdateDigestInt
                - CryptUpdateDigestInt
                - CryptUpdateDigestInt
                - CryptUpdateDigest
                - CryptCompleteHMAC2B
      Callsites:
        - Src:             'Context_spt.c:79,12'
          Dst:             HierarchyGetProof
        - Src:             'Context_spt.c:81,24'
          Dst:             CryptStartHMAC2B
        - Src:             'Context_spt.c:87,4'
          Dst:             CryptUpdateDigestInt
        - Src:             'Context_spt.c:92,8'
          Dst:             CryptUpdateDigestInt
        - Src:             'Context_spt.c:95,4'
          Dst:             CryptUpdateDigestInt
        - Src:             'Context_spt.c:98,4'
          Dst:             CryptUpdateDigestInt
        - Src:             'Context_spt.c:101,6'
          Dst:             CryptUpdateDigest
        - Src:             'Context_spt.c:104,6'
          Dst:             CryptCompleteHMAC2B
    - functionName:    ComputeContextProtectionKey
      functionSourceFile: '/src/tpm2/Context_spt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - contextBlob
        - symKey
        - iv
      BBCount:         3
      ICount:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptGetSymmetricBlockSize
        - HierarchyGetProof
        - KDFa
        - MemoryMove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'Context_spt.c:34,14'
          Dst:             HierarchyGetProof
        - Src:             'Context_spt.c:37,6'
          Dst:             MemoryMove
        - Src:             'Context_spt.c:42,6'
          Dst:             MemoryMove
        - Src:             'Context_spt.c:50,17'
          Dst:             CryptGetSymmetricBlockSize
        - Src:             'Context_spt.c:52,4'
          Dst:             KDFa
        - Src:             'Context_spt.c:55,4'
          Dst:             MemoryMove
        - Src:             'Context_spt.c:58,4'
          Dst:             MemoryMove
    - functionName:    TPM2_Create
      functionSourceFile: '/src/tpm2/Create.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         14
      ICount:          191
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - AreAttributesForParent
        - CryptCreateObject
        - CryptGetHashDigestSize
        - EntityGetHierarchy
        - FillInCreationData
        - MemoryRemoveTrailingZeros
        - ObjectComputeName
        - ObjectGet
        - PublicAttributesValidation
        - SensitiveToPrivate
        - TicketComputeCreation
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Create.c:67,7'
          Branch Sides:
            - BranchSide:      'Create.c:68,8'
              BranchSideFuncs:
                - PublicAttributesValidation
                - MemoryRemoveTrailingZeros
                - CryptGetHashDigestSize
                - CryptCreateObject
                - FillInCreationData
                - ObjectComputeName
                - EntityGetHierarchy
                - TicketComputeCreation
                - SensitiveToPrivate
            - BranchSide:      'Create.c:72,11'
              BranchSideFuncs:
                - PublicAttributesValidation
                - MemoryRemoveTrailingZeros
                - CryptGetHashDigestSize
                - CryptCreateObject
                - FillInCreationData
                - ObjectComputeName
                - EntityGetHierarchy
                - TicketComputeCreation
                - SensitiveToPrivate
        - Branch String:   'Create.c:72,10'
          Branch Sides:
            - BranchSide:      'Create.c:75,8'
              BranchSideFuncs: []
            - BranchSide:      'Create.c:80,47'
              BranchSideFuncs:
                - PublicAttributesValidation
                - MemoryRemoveTrailingZeros
                - CryptGetHashDigestSize
                - CryptCreateObject
                - FillInCreationData
                - ObjectComputeName
                - EntityGetHierarchy
                - TicketComputeCreation
                - SensitiveToPrivate
        - Branch String:   'Create.c:82,7'
          Branch Sides:
            - BranchSide:      'Create.c:83,15'
              BranchSideFuncs: []
            - BranchSide:      'Create.c:86,35'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
                - CryptGetHashDigestSize
                - CryptCreateObject
                - FillInCreationData
                - ObjectComputeName
                - EntityGetHierarchy
                - TicketComputeCreation
                - SensitiveToPrivate
        - Branch String:   'Create.c:86,8'
          Branch Sides:
            - BranchSide:      'Create.c:88,8'
              BranchSideFuncs: []
            - BranchSide:      'Create.c:93,31'
              BranchSideFuncs:
                - CryptCreateObject
                - FillInCreationData
                - ObjectComputeName
                - EntityGetHierarchy
                - TicketComputeCreation
                - SensitiveToPrivate
        - Branch String:   'Create.c:95,7'
          Branch Sides:
            - BranchSide:      'Create.c:96,15'
              BranchSideFuncs: []
            - BranchSide:      'Create.c:99,23'
              BranchSideFuncs:
                - FillInCreationData
                - ObjectComputeName
                - EntityGetHierarchy
                - TicketComputeCreation
                - SensitiveToPrivate
      Callsites:
        - Src:             'Create.c:64,19'
          Dst:             ObjectGet
        - Src:             'Create.c:67,8'
          Dst:             AreAttributesForParent
        - Src:             'Create.c:80,13'
          Dst:             PublicAttributesValidation
        - Src:             'Create.c:86,8'
          Dst:             MemoryRemoveTrailingZeros
        - Src:             'Create.c:87,14'
          Dst:             CryptGetHashDigestSize
        - Src:             'Create.c:93,13'
          Dst:             CryptCreateObject
        - Src:             'Create.c:99,4'
          Dst:             FillInCreationData
        - Src:             'Create.c:107,4'
          Dst:             ObjectComputeName
        - Src:             'Create.c:110,26'
          Dst:             EntityGetHierarchy
        - Src:             'Create.c:110,4'
          Dst:             TicketComputeCreation
        - Src:             'Create.c:114,4'
          Dst:             SensitiveToPrivate
    - functionName:    TPM2_CreatePrimary
      functionSourceFile: '/src/tpm2/CreatePrimary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         12
      ICount:          179
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - CryptCreateObject
        - CryptGetHashDigestSize
        - EntityGetHierarchy
        - FillInCreationData
        - MemoryRemoveTrailingZeros
        - ObjectComputeName
        - ObjectLoad
        - PublicAttributesValidation
        - TicketComputeCreation
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CreatePrimary.c:48,10'
          Branch Sides:
            - BranchSide:      'CreatePrimary.c:51,8'
              BranchSideFuncs: []
            - BranchSide:      'CreatePrimary.c:56,47'
              BranchSideFuncs:
                - PublicAttributesValidation
                - MemoryRemoveTrailingZeros
                - CryptGetHashDigestSize
                - CryptCreateObject
                - FillInCreationData
                - ObjectComputeName
                - EntityGetHierarchy
                - TicketComputeCreation
                - ObjectLoad
        - Branch String:   'CreatePrimary.c:58,7'
          Branch Sides:
            - BranchSide:      'CreatePrimary.c:59,15'
              BranchSideFuncs: []
            - BranchSide:      'CreatePrimary.c:62,35'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
                - CryptGetHashDigestSize
                - CryptCreateObject
                - FillInCreationData
                - ObjectComputeName
                - EntityGetHierarchy
                - TicketComputeCreation
                - ObjectLoad
        - Branch String:   'CreatePrimary.c:62,8'
          Branch Sides:
            - BranchSide:      'CreatePrimary.c:65,8'
              BranchSideFuncs: []
            - BranchSide:      'CreatePrimary.c:74,31'
              BranchSideFuncs:
                - CryptCreateObject
                - FillInCreationData
                - ObjectComputeName
                - EntityGetHierarchy
                - TicketComputeCreation
                - ObjectLoad
        - Branch String:   'CreatePrimary.c:76,7'
          Branch Sides:
            - BranchSide:      'CreatePrimary.c:77,15'
              BranchSideFuncs: []
            - BranchSide:      'CreatePrimary.c:80,23'
              BranchSideFuncs:
                - FillInCreationData
                - ObjectComputeName
                - EntityGetHierarchy
                - TicketComputeCreation
                - ObjectLoad
      Callsites:
        - Src:             'CreatePrimary.c:56,13'
          Dst:             PublicAttributesValidation
        - Src:             'CreatePrimary.c:62,8'
          Dst:             MemoryRemoveTrailingZeros
        - Src:             'CreatePrimary.c:63,14'
          Dst:             CryptGetHashDigestSize
        - Src:             'CreatePrimary.c:74,13'
          Dst:             CryptCreateObject
        - Src:             'CreatePrimary.c:80,4'
          Dst:             FillInCreationData
        - Src:             'CreatePrimary.c:88,4'
          Dst:             ObjectComputeName
        - Src:             'CreatePrimary.c:91,26'
          Dst:             EntityGetHierarchy
        - Src:             'CreatePrimary.c:91,4'
          Dst:             TicketComputeCreation
        - Src:             'CreatePrimary.c:96,13'
          Dst:             ObjectLoad
    - functionName:    CryptTestAlgorithm
      functionSourceFile: '/src/tpm2/CryptSelfTest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - toTest
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BitClear
      functionUses:    37
      BranchProfiles:
        - Branch String:   'CryptSelfTest.c:183,7'
          Branch Sides:
            - BranchSide:      'CryptSelfTest.c:183,7'
              BranchSideFuncs:
                - BitClear
                - BitClear
            - BranchSide:      'CryptSelfTest.c:185,8'
              BranchSideFuncs:
                - BitClear
                - BitClear
        - Branch String:   'CryptSelfTest.c:186,11'
          Branch Sides:
            - BranchSide:      'CryptSelfTest.c:187,12'
              BranchSideFuncs:
                - BitClear
            - BranchSide:      'CryptSelfTest.c:188,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'CryptSelfTest.c:185,8'
          Dst:             BitClear
        - Src:             'CryptSelfTest.c:187,12'
          Dst:             BitClear
    - functionName:    CryptInitializeToTest
      functionSourceFile: '/src/tpm2/CryptSelfTest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptTestAlgorithm
        - MemoryMove
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptSelfTest.c:138,5'
          Branch Sides:
            - BranchSide:      'CryptSelfTest.c:138,5'
              BranchSideFuncs:
                - MemoryMove
                - CryptTestAlgorithm
            - BranchSide:      'CryptSelfTest.c:138,5'
              BranchSideFuncs:
                - MemoryMove
                - CryptTestAlgorithm
      Callsites:
        - Src:             'CryptSelfTest.c:138,5'
          Dst:             MemoryMove
        - Src:             'CryptSelfTest.c:144,5'
          Dst:             CryptTestAlgorithm
    - functionName:    CryptIncrementalSelfTest
      functionSourceFile: '/src/tpm2/CryptSelfTest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - toTest
        - toDoList
      BBCount:         34
      ICount:          182
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - BitIsSet
        - BitSet
        - CryptRunSelfTests
        - TpmFail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'CryptSelfTest.c:98,4'
          Branch Sides:
            - BranchSide:      'CryptSelfTest.c:98,4'
              BranchSideFuncs:
                - TpmFail
                - BitIsSet
                - CryptRunSelfTests
                - BitIsSet
                - BitSet
            - BranchSide:      'CryptSelfTest.c:98,4'
              BranchSideFuncs:
                - TpmFail
                - BitIsSet
                - CryptRunSelfTests
                - BitIsSet
                - BitSet
        - Branch String:   'CryptSelfTest.c:98,4'
          Branch Sides:
            - BranchSide:      'CryptSelfTest.c:98,4'
              BranchSideFuncs:
                - BitIsSet
                - CryptRunSelfTests
                - BitIsSet
                - BitSet
            - BranchSide:      'CryptSelfTest.c:99,7'
              BranchSideFuncs:
                - BitIsSet
                - CryptRunSelfTests
                - BitIsSet
                - BitSet
        - Branch String:   'CryptSelfTest.c:99,7'
          Branch Sides:
            - BranchSide:      'CryptSelfTest.c:102,14'
              BranchSideFuncs:
                - CryptRunSelfTests
                - BitIsSet
                - BitIsSet
                - BitSet
            - BranchSide:      'CryptSelfTest.c:115,4'
              BranchSideFuncs:
                - BitIsSet
        - Branch String:   'CryptSelfTest.c:102,8'
          Branch Sides:
            - BranchSide:      'CryptSelfTest.c:104,34'
              BranchSideFuncs:
                - BitIsSet
                - BitSet
                - CryptRunSelfTests
                - BitIsSet
            - BranchSide:      'CryptSelfTest.c:111,14'
              BranchSideFuncs:
                - CryptRunSelfTests
                - BitIsSet
        - Branch String:   'CryptSelfTest.c:106,40'
          Branch Sides:
            - BranchSide:      'CryptSelfTest.c:106,44'
              BranchSideFuncs: []
            - BranchSide:      'CryptSelfTest.c:107,20'
              BranchSideFuncs: []
        - Branch String:   'CryptSelfTest.c:106,19'
          Branch Sides:
            - BranchSide:      'CryptSelfTest.c:107,20'
              BranchSideFuncs:
                - BitSet
                - CryptRunSelfTests
                - BitIsSet
                - BitIsSet
            - BranchSide:      'CryptSelfTest.c:108,16'
              BranchSideFuncs:
                - BitSet
                - CryptRunSelfTests
                - BitIsSet
                - BitIsSet
        - Branch String:   'CryptSelfTest.c:111,14'
          Branch Sides:
            - BranchSide:      'CryptSelfTest.c:112,15'
              BranchSideFuncs: []
            - BranchSide:      'CryptSelfTest.c:113,4'
              BranchSideFuncs:
                - BitIsSet
        - Branch String:   'CryptSelfTest.c:117,44'
          Branch Sides:
            - BranchSide:      'CryptSelfTest.c:116,4'
              BranchSideFuncs:
                - BitIsSet
            - BranchSide:      'CryptSelfTest.c:117,47'
              BranchSideFuncs:
                - BitIsSet
        - Branch String:   'CryptSelfTest.c:116,4'
          Branch Sides:
            - BranchSide:      'CryptSelfTest.c:120,11'
              BranchSideFuncs:
                - BitIsSet
            - BranchSide:      'CryptSelfTest.c:123,4'
              BranchSideFuncs: []
        - Branch String:   'CryptSelfTest.c:120,11'
          Branch Sides:
            - BranchSide:      'CryptSelfTest.c:121,54'
              BranchSideFuncs:
                - BitIsSet
            - BranchSide:      'CryptSelfTest.c:122,4'
              BranchSideFuncs:
                - BitIsSet
      Callsites:
        - Src:             'CryptSelfTest.c:98,4'
          Dst:             TpmFail
        - Src:             'CryptSelfTest.c:106,44'
          Dst:             BitIsSet
        - Src:             'CryptSelfTest.c:108,16'
          Dst:             BitSet
        - Src:             'CryptSelfTest.c:111,14'
          Dst:             CryptRunSelfTests
        - Src:             'CryptSelfTest.c:120,11'
          Dst:             BitIsSet
    - functionName:    CryptRunSelfTests
      functionSourceFile: '/src/tpm2/CryptSelfTest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - toTest
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CryptSelfTest.c:28,5'
          Branch Sides:
            - BranchSide:      'CryptSelfTest.c:30,12'
              BranchSideFuncs:
                - BitIsSet
                - CryptTestAlgorithm
            - BranchSide:      'CryptSelfTest.c:37,5'
              BranchSideFuncs: []
        - Branch String:   'CryptSelfTest.c:30,12'
          Branch Sides:
            - BranchSide:      'CryptSelfTest.c:32,57'
              BranchSideFuncs:
                - CryptTestAlgorithm
                - BitIsSet
            - BranchSide:      'CryptSelfTest.c:36,5'
              BranchSideFuncs:
                - BitIsSet
                - CryptTestAlgorithm
        - Branch String:   'CryptSelfTest.c:33,16'
          Branch Sides:
            - BranchSide:      'CryptSelfTest.c:34,24'
              BranchSideFuncs: []
            - BranchSide:      'CryptSelfTest.c:35,9'
              BranchSideFuncs:
                - BitIsSet
                - CryptTestAlgorithm
      Callsites:
        - Src:             'CryptSelfTest.c:30,12'
          Dst:             BitIsSet
        - Src:             'CryptSelfTest.c:32,38'
          Dst:             CryptTestAlgorithm
    - functionName:    CryptSelfTest
      functionSourceFile: '/src/tpm2/CryptSelfTest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - fullTest
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CryptRunSelfTests
        - MemoryMove
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptSelfTest.c:61,8'
          Branch Sides:
            - BranchSide:      'CryptSelfTest.c:62,9'
              BranchSideFuncs:
                - TpmFail
                - CryptRunSelfTests
                - MemoryMove
            - BranchSide:      'CryptSelfTest.c:65,7'
              BranchSideFuncs:
                - CryptRunSelfTests
                - MemoryMove
        - Branch String:   'CryptSelfTest.c:65,7'
          Branch Sides:
            - BranchSide:      'CryptSelfTest.c:65,7'
              BranchSideFuncs:
                - MemoryMove
                - CryptRunSelfTests
            - BranchSide:      'CryptSelfTest.c:67,8'
              BranchSideFuncs:
                - MemoryMove
                - CryptRunSelfTests
      Callsites:
        - Src:             'CryptSelfTest.c:62,9'
          Dst:             TpmFail
        - Src:             'CryptSelfTest.c:67,8'
          Dst:             MemoryMove
        - Src:             'CryptSelfTest.c:71,11'
          Dst:             CryptRunSelfTests
    - functionName:    TPM2_DictionaryAttackLockReset
      functionSourceFile: '/src/tpm2/DictionaryAttackLockReset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NvIsAvailable
        - NvWriteReserved
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DictionaryAttackLockReset.c:24,7'
          Branch Sides:
            - BranchSide:      'DictionaryAttackLockReset.c:24,40'
              BranchSideFuncs: []
            - BranchSide:      'DictionaryAttackLockReset.c:29,19'
              BranchSideFuncs:
                - NvWriteReserved
      Callsites:
        - Src:             'DictionaryAttackLockReset.c:23,13'
          Dst:             NvIsAvailable
        - Src:             'DictionaryAttackLockReset.c:32,4'
          Dst:             NvWriteReserved
    - functionName:    TPM2_DictionaryAttackParameters
      functionSourceFile: '/src/tpm2/DictionaryAttackParameters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NvIsAvailable
        - NvWriteReserved
      functionUses:    1
      BranchProfiles:
        - Branch String:   'DictionaryAttackParameters.c:21,7'
          Branch Sides:
            - BranchSide:      'DictionaryAttackParameters.c:21,40'
              BranchSideFuncs: []
            - BranchSide:      'DictionaryAttackParameters.c:26,18'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
      Callsites:
        - Src:             'DictionaryAttackParameters.c:20,13'
          Dst:             NvIsAvailable
        - Src:             'DictionaryAttackParameters.c:34,4'
          Dst:             NvWriteReserved
        - Src:             'DictionaryAttackParameters.c:35,4'
          Dst:             NvWriteReserved
        - Src:             'DictionaryAttackParameters.c:36,4'
          Dst:             NvWriteReserved
        - Src:             'DictionaryAttackParameters.c:37,4'
          Dst:             NvWriteReserved
    - functionName:    TPM2_Duplicate
      functionSourceFile: '/src/tpm2/Duplicate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         38
      ICount:          274
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - CryptSecretEncrypt
        - ObjectGet
        - ObjectIsStorage
        - SensitiveToDuplicate
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Duplicate.c:46,7'
          Branch Sides:
            - BranchSide:      'Duplicate.c:47,8'
              BranchSideFuncs: []
            - BranchSide:      'Duplicate.c:50,7'
              BranchSideFuncs:
                - SensitiveToDuplicate
                - CryptSecretEncrypt
                - TpmFail
                - ObjectIsStorage
        - Branch String:   'Duplicate.c:50,7'
          Branch Sides:
            - BranchSide:      'Duplicate.c:51,8'
              BranchSideFuncs: []
            - BranchSide:      'Duplicate.c:54,7'
              BranchSideFuncs:
                - SensitiveToDuplicate
                - CryptSecretEncrypt
                - TpmFail
                - ObjectIsStorage
        - Branch String:   'Duplicate.c:55,12'
          Branch Sides:
            - BranchSide:      'Duplicate.c:55,32'
              BranchSideFuncs:
                - ObjectIsStorage
                - SensitiveToDuplicate
                - CryptSecretEncrypt
                - TpmFail
            - BranchSide:      'Duplicate.c:60,7'
              BranchSideFuncs:
                - SensitiveToDuplicate
                - CryptSecretEncrypt
                - TpmFail
        - Branch String:   'Duplicate.c:54,7'
          Branch Sides:
            - BranchSide:      'Duplicate.c:56,8'
              BranchSideFuncs:
                - SensitiveToDuplicate
                - CryptSecretEncrypt
                - TpmFail
            - BranchSide:      'Duplicate.c:60,7'
              BranchSideFuncs:
                - SensitiveToDuplicate
                - CryptSecretEncrypt
                - TpmFail
        - Branch String:   'Duplicate.c:60,7'
          Branch Sides:
            - BranchSide:      'Duplicate.c:62,11'
              BranchSideFuncs:
                - SensitiveToDuplicate
                - CryptSecretEncrypt
                - TpmFail
            - BranchSide:      'Duplicate.c:68,7'
              BranchSideFuncs:
                - SensitiveToDuplicate
                - CryptSecretEncrypt
                - TpmFail
        - Branch String:   'Duplicate.c:62,11'
          Branch Sides:
            - BranchSide:      'Duplicate.c:63,12'
              BranchSideFuncs: []
            - BranchSide:      'Duplicate.c:64,11'
              BranchSideFuncs:
                - SensitiveToDuplicate
                - CryptSecretEncrypt
                - TpmFail
        - Branch String:   'Duplicate.c:64,11'
          Branch Sides:
            - BranchSide:      'Duplicate.c:65,13'
              BranchSideFuncs: []
            - BranchSide:      'Duplicate.c:66,4'
              BranchSideFuncs:
                - SensitiveToDuplicate
                - CryptSecretEncrypt
                - TpmFail
        - Branch String:   'Duplicate.c:68,7'
          Branch Sides:
            - BranchSide:      'Duplicate.c:71,11'
              BranchSideFuncs:
                - SensitiveToDuplicate
                - CryptSecretEncrypt
                - TpmFail
            - BranchSide:      'Duplicate.c:77,23'
              BranchSideFuncs:
                - SensitiveToDuplicate
                - CryptSecretEncrypt
                - TpmFail
        - Branch String:   'Duplicate.c:71,11'
          Branch Sides:
            - BranchSide:      'Duplicate.c:72,12'
              BranchSideFuncs: []
            - BranchSide:      'Duplicate.c:73,4'
              BranchSideFuncs:
                - SensitiveToDuplicate
                - CryptSecretEncrypt
                - TpmFail
        - Branch String:   'Duplicate.c:87,7'
          Branch Sides:
            - BranchSide:      'Duplicate.c:92,8'
              BranchSideFuncs:
                - CryptSecretEncrypt
                - TpmFail
                - SensitiveToDuplicate
            - BranchSide:      'Duplicate.c:102,15'
              BranchSideFuncs:
                - SensitiveToDuplicate
        - Branch String:   'Duplicate.c:95,8'
          Branch Sides:
            - BranchSide:      'Duplicate.c:95,8'
              BranchSideFuncs:
                - SensitiveToDuplicate
            - BranchSide:      'Duplicate.c:96,11'
              BranchSideFuncs:
                - SensitiveToDuplicate
        - Branch String:   'Duplicate.c:96,11'
          Branch Sides:
            - BranchSide:      'Duplicate.c:97,19'
              BranchSideFuncs: []
            - BranchSide:      'Duplicate.c:98,4'
              BranchSideFuncs:
                - SensitiveToDuplicate
      Callsites:
        - Src:             'Duplicate.c:43,13'
          Dst:             ObjectGet
        - Src:             'Duplicate.c:55,16'
          Dst:             ObjectIsStorage
        - Src:             'Duplicate.c:93,17'
          Dst:             CryptSecretEncrypt
        - Src:             'Duplicate.c:95,8'
          Dst:             TpmFail
        - Src:             'Duplicate.c:110,4'
          Dst:             SensitiveToDuplicate
    - functionName:    TPM2_ECC_Parameters
      functionSourceFile: '/src/tpm2/ECC_Parameters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptEccGetParameters
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ECC_Parameters.c:26,7'
          Branch Sides:
            - BranchSide:      'ECC_Parameters.c:27,8'
              BranchSideFuncs: []
            - BranchSide:      'ECC_Parameters.c:29,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ECC_Parameters.c:26,7'
          Dst:             CryptEccGetParameters
    - functionName:    TPM2_ECDH_KeyGen
      functionSourceFile: '/src/tpm2/ECDH_KeyGen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         20
      ICount:          142
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CryptEccPointMultiply
        - CryptNewEccKey
        - ObjectGet
        - TPMS_ECC_POINT_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ECDH_KeyGen.c:33,10'
          Branch Sides:
            - BranchSide:      'ECDH_KeyGen.c:34,8'
              BranchSideFuncs: []
            - BranchSide:      'ECDH_KeyGen.c:36,12'
              BranchSideFuncs:
                - CryptNewEccKey
                - TPMS_ECC_POINT_Marshal
                - CryptEccPointMultiply
                - TPMS_ECC_POINT_Marshal
        - Branch String:   'ECDH_KeyGen.c:37,7'
          Branch Sides:
            - BranchSide:      'ECDH_KeyGen.c:37,12'
              BranchSideFuncs: []
            - BranchSide:      'ECDH_KeyGen.c:39,8'
              BranchSideFuncs: []
        - Branch String:   'ECDH_KeyGen.c:36,12'
          Branch Sides:
            - BranchSide:      'ECDH_KeyGen.c:39,8'
              BranchSideFuncs: []
            - BranchSide:      'ECDH_KeyGen.c:42,4'
              BranchSideFuncs:
                - CryptNewEccKey
                - TPMS_ECC_POINT_Marshal
                - CryptEccPointMultiply
                - TPMS_ECC_POINT_Marshal
        - Branch String:   'ECDH_KeyGen.c:56,11'
          Branch Sides:
            - BranchSide:      'ECDH_KeyGen.c:57,12'
              BranchSideFuncs: []
            - BranchSide:      'ECDH_KeyGen.c:61,4'
              BranchSideFuncs:
                - TPMS_ECC_POINT_Marshal
                - CryptNewEccKey
                - TPMS_ECC_POINT_Marshal
                - CryptEccPointMultiply
        - Branch String:   'ECDH_KeyGen.c:61,4'
          Branch Sides:
            - BranchSide:      'ECDH_KeyGen.c:45,23'
              BranchSideFuncs:
                - CryptNewEccKey
                - TPMS_ECC_POINT_Marshal
                - CryptEccPointMultiply
                - TPMS_ECC_POINT_Marshal
            - BranchSide:      'ECDH_KeyGen.c:64,7'
              BranchSideFuncs:
                - TPMS_ECC_POINT_Marshal
        - Branch String:   'ECDH_KeyGen.c:64,7'
          Branch Sides:
            - BranchSide:      'ECDH_KeyGen.c:66,53'
              BranchSideFuncs:
                - TPMS_ECC_POINT_Marshal
            - BranchSide:      'ECDH_KeyGen.c:69,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ECDH_KeyGen.c:30,13'
          Dst:             ObjectGet
        - Src:             'ECDH_KeyGen.c:45,8'
          Dst:             CryptNewEccKey
        - Src:             'ECDH_KeyGen.c:48,31'
          Dst:             TPMS_ECC_POINT_Marshal
        - Src:             'ECDH_KeyGen.c:52,17'
          Dst:             CryptEccPointMultiply
        - Src:             'ECDH_KeyGen.c:66,29'
          Dst:             TPMS_ECC_POINT_Marshal
    - functionName:    TPM2_ECDH_ZGen
      functionSourceFile: '/src/tpm2/ECDH_ZGen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         18
      ICount:          148
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CryptEccPointMultiply
        - ObjectGet
        - TPMS_ECC_POINT_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ECDH_ZGen.c:35,10'
          Branch Sides:
            - BranchSide:      'ECDH_ZGen.c:36,8'
              BranchSideFuncs: []
            - BranchSide:      'ECDH_ZGen.c:38,12'
              BranchSideFuncs:
                - CryptEccPointMultiply
                - TPMS_ECC_POINT_Marshal
        - Branch String:   'ECDH_ZGen.c:39,7'
          Branch Sides:
            - BranchSide:      'ECDH_ZGen.c:39,12'
              BranchSideFuncs: []
            - BranchSide:      'ECDH_ZGen.c:41,8'
              BranchSideFuncs: []
        - Branch String:   'ECDH_ZGen.c:38,12'
          Branch Sides:
            - BranchSide:      'ECDH_ZGen.c:41,8'
              BranchSideFuncs: []
            - BranchSide:      'ECDH_ZGen.c:44,12'
              BranchSideFuncs:
                - CryptEccPointMultiply
                - TPMS_ECC_POINT_Marshal
        - Branch String:   'ECDH_ZGen.c:45,8'
          Branch Sides:
            - BranchSide:      'ECDH_ZGen.c:45,11'
              BranchSideFuncs:
                - CryptEccPointMultiply
                - TPMS_ECC_POINT_Marshal
            - BranchSide:      'ECDH_ZGen.c:51,36'
              BranchSideFuncs:
                - CryptEccPointMultiply
                - TPMS_ECC_POINT_Marshal
        - Branch String:   'ECDH_ZGen.c:44,12'
          Branch Sides:
            - BranchSide:      'ECDH_ZGen.c:46,8'
              BranchSideFuncs: []
            - BranchSide:      'ECDH_ZGen.c:51,36'
              BranchSideFuncs:
                - CryptEccPointMultiply
                - TPMS_ECC_POINT_Marshal
        - Branch String:   'ECDH_ZGen.c:55,7'
          Branch Sides:
            - BranchSide:      'ECDH_ZGen.c:56,15'
              BranchSideFuncs: []
            - BranchSide:      'ECDH_ZGen.c:58,51'
              BranchSideFuncs:
                - TPMS_ECC_POINT_Marshal
      Callsites:
        - Src:             'ECDH_ZGen.c:32,13'
          Dst:             ObjectGet
        - Src:             'ECDH_ZGen.c:51,13'
          Dst:             CryptEccPointMultiply
        - Src:             'ECDH_ZGen.c:58,27'
          Dst:             TPMS_ECC_POINT_Marshal
    - functionName:    TPM2_EvictControl
      functionSourceFile: '/src/tpm2/EvictControl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         43
      ICount:          253
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - NvAddEvictObject
        - NvDeleteEntity
        - NvIsAvailable
        - NvIsOwnerPersistentHandle
        - NvIsPlatformPersistentHandle
        - ObjectGet
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'EvictControl.c:36,7'
          Branch Sides:
            - BranchSide:      'EvictControl.c:36,40'
              BranchSideFuncs: []
            - BranchSide:      'EvictControl.c:41,28'
              BranchSideFuncs:
                - ObjectGet
                - TpmFail
                - NvDeleteEntity
                - NvAddEvictObject
                - NvIsOwnerPersistentHandle
                - NvIsPlatformPersistentHandle
        - Branch String:   'EvictControl.c:45,7'
          Branch Sides:
            - BranchSide:      'EvictControl.c:45,10'
              BranchSideFuncs: []
            - BranchSide:      'EvictControl.c:48,8'
              BranchSideFuncs: []
        - Branch String:   'EvictControl.c:46,7'
          Branch Sides:
            - BranchSide:      'EvictControl.c:46,10'
              BranchSideFuncs: []
            - BranchSide:      'EvictControl.c:48,8'
              BranchSideFuncs: []
        - Branch String:   'EvictControl.c:44,10'
          Branch Sides:
            - BranchSide:      'EvictControl.c:48,8'
              BranchSideFuncs: []
            - BranchSide:      'EvictControl.c:52,10'
              BranchSideFuncs:
                - TpmFail
                - NvDeleteEntity
                - NvAddEvictObject
                - NvIsOwnerPersistentHandle
                - NvIsPlatformPersistentHandle
        - Branch String:   'EvictControl.c:53,7'
          Branch Sides:
            - BranchSide:      'EvictControl.c:53,10'
              BranchSideFuncs:
                - TpmFail
                - NvDeleteEntity
                - NvAddEvictObject
                - NvIsOwnerPersistentHandle
                - NvIsPlatformPersistentHandle
            - BranchSide:      'EvictControl.c:58,7'
              BranchSideFuncs:
                - TpmFail
                - NvDeleteEntity
                - NvAddEvictObject
                - NvIsOwnerPersistentHandle
                - NvIsPlatformPersistentHandle
        - Branch String:   'EvictControl.c:52,10'
          Branch Sides:
            - BranchSide:      'EvictControl.c:55,8'
              BranchSideFuncs: []
            - BranchSide:      'EvictControl.c:58,7'
              BranchSideFuncs:
                - TpmFail
                - NvDeleteEntity
                - NvAddEvictObject
                - NvIsOwnerPersistentHandle
                - NvIsPlatformPersistentHandle
        - Branch String:   'EvictControl.c:58,7'
          Branch Sides:
            - BranchSide:      'EvictControl.c:61,11'
              BranchSideFuncs:
                - NvDeleteEntity
                - NvAddEvictObject
                - NvIsPlatformPersistentHandle
            - BranchSide:      'EvictControl.c:74,11'
              BranchSideFuncs:
                - TpmFail
                - NvDeleteEntity
                - NvAddEvictObject
                - NvIsOwnerPersistentHandle
        - Branch String:   'EvictControl.c:61,11'
          Branch Sides:
            - BranchSide:      'EvictControl.c:65,14'
              BranchSideFuncs:
                - NvIsPlatformPersistentHandle
                - NvDeleteEntity
                - NvAddEvictObject
            - BranchSide:      'EvictControl.c:73,3'
              BranchSideFuncs:
                - NvDeleteEntity
                - NvAddEvictObject
        - Branch String:   'EvictControl.c:65,14'
          Branch Sides:
            - BranchSide:      'EvictControl.c:66,15'
              BranchSideFuncs: []
            - BranchSide:      'EvictControl.c:69,44'
              BranchSideFuncs:
                - NvIsPlatformPersistentHandle
                - NvDeleteEntity
                - NvAddEvictObject
        - Branch String:   'EvictControl.c:69,14'
          Branch Sides:
            - BranchSide:      'EvictControl.c:70,15'
              BranchSideFuncs:
                - NvDeleteEntity
                - NvAddEvictObject
            - BranchSide:      'EvictControl.c:71,7'
              BranchSideFuncs:
                - NvDeleteEntity
                - NvAddEvictObject
        - Branch String:   'EvictControl.c:74,11'
          Branch Sides:
            - BranchSide:      'EvictControl.c:77,10'
              BranchSideFuncs:
                - NvDeleteEntity
                - NvAddEvictObject
                - NvIsOwnerPersistentHandle
            - BranchSide:      'EvictControl.c:90,7'
              BranchSideFuncs:
                - TpmFail
                - NvDeleteEntity
                - NvAddEvictObject
        - Branch String:   'EvictControl.c:77,10'
          Branch Sides:
            - BranchSide:      'EvictControl.c:78,11'
              BranchSideFuncs: []
            - BranchSide:      'EvictControl.c:81,13'
              BranchSideFuncs:
                - NvDeleteEntity
                - NvAddEvictObject
                - NvIsOwnerPersistentHandle
        - Branch String:   'EvictControl.c:82,10'
          Branch Sides:
            - BranchSide:      'EvictControl.c:82,40'
              BranchSideFuncs:
                - NvIsOwnerPersistentHandle
                - NvDeleteEntity
                - NvAddEvictObject
            - BranchSide:      'EvictControl.c:85,3'
              BranchSideFuncs:
                - NvDeleteEntity
                - NvAddEvictObject
        - Branch String:   'EvictControl.c:81,13'
          Branch Sides:
            - BranchSide:      'EvictControl.c:84,11'
              BranchSideFuncs:
                - NvDeleteEntity
                - NvAddEvictObject
            - BranchSide:      'EvictControl.c:85,3'
              BranchSideFuncs:
                - NvDeleteEntity
                - NvAddEvictObject
        - Branch String:   'EvictControl.c:96,6'
          Branch Sides:
            - BranchSide:      'EvictControl.c:101,33'
              BranchSideFuncs:
                - NvAddEvictObject
            - BranchSide:      'EvictControl.c:107,22'
              BranchSideFuncs:
                - NvDeleteEntity
        - Branch String:   'EvictControl.c:102,10'
          Branch Sides:
            - BranchSide:      'EvictControl.c:102,43'
              BranchSideFuncs: []
            - BranchSide:      'EvictControl.c:103,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'EvictControl.c:35,13'
          Dst:             NvIsAvailable
        - Src:             'EvictControl.c:41,18'
          Dst:             ObjectGet
        - Src:             'EvictControl.c:69,15'
          Dst:             NvIsPlatformPersistentHandle
        - Src:             'EvictControl.c:82,14'
          Dst:             NvIsOwnerPersistentHandle
        - Src:             'EvictControl.c:90,7'
          Dst:             TpmFail
        - Src:             'EvictControl.c:101,16'
          Dst:             NvAddEvictObject
        - Src:             'EvictControl.c:107,7'
          Dst:             NvDeleteEntity
    - functionName:    TPM2_FlushContext
      functionSourceFile: '/src/tpm2/FlushContext.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         20
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - HandleGetType
        - ObjectFlush
        - ObjectIsPresent
        - SessionFlush
        - SessionIsLoaded
        - SessionIsSaved
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'FlushContext.c:24,4'
          Branch Sides:
            - BranchSide:      'FlushContext.c:27,28'
              BranchSideFuncs:
                - ObjectIsPresent
                - ObjectFlush
            - BranchSide:      'FlushContext.c:34,31'
              BranchSideFuncs:
                - SessionIsLoaded
                - SessionIsSaved
                - SessionFlush
            - BranchSide:      'FlushContext.c:34,31'
              BranchSideFuncs:
                - SessionIsLoaded
                - SessionIsSaved
                - SessionFlush
            - BranchSide:      'FlushContext.c:50,8'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'FlushContext.c:27,11'
          Branch Sides:
            - BranchSide:      'FlushContext.c:28,12'
              BranchSideFuncs:
                - ObjectFlush
            - BranchSide:      'FlushContext.c:30,20'
              BranchSideFuncs:
                - ObjectFlush
        - Branch String:   'FlushContext.c:35,11'
          Branch Sides:
            - BranchSide:      'FlushContext.c:35,30'
              BranchSideFuncs:
                - SessionFlush
            - BranchSide:      'FlushContext.c:41,11'
              BranchSideFuncs:
                - SessionFlush
        - Branch String:   'FlushContext.c:34,14'
          Branch Sides:
            - BranchSide:      'FlushContext.c:37,12'
              BranchSideFuncs:
                - SessionFlush
            - BranchSide:      'FlushContext.c:41,11'
              BranchSideFuncs:
                - SessionFlush
        - Branch String:   'FlushContext.c:41,11'
          Branch Sides:
            - BranchSide:      'FlushContext.c:42,36'
              BranchSideFuncs:
                - SessionFlush
            - BranchSide:      'FlushContext.c:45,21'
              BranchSideFuncs:
                - SessionFlush
      Callsites:
        - Src:             'FlushContext.c:24,11'
          Dst:             HandleGetType
        - Src:             'FlushContext.c:27,12'
          Dst:             ObjectIsPresent
        - Src:             'FlushContext.c:30,8'
          Dst:             ObjectFlush
        - Src:             'FlushContext.c:34,15'
          Dst:             SessionIsLoaded
        - Src:             'FlushContext.c:35,15'
          Dst:             SessionIsSaved
        - Src:             'FlushContext.c:45,8'
          Dst:             SessionFlush
        - Src:             'FlushContext.c:50,8'
          Dst:             TpmFail
    - functionName:    TPM2_GetCapability
      functionSourceFile: '/src/tpm2/GetCapability.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         28
      ICount:          323
      EdgeCount:       55
      CyclomaticComplexity: 29
      functionsReached:
        - AlgorithmCapGetImplemented
        - CommandAuditCapGetCCList
        - CommandCapGetCCList
        - CryptCapGetECCCurve
        - HandleGetType
        - NvCapGetIndex
        - NvCapGetPersistent
        - ObjectCapGetLoaded
        - PCRCapGetAllocation
        - PCRCapGetHandles
        - PCRCapGetProperties
        - PermanentCapGetHandles
        - PhysicalPresenceCapGetCCList
        - SessionCapGetLoaded
        - SessionCapGetSaved
        - TPMCapGetProperties
      functionUses:    1
      BranchProfiles:
        - Branch String:   'GetCapability.c:30,4'
          Branch Sides:
            - BranchSide:      'GetCapability.c:33,64'
              BranchSideFuncs:
                - AlgorithmCapGetImplemented
            - BranchSide:      'GetCapability.c:37,42'
              BranchSideFuncs:
                - HandleGetType
                - PermanentCapGetHandles
                - PCRCapGetHandles
                - SessionCapGetSaved
                - SessionCapGetLoaded
                - NvCapGetIndex
                - NvCapGetPersistent
                - ObjectCapGetLoaded
            - BranchSide:      'GetCapability.c:89,53'
              BranchSideFuncs:
                - CommandCapGetCCList
            - BranchSide:      'GetCapability.c:94,62'
              BranchSideFuncs:
                - PhysicalPresenceCapGetCCList
            - BranchSide:      'GetCapability.c:98,58'
              BranchSideFuncs:
                - CommandAuditCapGetCCList
            - BranchSide:      'GetCapability.c:104,11'
              BranchSideFuncs:
                - PCRCapGetAllocation
            - BranchSide:      'GetCapability.c:110,57'
              BranchSideFuncs:
                - PCRCapGetProperties
            - BranchSide:      'GetCapability.c:115,53'
              BranchSideFuncs:
                - TPMCapGetProperties
            - BranchSide:      'GetCapability.c:121,63'
              BranchSideFuncs:
                - CryptCapGetECCCurve
            - BranchSide:      'GetCapability.c:126,4'
              BranchSideFuncs: []
            - BranchSide:      'GetCapability.c:130,8'
              BranchSideFuncs: []
        - Branch String:   'GetCapability.c:37,8'
          Branch Sides:
            - BranchSide:      'GetCapability.c:41,60'
              BranchSideFuncs:
                - ObjectCapGetLoaded
            - BranchSide:      'GetCapability.c:47,60'
              BranchSideFuncs:
                - NvCapGetPersistent
            - BranchSide:      'GetCapability.c:53,55'
              BranchSideFuncs:
                - NvCapGetIndex
            - BranchSide:      'GetCapability.c:59,61'
              BranchSideFuncs:
                - SessionCapGetLoaded
            - BranchSide:      'GetCapability.c:65,60'
              BranchSideFuncs:
                - SessionCapGetSaved
            - BranchSide:      'GetCapability.c:71,58'
              BranchSideFuncs:
                - PCRCapGetHandles
            - BranchSide:      'GetCapability.c:78,45'
              BranchSideFuncs:
                - PermanentCapGetHandles
            - BranchSide:      'GetCapability.c:84,12'
              BranchSideFuncs: []
        - Branch String:   'GetCapability.c:104,11'
          Branch Sides:
            - BranchSide:      'GetCapability.c:105,12'
              BranchSideFuncs: []
            - BranchSide:      'GetCapability.c:106,44'
              BranchSideFuncs:
                - PCRCapGetAllocation
      Callsites:
        - Src:             'GetCapability.c:33,24'
          Dst:             AlgorithmCapGetImplemented
        - Src:             'GetCapability.c:37,15'
          Dst:             HandleGetType
        - Src:             'GetCapability.c:41,28'
          Dst:             ObjectCapGetLoaded
        - Src:             'GetCapability.c:47,28'
          Dst:             NvCapGetPersistent
        - Src:             'GetCapability.c:53,28'
          Dst:             NvCapGetIndex
        - Src:             'GetCapability.c:59,28'
          Dst:             SessionCapGetLoaded
        - Src:             'GetCapability.c:65,28'
          Dst:             SessionCapGetSaved
        - Src:             'GetCapability.c:71,28'
          Dst:             PCRCapGetHandles
        - Src:             'GetCapability.c:77,28'
          Dst:             PermanentCapGetHandles
        - Src:             'GetCapability.c:89,24'
          Dst:             CommandCapGetCCList
        - Src:             'GetCapability.c:94,24'
          Dst:             PhysicalPresenceCapGetCCList
        - Src:             'GetCapability.c:98,24'
          Dst:             CommandAuditCapGetCCList
        - Src:             'GetCapability.c:106,24'
          Dst:             PCRCapGetAllocation
        - Src:             'GetCapability.c:110,24'
          Dst:             PCRCapGetProperties
        - Src:             'GetCapability.c:115,24'
          Dst:             TPMCapGetProperties
        - Src:             'GetCapability.c:121,24'
          Dst:             CryptCapGetECCCurve
    - functionName:    TPM2_GetRandom
      functionSourceFile: '/src/tpm2/GetRandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptGenerateRandom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'GetRandom.c:20,7'
          Branch Sides:
            - BranchSide:      'GetRandom.c:21,8'
              BranchSideFuncs:
                - CryptGenerateRandom
            - BranchSide:      'GetRandom.c:23,34'
              BranchSideFuncs:
                - CryptGenerateRandom
      Callsites:
        - Src:             'GetRandom.c:25,4'
          Dst:             CryptGenerateRandom
    - functionName:    TPM2_GetTestResult
      functionSourceFile: '/src/tpm2/GetTestResult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptGetTestResult
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'GetTestResult.c:23,22'
          Dst:             CryptGetTestResult
    - functionName:    TPM2_HMAC
      functionSourceFile: '/src/tpm2/HMAC.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         20
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - CryptCompleteHMAC2B
        - CryptStartHMAC2B
        - CryptUpdateDigest2B
        - ObjectGet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'HMAC.c:37,7'
          Branch Sides:
            - BranchSide:      'HMAC.c:38,8'
              BranchSideFuncs: []
            - BranchSide:      'HMAC.c:41,7'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptCompleteHMAC2B
        - Branch String:   'HMAC.c:41,7'
          Branch Sides:
            - BranchSide:      'HMAC.c:42,8'
              BranchSideFuncs: []
            - BranchSide:      'HMAC.c:45,7'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptCompleteHMAC2B
        - Branch String:   'HMAC.c:45,7'
          Branch Sides:
            - BranchSide:      'HMAC.c:46,8'
              BranchSideFuncs: []
            - BranchSide:      'HMAC.c:49,7'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptCompleteHMAC2B
        - Branch String:   'HMAC.c:49,7'
          Branch Sides:
            - BranchSide:      'HMAC.c:51,18'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptCompleteHMAC2B
            - BranchSide:      'HMAC.c:56,14'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptCompleteHMAC2B
        - Branch String:   'HMAC.c:62,7'
          Branch Sides:
            - BranchSide:      'HMAC.c:63,8'
              BranchSideFuncs: []
            - BranchSide:      'HMAC.c:68,42'
              BranchSideFuncs:
                - CryptStartHMAC2B
                - CryptUpdateDigest2B
                - CryptCompleteHMAC2B
      Callsites:
        - Src:             'HMAC.c:33,17'
          Dst:             ObjectGet
        - Src:             'HMAC.c:68,25'
          Dst:             CryptStartHMAC2B
        - Src:             'HMAC.c:72,3'
          Dst:             CryptUpdateDigest2B
        - Src:             'HMAC.c:75,3'
          Dst:             CryptCompleteHMAC2B
    - functionName:    TPM2_Hash
      functionSourceFile: '/src/tpm2/Hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         12
      ICount:          111
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest2B
        - TicketComputeHashCheck
        - TicketIsSafe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Hash.c:32,7'
          Branch Sides:
            - BranchSide:      'Hash.c:35,8'
              BranchSideFuncs: []
            - BranchSide:      'Hash.c:38,13'
              BranchSideFuncs:
                - TicketComputeHashCheck
                - TicketIsSafe
        - Branch String:   'Hash.c:39,12'
          Branch Sides:
            - BranchSide:      'Hash.c:39,30'
              BranchSideFuncs:
                - TicketIsSafe
                - TicketComputeHashCheck
            - BranchSide:      'Hash.c:48,31'
              BranchSideFuncs:
                - TicketComputeHashCheck
        - Branch String:   'Hash.c:38,13'
          Branch Sides:
            - BranchSide:      'Hash.c:42,8'
              BranchSideFuncs:
                - TicketComputeHashCheck
            - BranchSide:      'Hash.c:48,31'
              BranchSideFuncs:
                - TicketComputeHashCheck
      Callsites:
        - Src:             'Hash.c:22,26'
          Dst:             CryptStartHash
        - Src:             'Hash.c:24,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'Hash.c:26,4'
          Dst:             CryptCompleteHash2B
        - Src:             'Hash.c:39,16'
          Dst:             TicketIsSafe
        - Src:             'Hash.c:48,8'
          Dst:             TicketComputeHashCheck
    - functionName:    TPM2_HierarchyChangeAuth
      functionSourceFile: '/src/tpm2/HierarchyChangeAuth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         14
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - CryptGetHashDigestSize
        - MemoryRemoveTrailingZeros
        - NvIsAvailable
        - NvWriteReserved
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'HierarchyChangeAuth.c:28,7'
          Branch Sides:
            - BranchSide:      'HierarchyChangeAuth.c:28,40'
              BranchSideFuncs: []
            - BranchSide:      'HierarchyChangeAuth.c:34,35'
              BranchSideFuncs:
                - MemoryRemoveTrailingZeros
                - CryptGetHashDigestSize
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - TpmFail
        - Branch String:   'HierarchyChangeAuth.c:34,8'
          Branch Sides:
            - BranchSide:      'HierarchyChangeAuth.c:36,8'
              BranchSideFuncs: []
            - BranchSide:      'HierarchyChangeAuth.c:39,11'
              BranchSideFuncs:
                - NvWriteReserved
                - NvWriteReserved
                - NvWriteReserved
                - TpmFail
        - Branch String:   'HierarchyChangeAuth.c:39,4'
          Branch Sides:
            - BranchSide:      'HierarchyChangeAuth.c:42,23'
              BranchSideFuncs:
                - NvWriteReserved
            - BranchSide:      'HierarchyChangeAuth.c:46,29'
              BranchSideFuncs:
                - NvWriteReserved
            - BranchSide:      'HierarchyChangeAuth.c:50,26'
              BranchSideFuncs: []
            - BranchSide:      'HierarchyChangeAuth.c:55,25'
              BranchSideFuncs:
                - NvWriteReserved
            - BranchSide:      'HierarchyChangeAuth.c:59,8'
              BranchSideFuncs:
                - TpmFail
      Callsites:
        - Src:             'HierarchyChangeAuth.c:27,13'
          Dst:             NvIsAvailable
        - Src:             'HierarchyChangeAuth.c:34,8'
          Dst:             MemoryRemoveTrailingZeros
        - Src:             'HierarchyChangeAuth.c:35,14'
          Dst:             CryptGetHashDigestSize
        - Src:             'HierarchyChangeAuth.c:43,8'
          Dst:             NvWriteReserved
        - Src:             'HierarchyChangeAuth.c:47,8'
          Dst:             NvWriteReserved
        - Src:             'HierarchyChangeAuth.c:56,8'
          Dst:             NvWriteReserved
        - Src:             'HierarchyChangeAuth.c:59,8'
          Dst:             TpmFail
    - functionName:    TPM2_HierarchyControl
      functionSourceFile: '/src/tpm2/HierarchyControl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         58
      ICount:          291
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - NvIsAvailable
        - ObjectFlushHierarchy
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'HierarchyControl.c:26,4'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:33,15'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
            - BranchSide:      'HierarchyControl.c:33,15'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
            - BranchSide:      'HierarchyControl.c:41,18'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
            - BranchSide:      'HierarchyControl.c:54,18'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
            - BranchSide:      'HierarchyControl.c:62,12'
              BranchSideFuncs:
                - TpmFail
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
        - Branch String:   'HierarchyControl.c:33,15'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:34,16'
              BranchSideFuncs: []
            - BranchSide:      'HierarchyControl.c:35,12'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
        - Branch String:   'HierarchyControl.c:42,15'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:42,18'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
            - BranchSide:      'HierarchyControl.c:44,21'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
        - Branch String:   'HierarchyControl.c:41,18'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:43,16'
              BranchSideFuncs: []
            - BranchSide:      'HierarchyControl.c:44,21'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
        - Branch String:   'HierarchyControl.c:44,39'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:44,42'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
            - BranchSide:      'HierarchyControl.c:47,12'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
        - Branch String:   'HierarchyControl.c:45,15'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:45,18'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
            - BranchSide:      'HierarchyControl.c:47,12'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
        - Branch String:   'HierarchyControl.c:44,18'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:46,16'
              BranchSideFuncs: []
            - BranchSide:      'HierarchyControl.c:47,12'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
        - Branch String:   'HierarchyControl.c:55,15'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:55,18'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
            - BranchSide:      'HierarchyControl.c:57,21'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
        - Branch String:   'HierarchyControl.c:54,18'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:56,16'
              BranchSideFuncs: []
            - BranchSide:      'HierarchyControl.c:57,21'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
        - Branch String:   'HierarchyControl.c:57,39'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:57,42'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
            - BranchSide:      'HierarchyControl.c:60,12'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
        - Branch String:   'HierarchyControl.c:58,15'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:58,18'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
            - BranchSide:      'HierarchyControl.c:60,12'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
        - Branch String:   'HierarchyControl.c:57,18'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:59,16'
              BranchSideFuncs: []
            - BranchSide:      'HierarchyControl.c:60,12'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
                - TpmFail
        - Branch String:   'HierarchyControl.c:77,4'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:80,21'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
            - BranchSide:      'HierarchyControl.c:83,21'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
            - BranchSide:      'HierarchyControl.c:86,21'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
            - BranchSide:      'HierarchyControl.c:89,21'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
            - BranchSide:      'HierarchyControl.c:92,12'
              BranchSideFuncs:
                - TpmFail
                - ObjectFlushHierarchy
                - NvIsAvailable
        - Branch String:   'HierarchyControl.c:95,24'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:95,28'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
            - BranchSide:      'HierarchyControl.c:119,4'
              BranchSideFuncs: []
        - Branch String:   'HierarchyControl.c:95,7'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:99,14'
              BranchSideFuncs:
                - ObjectFlushHierarchy
                - NvIsAvailable
            - BranchSide:      'HierarchyControl.c:119,4'
              BranchSideFuncs: []
        - Branch String:   'HierarchyControl.c:99,11'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:104,21'
              BranchSideFuncs:
                - NvIsAvailable
                - ObjectFlushHierarchy
            - BranchSide:      'HierarchyControl.c:109,20'
              BranchSideFuncs:
                - ObjectFlushHierarchy
        - Branch String:   'HierarchyControl.c:105,15'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:106,23'
              BranchSideFuncs: []
            - BranchSide:      'HierarchyControl.c:107,8'
              BranchSideFuncs:
                - ObjectFlushHierarchy
        - Branch String:   'HierarchyControl.c:111,27'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:111,30'
              BranchSideFuncs:
                - ObjectFlushHierarchy
            - BranchSide:      'HierarchyControl.c:117,23'
              BranchSideFuncs: []
        - Branch String:   'HierarchyControl.c:111,11'
          Branch Sides:
            - BranchSide:      'HierarchyControl.c:113,33'
              BranchSideFuncs:
                - ObjectFlushHierarchy
            - BranchSide:      'HierarchyControl.c:117,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'HierarchyControl.c:62,12'
          Dst:             TpmFail
        - Src:             'HierarchyControl.c:92,12'
          Dst:             TpmFail
        - Src:             'HierarchyControl.c:104,21'
          Dst:             NvIsAvailable
        - Src:             'HierarchyControl.c:113,12'
          Dst:             ObjectFlushHierarchy
    - functionName:    TPM2_Import
      functionSourceFile: '/src/tpm2/Import.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         39
      ICount:          328
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - AreAttributesForParent
        - CryptSecretDecrypt
        - DuplicateToSensitive
        - ObjectComputeName
        - ObjectFlush
        - ObjectGet
        - ObjectLoad
        - PublicAttributesValidation
        - SensitiveToPrivate
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Import.c:87,7'
          Branch Sides:
            - BranchSide:      'Import.c:87,10'
              BranchSideFuncs: []
            - BranchSide:      'Import.c:88,8'
              BranchSideFuncs: []
        - Branch String:   'Import.c:86,10'
          Branch Sides:
            - BranchSide:      'Import.c:88,8'
              BranchSideFuncs: []
            - BranchSide:      'Import.c:91,29'
              BranchSideFuncs:
                - ObjectGet
                - AreAttributesForParent
                - ObjectComputeName
                - DuplicateToSensitive
                - SensitiveToPrivate
                - PublicAttributesValidation
                - ObjectLoad
                - ObjectFlush
                - CryptSecretDecrypt
                - TpmFail
        - Branch String:   'Import.c:93,7'
          Branch Sides:
            - BranchSide:      'Import.c:94,8'
              BranchSideFuncs:
                - ObjectComputeName
                - DuplicateToSensitive
                - SensitiveToPrivate
                - PublicAttributesValidation
                - ObjectLoad
                - ObjectFlush
                - CryptSecretDecrypt
                - TpmFail
            - BranchSide:      'Import.c:96,7'
              BranchSideFuncs:
                - ObjectComputeName
                - DuplicateToSensitive
                - SensitiveToPrivate
                - PublicAttributesValidation
                - ObjectLoad
                - ObjectFlush
                - CryptSecretDecrypt
                - TpmFail
        - Branch String:   'Import.c:96,7'
          Branch Sides:
            - BranchSide:      'Import.c:99,23'
              BranchSideFuncs:
                - ObjectComputeName
                - DuplicateToSensitive
                - SensitiveToPrivate
                - PublicAttributesValidation
                - ObjectLoad
                - ObjectFlush
                - CryptSecretDecrypt
                - TpmFail
            - BranchSide:      'Import.c:108,11'
              BranchSideFuncs:
                - ObjectComputeName
                - DuplicateToSensitive
                - SensitiveToPrivate
                - PublicAttributesValidation
                - ObjectLoad
                - ObjectFlush
                - CryptSecretDecrypt
                - TpmFail
        - Branch String:   'Import.c:101,11'
          Branch Sides:
            - BranchSide:      'Import.c:102,12'
              BranchSideFuncs: []
            - BranchSide:      'Import.c:103,4'
              BranchSideFuncs:
                - ObjectComputeName
                - DuplicateToSensitive
                - SensitiveToPrivate
                - PublicAttributesValidation
                - ObjectLoad
                - ObjectFlush
                - CryptSecretDecrypt
                - TpmFail
        - Branch String:   'Import.c:108,11'
          Branch Sides:
            - BranchSide:      'Import.c:109,12'
              BranchSideFuncs: []
            - BranchSide:      'Import.c:112,11'
              BranchSideFuncs:
                - ObjectComputeName
                - DuplicateToSensitive
                - SensitiveToPrivate
                - PublicAttributesValidation
                - ObjectLoad
                - ObjectFlush
                - CryptSecretDecrypt
                - TpmFail
        - Branch String:   'Import.c:112,11'
          Branch Sides:
            - BranchSide:      'Import.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'Import.c:113,12'
              BranchSideFuncs: []
        - Branch String:   'Import.c:117,7'
          Branch Sides:
            - BranchSide:      'Import.c:122,36'
              BranchSideFuncs:
                - CryptSecretDecrypt
                - TpmFail
                - ObjectComputeName
                - DuplicateToSensitive
                - SensitiveToPrivate
                - PublicAttributesValidation
                - ObjectLoad
                - ObjectFlush
            - BranchSide:      'Import.c:133,11'
              BranchSideFuncs:
                - ObjectComputeName
                - DuplicateToSensitive
                - SensitiveToPrivate
                - PublicAttributesValidation
                - ObjectLoad
                - ObjectFlush
        - Branch String:   'Import.c:124,8'
          Branch Sides:
            - BranchSide:      'Import.c:124,8'
              BranchSideFuncs:
                - ObjectComputeName
                - DuplicateToSensitive
                - SensitiveToPrivate
                - PublicAttributesValidation
                - ObjectLoad
                - ObjectFlush
            - BranchSide:      'Import.c:126,11'
              BranchSideFuncs:
                - ObjectComputeName
                - DuplicateToSensitive
                - SensitiveToPrivate
                - PublicAttributesValidation
                - ObjectLoad
                - ObjectFlush
        - Branch String:   'Import.c:126,11'
          Branch Sides:
            - BranchSide:      'Import.c:127,19'
              BranchSideFuncs: []
            - BranchSide:      'Import.c:128,4'
              BranchSideFuncs:
                - ObjectComputeName
                - DuplicateToSensitive
                - SensitiveToPrivate
                - PublicAttributesValidation
                - ObjectLoad
                - ObjectFlush
        - Branch String:   'Import.c:133,11'
          Branch Sides:
            - BranchSide:      'Import.c:134,12'
              BranchSideFuncs: []
            - BranchSide:      'Import.c:135,15'
              BranchSideFuncs:
                - ObjectComputeName
                - DuplicateToSensitive
                - SensitiveToPrivate
                - PublicAttributesValidation
                - ObjectLoad
                - ObjectFlush
        - Branch String:   'Import.c:147,7'
          Branch Sides:
            - BranchSide:      'Import.c:148,15'
              BranchSideFuncs: []
            - BranchSide:      'Import.c:152,7'
              BranchSideFuncs:
                - SensitiveToPrivate
                - PublicAttributesValidation
                - ObjectLoad
                - ObjectFlush
        - Branch String:   'Import.c:152,7'
          Branch Sides:
            - BranchSide:      'Import.c:160,50'
              BranchSideFuncs:
                - PublicAttributesValidation
                - ObjectLoad
                - ObjectFlush
                - SensitiveToPrivate
            - BranchSide:      'Import.c:181,42'
              BranchSideFuncs:
                - SensitiveToPrivate
        - Branch String:   'Import.c:162,11'
          Branch Sides:
            - BranchSide:      'Import.c:163,19'
              BranchSideFuncs: []
            - BranchSide:      'Import.c:167,42'
              BranchSideFuncs:
                - ObjectLoad
                - ObjectFlush
                - SensitiveToPrivate
        - Branch String:   'Import.c:170,11'
          Branch Sides:
            - BranchSide:      'Import.c:171,19'
              BranchSideFuncs: []
            - BranchSide:      'Import.c:175,20'
              BranchSideFuncs:
                - ObjectFlush
                - SensitiveToPrivate
      Callsites:
        - Src:             'Import.c:91,19'
          Dst:             ObjectGet
        - Src:             'Import.c:93,8'
          Dst:             AreAttributesForParent
        - Src:             'Import.c:122,17'
          Dst:             CryptSecretDecrypt
        - Src:             'Import.c:124,8'
          Dst:             TpmFail
        - Src:             'Import.c:139,4'
          Dst:             ObjectComputeName
        - Src:             'Import.c:143,13'
          Dst:             DuplicateToSensitive
        - Src:             'Import.c:160,17'
          Dst:             PublicAttributesValidation
        - Src:             'Import.c:167,17'
          Dst:             ObjectLoad
        - Src:             'Import.c:175,8'
          Dst:             ObjectFlush
        - Src:             'Import.c:181,4'
          Dst:             SensitiveToPrivate
    - functionName:    TPM2_Load
      functionSourceFile: '/src/tpm2/Load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         19
      ICount:          189
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - AreAttributesForParent
        - ObjectComputeName
        - ObjectGet
        - ObjectGetHierarchy
        - ObjectLoad
        - PrivateToSensitive
        - PublicAttributesValidation
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Load.c:45,7'
          Branch Sides:
            - BranchSide:      'Load.c:46,8'
              BranchSideFuncs: []
            - BranchSide:      'Load.c:48,29'
              BranchSideFuncs:
                - ObjectGet
                - AreAttributesForParent
                - PublicAttributesValidation
                - ObjectComputeName
                - PrivateToSensitive
                - ObjectGetHierarchy
                - ObjectLoad
        - Branch String:   'Load.c:50,7'
          Branch Sides:
            - BranchSide:      'Load.c:51,8'
              BranchSideFuncs:
                - PublicAttributesValidation
                - ObjectComputeName
                - PrivateToSensitive
                - ObjectGetHierarchy
                - ObjectLoad
            - BranchSide:      'Load.c:57,7'
              BranchSideFuncs:
                - PublicAttributesValidation
                - ObjectComputeName
                - PrivateToSensitive
                - ObjectGetHierarchy
                - ObjectLoad
        - Branch String:   'Load.c:57,7'
          Branch Sides:
            - BranchSide:      'Load.c:58,19'
              BranchSideFuncs:
                - ObjectComputeName
                - PrivateToSensitive
                - ObjectGetHierarchy
                - ObjectLoad
            - BranchSide:      'Load.c:63,11'
              BranchSideFuncs:
                - PublicAttributesValidation
                - ObjectComputeName
                - PrivateToSensitive
                - ObjectGetHierarchy
                - ObjectLoad
        - Branch String:   'Load.c:63,11'
          Branch Sides:
            - BranchSide:      'Load.c:64,12'
              BranchSideFuncs: []
            - BranchSide:      'Load.c:70,50'
              BranchSideFuncs:
                - PublicAttributesValidation
                - ObjectComputeName
                - PrivateToSensitive
                - ObjectGetHierarchy
                - ObjectLoad
        - Branch String:   'Load.c:72,11'
          Branch Sides:
            - BranchSide:      'Load.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'Load.c:73,19'
              BranchSideFuncs: []
        - Branch String:   'Load.c:85,7'
          Branch Sides:
            - BranchSide:      'Load.c:86,15'
              BranchSideFuncs: []
            - BranchSide:      'Load.c:91,35'
              BranchSideFuncs:
                - ObjectGetHierarchy
                - ObjectLoad
        - Branch String:   'Load.c:100,7'
          Branch Sides:
            - BranchSide:      'Load.c:101,15'
              BranchSideFuncs: []
            - BranchSide:      'Load.c:103,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Load.c:48,19'
          Dst:             ObjectGet
        - Src:             'Load.c:50,8'
          Dst:             AreAttributesForParent
        - Src:             'Load.c:70,17'
          Dst:             PublicAttributesValidation
        - Src:             'Load.c:77,4'
          Dst:             ObjectComputeName
        - Src:             'Load.c:82,13'
          Dst:             PrivateToSensitive
        - Src:             'Load.c:91,16'
          Dst:             ObjectGetHierarchy
        - Src:             'Load.c:96,13'
          Dst:             ObjectLoad
    - functionName:    TPM2_LoadExternal
      functionSourceFile: '/src/tpm2/LoadExternal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         28
      ICount:          224
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - CryptGetHashDigestSize
        - HierarchyIsEnabled
        - ObjectComputeName
        - ObjectLoad
        - SchemeChecks
      functionUses:    1
      BranchProfiles:
        - Branch String:   'LoadExternal.c:44,7'
          Branch Sides:
            - BranchSide:      'LoadExternal.c:45,8'
              BranchSideFuncs:
                - SchemeChecks
                - ObjectComputeName
                - ObjectLoad
                - CryptGetHashDigestSize
            - BranchSide:      'LoadExternal.c:48,7'
              BranchSideFuncs:
                - SchemeChecks
                - ObjectComputeName
                - ObjectLoad
                - CryptGetHashDigestSize
        - Branch String:   'LoadExternal.c:49,12'
          Branch Sides:
            - BranchSide:      'LoadExternal.c:49,15'
              BranchSideFuncs:
                - CryptGetHashDigestSize
                - SchemeChecks
                - ObjectComputeName
                - ObjectLoad
            - BranchSide:      'LoadExternal.c:54,7'
              BranchSideFuncs:
                - SchemeChecks
                - ObjectComputeName
                - ObjectLoad
        - Branch String:   'LoadExternal.c:48,7'
          Branch Sides:
            - BranchSide:      'LoadExternal.c:51,8'
              BranchSideFuncs: []
            - BranchSide:      'LoadExternal.c:54,7'
              BranchSideFuncs:
                - SchemeChecks
                - ObjectComputeName
                - ObjectLoad
        - Branch String:   'LoadExternal.c:54,7'
          Branch Sides:
            - BranchSide:      'LoadExternal.c:57,11'
              BranchSideFuncs:
                - SchemeChecks
                - ObjectComputeName
                - ObjectLoad
            - BranchSide:      'LoadExternal.c:70,46'
              BranchSideFuncs:
                - SchemeChecks
                - ObjectComputeName
                - ObjectLoad
        - Branch String:   'LoadExternal.c:57,11'
          Branch Sides:
            - BranchSide:      'LoadExternal.c:58,12'
              BranchSideFuncs: []
            - BranchSide:      'LoadExternal.c:62,16'
              BranchSideFuncs:
                - SchemeChecks
                - ObjectComputeName
                - ObjectLoad
        - Branch String:   'LoadExternal.c:63,13'
          Branch Sides:
            - BranchSide:      'LoadExternal.c:63,16'
              BranchSideFuncs: []
            - BranchSide:      'LoadExternal.c:66,14'
              BranchSideFuncs: []
        - Branch String:   'LoadExternal.c:64,13'
          Branch Sides:
            - BranchSide:      'LoadExternal.c:64,16'
              BranchSideFuncs: []
            - BranchSide:      'LoadExternal.c:66,14'
              BranchSideFuncs: []
        - Branch String:   'LoadExternal.c:62,16'
          Branch Sides:
            - BranchSide:      'LoadExternal.c:66,14'
              BranchSideFuncs: []
            - BranchSide:      'LoadExternal.c:67,4'
              BranchSideFuncs:
                - SchemeChecks
                - ObjectComputeName
                - ObjectLoad
        - Branch String:   'LoadExternal.c:71,7'
          Branch Sides:
            - BranchSide:      'LoadExternal.c:72,19'
              BranchSideFuncs: []
            - BranchSide:      'LoadExternal.c:76,23'
              BranchSideFuncs:
                - ObjectComputeName
                - ObjectLoad
        - Branch String:   'LoadExternal.c:80,7'
          Branch Sides:
            - BranchSide:      'LoadExternal.c:81,21'
              BranchSideFuncs:
                - ObjectLoad
            - BranchSide:      'LoadExternal.c:83,18'
              BranchSideFuncs:
                - ObjectLoad
      Callsites:
        - Src:             'LoadExternal.c:44,8'
          Dst:             HierarchyIsEnabled
        - Src:             'LoadExternal.c:50,12'
          Dst:             CryptGetHashDigestSize
        - Src:             'LoadExternal.c:70,13'
          Dst:             SchemeChecks
        - Src:             'LoadExternal.c:76,4'
          Dst:             ObjectComputeName
        - Src:             'LoadExternal.c:87,13'
          Dst:             ObjectLoad
    - functionName:    LocalityGetAttributes
      functionSourceFile: '/src/tpm2/Locality.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - locality
      BBCount:         13
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - MemorySet
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Locality.c:24,7'
          Branch Sides:
            - BranchSide:      'Locality.c:27,43'
              BranchSideFuncs: []
            - BranchSide:      'Locality.c:30,42'
              BranchSideFuncs: []
            - BranchSide:      'Locality.c:33,42'
              BranchSideFuncs: []
            - BranchSide:      'Locality.c:36,44'
              BranchSideFuncs: []
            - BranchSide:      'Locality.c:39,43'
              BranchSideFuncs: []
            - BranchSide:      'Locality.c:42,15'
              BranchSideFuncs:
                - TpmFail
        - Branch String:   'Locality.c:42,15'
          Branch Sides:
            - BranchSide:      'Locality.c:42,15'
              BranchSideFuncs: []
            - BranchSide:      'Locality.c:43,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'Locality.c:23,7'
          Dst:             MemorySet
        - Src:             'Locality.c:42,15'
          Dst:             TpmFail
    - functionName:    TPMPropertyIsDefined
      functionSourceFile: '/src/tpm2/PropertyCap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - value
      BBCount:         120
      ICount:          818
      EdgeCount:       135
      CyclomaticComplexity: 17
      functionsReached:
        - CommandIsImplemented
        - CryptCapGetEccCurveNumber
        - CryptGetHashDigestSize
        - NvCapGetCounterAvail
        - NvCapGetCounterNumber
        - NvCapGetIndexNumber
        - NvCapGetPersistentAvail
        - NvCapGetPersistentNumber
        - ObjectCapGetTransientAvail
        - SessionCapGetActiveAvail
        - SessionCapGetActiveNumber
        - SessionCapGetLoadedAvail
        - SessionCapGetLoadedNumber
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PropertyCap.c:30,4'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:35,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:39,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:43,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:47,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:51,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:55,21'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:59,21'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:64,21'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:74,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:82,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:87,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:91,24'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:95,24'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:99,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:104,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:111,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:116,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:120,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:124,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:128,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:133,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:140,14'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:144,14'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:149,33'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:160,14'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:165,14'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:169,14'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:173,14'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:178,14'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:182,14'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:186,14'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:190,14'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:195,14'
              BranchSideFuncs:
                - CryptGetHashDigestSize
            - BranchSide:      'PropertyCap.c:212,14'
              BranchSideFuncs:
                - CryptGetHashDigestSize
            - BranchSide:      'PropertyCap.c:230,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:234,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:239,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:243,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:247,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:251,13'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:260,15'
              BranchSideFuncs:
                - CommandIsImplemented
                - CommandIsImplemented
            - BranchSide:      'PropertyCap.c:276,14'
              BranchSideFuncs:
                - CommandIsImplemented
            - BranchSide:      'PropertyCap.c:286,14'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:291,38'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:312,37'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:330,22'
              BranchSideFuncs:
                - NvCapGetIndexNumber
            - BranchSide:      'PropertyCap.c:335,22'
              BranchSideFuncs:
                - SessionCapGetLoadedNumber
            - BranchSide:      'PropertyCap.c:340,22'
              BranchSideFuncs:
                - SessionCapGetLoadedAvail
            - BranchSide:      'PropertyCap.c:345,22'
              BranchSideFuncs:
                - SessionCapGetActiveNumber
            - BranchSide:      'PropertyCap.c:350,22'
              BranchSideFuncs:
                - SessionCapGetActiveAvail
            - BranchSide:      'PropertyCap.c:355,22'
              BranchSideFuncs:
                - ObjectCapGetTransientAvail
            - BranchSide:      'PropertyCap.c:360,22'
              BranchSideFuncs:
                - NvCapGetPersistentNumber
            - BranchSide:      'PropertyCap.c:365,22'
              BranchSideFuncs:
                - NvCapGetPersistentAvail
            - BranchSide:      'PropertyCap.c:370,22'
              BranchSideFuncs:
                - NvCapGetCounterNumber
            - BranchSide:      'PropertyCap.c:375,22'
              BranchSideFuncs:
                - NvCapGetCounterAvail
            - BranchSide:      'PropertyCap.c:379,25'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:384,21'
              BranchSideFuncs:
                - CryptCapGetEccCurveNumber
            - BranchSide:      'PropertyCap.c:391,27'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:395,27'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:400,27'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:405,27'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:409,37'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:413,37'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:417,15'
              BranchSideFuncs: []
        - Branch String:   'PropertyCap.c:262,14'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:264,42'
              BranchSideFuncs:
                - CommandIsImplemented
                - CommandIsImplemented
            - BranchSide:      'PropertyCap.c:266,20'
              BranchSideFuncs:
                - CommandIsImplemented
        - Branch String:   'PropertyCap.c:264,21'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:264,48'
              BranchSideFuncs:
                - CommandIsImplemented
                - CommandIsImplemented
            - BranchSide:      'PropertyCap.c:265,14'
              BranchSideFuncs:
                - CommandIsImplemented
                - CommandIsImplemented
        - Branch String:   'PropertyCap.c:266,14'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:268,42'
              BranchSideFuncs:
                - CommandIsImplemented
            - BranchSide:      'PropertyCap.c:270,14'
              BranchSideFuncs: []
        - Branch String:   'PropertyCap.c:268,21'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:268,48'
              BranchSideFuncs:
                - CommandIsImplemented
            - BranchSide:      'PropertyCap.c:269,14'
              BranchSideFuncs:
                - CommandIsImplemented
        - Branch String:   'PropertyCap.c:278,14'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:280,42'
              BranchSideFuncs:
                - CommandIsImplemented
            - BranchSide:      'PropertyCap.c:282,14'
              BranchSideFuncs: []
        - Branch String:   'PropertyCap.c:280,21'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:280,48'
              BranchSideFuncs:
                - CommandIsImplemented
            - BranchSide:      'PropertyCap.c:281,14'
              BranchSideFuncs:
                - CommandIsImplemented
        - Branch String:   'PropertyCap.c:292,16'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:293,36'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:294,37'
              BranchSideFuncs: []
        - Branch String:   'PropertyCap.c:294,16'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:295,42'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:296,33'
              BranchSideFuncs: []
        - Branch String:   'PropertyCap.c:296,16'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:297,38'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:298,19'
              BranchSideFuncs: []
        - Branch String:   'PropertyCap.c:298,16'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:299,36'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:300,19'
              BranchSideFuncs: []
        - Branch String:   'PropertyCap.c:300,16'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:301,33'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:303,35'
              BranchSideFuncs: []
        - Branch String:   'PropertyCap.c:313,16'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:314,32'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:315,19'
              BranchSideFuncs: []
        - Branch String:   'PropertyCap.c:315,16'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:316,32'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:317,19'
              BranchSideFuncs: []
        - Branch String:   'PropertyCap.c:317,16'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:318,32'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:319,19'
              BranchSideFuncs: []
        - Branch String:   'PropertyCap.c:319,16'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:320,34'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:321,16'
              BranchSideFuncs: []
        - Branch String:   'PropertyCap.c:321,16'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:322,33'
              BranchSideFuncs: []
            - BranchSide:      'PropertyCap.c:325,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'PropertyCap.c:203,25'
          Dst:             CryptGetHashDigestSize
        - Src:             'PropertyCap.c:220,25'
          Dst:             CryptGetHashDigestSize
        - Src:             'PropertyCap.c:264,21'
          Dst:             CommandIsImplemented
        - Src:             'PropertyCap.c:268,21'
          Dst:             CommandIsImplemented
        - Src:             'PropertyCap.c:280,21'
          Dst:             CommandIsImplemented
        - Src:             'PropertyCap.c:330,22'
          Dst:             NvCapGetIndexNumber
        - Src:             'PropertyCap.c:335,22'
          Dst:             SessionCapGetLoadedNumber
        - Src:             'PropertyCap.c:340,22'
          Dst:             SessionCapGetLoadedAvail
        - Src:             'PropertyCap.c:345,22'
          Dst:             SessionCapGetActiveNumber
        - Src:             'PropertyCap.c:350,22'
          Dst:             SessionCapGetActiveAvail
        - Src:             'PropertyCap.c:355,22'
          Dst:             ObjectCapGetTransientAvail
        - Src:             'PropertyCap.c:360,22'
          Dst:             NvCapGetPersistentNumber
        - Src:             'PropertyCap.c:365,22'
          Dst:             NvCapGetPersistentAvail
        - Src:             'PropertyCap.c:370,22'
          Dst:             NvCapGetCounterNumber
        - Src:             'PropertyCap.c:375,22'
          Dst:             NvCapGetCounterAvail
        - Src:             'PropertyCap.c:384,21'
          Dst:             CryptCapGetEccCurveNumber
    - functionName:    TPMCapGetProperties
      functionSourceFile: '/src/tpm2/PropertyCap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - count
        - propertyList
      BBCount:         20
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - TPMPropertyIsDefined
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PropertyCap.c:448,10'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:448,44'
              BranchSideFuncs:
                - TPMPropertyIsDefined
            - BranchSide:      'PropertyCap.c:450,10'
              BranchSideFuncs:
                - TPMPropertyIsDefined
        - Branch String:   'PropertyCap.c:450,10'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:450,40'
              BranchSideFuncs:
                - TPMPropertyIsDefined
            - BranchSide:      'PropertyCap.c:454,15'
              BranchSideFuncs:
                - TPMPropertyIsDefined
        - Branch String:   'PropertyCap.c:454,7'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:454,7'
              BranchSideFuncs:
                - TPMPropertyIsDefined
            - BranchSide:      'PropertyCap.c:457,44'
              BranchSideFuncs:
                - TPMPropertyIsDefined
        - Branch String:   'PropertyCap.c:457,14'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:459,18'
              BranchSideFuncs:
                - TPMPropertyIsDefined
            - BranchSide:      'PropertyCap.c:475,7'
              BranchSideFuncs:
                - TPMPropertyIsDefined
        - Branch String:   'PropertyCap.c:459,18'
          Branch Sides:
            - BranchSide:      'PropertyCap.c:463,34'
              BranchSideFuncs:
                - TPMPropertyIsDefined
            - BranchSide:      'PropertyCap.c:471,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'PropertyCap.c:457,14'
          Dst:             TPMPropertyIsDefined
...
