---
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:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          534
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         210
      ICount:          1953
      EdgeCount:       278
      CyclomaticComplexity: 70
      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:21,5'
          Branch Sides:    []
        - Branch String:   'HandleProcess.c:46,3'
          Branch Sides:    []
      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: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: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:  []
      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:
        - ''
      BBCount:         12
      ICount:          77
      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:  []
      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:
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    66
      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:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - TpmFail
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryEqual
      functionUses:    19
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          141
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - TpmFail
      functionUses:    33
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryMove
      functionUses:    17
      BranchProfiles:  []
      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:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - NvNext
        - _plat__NvMemoryRead
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _plat__NvMemoryRead
      functionUses:    7
      BranchProfiles:  []
      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:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - HandleGetType
        - MemoryMove
        - NvIsAvailable
        - _plat__NvMemoryWrite
      functionUses:    1
      BranchProfiles:  []
      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:    31
      BranchProfiles:  []
      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:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _plat__IsNvAvailable
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - _plat__NvMemoryRead
      functionUses:    0
      BranchProfiles:
        - Branch String:   'NV.c:2640,3'
          Branch Sides:    []
      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:
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - NvCapGetCounterAvail
        - NvNext
        - _plat__NvMemoryRead
        - _plat__NvMemoryWrite
      functionUses:    0
      BranchProfiles:  []
      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:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - NvCapGetPersistentNumber
        - NvGetCounterSize
        - NvGetEvictObjectSize
        - NvGetFreeByte
      functionUses:    2
      BranchProfiles:  []
      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:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NvNextEvict
      functionUses:    3
      BranchProfiles:  []
      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:  []
      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:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - HandleGetType
        - NvNext
        - TpmFail
        - _plat__NvMemoryRead
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - HandleGetType
        - NvFindHandle
        - NvNext
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - NvNext
        - TpmFail
        - _plat__NvGetHandleVirtualOffset
        - _plat__NvMemoryRead
      functionUses:    13
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - NvGetHiddenObjectAddrSize
        - _plat__NvMemoryRead
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - NvGetHiddenObjectAddrSize
        - _plat__NvMemoryWrite
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - HandleGetType
        - NvAdd
        - NvIsDefinedHiddenObject
        - NvTestSpace
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HandleGetType
        - NvFindHandle
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - NvCapGetPersistentNumber
        - NvGetEvictObjectSize
        - NvGetFreeByte
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NvGetEnd
        - _plat__NvMemoryWrite
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NvFindHandle
        - NvInitStatic
      functionUses:    0
      BranchProfiles:  []
      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:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - NvNextIndex
        - _plat__NvMemoryRead
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - HandleGetType
        - NvNext
        - TpmFail
        - _plat__NvMemoryRead
      functionUses:    6
      BranchProfiles:  []
      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:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NvGetEvictObjectSize
        - NvGetFreeByte
      functionUses:    1
      BranchProfiles:  []
      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:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NvNextIndex
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - HandleGetType
        - InsertSort
        - NvNextIndex
        - TpmFail
        - _plat__NvMemoryRead
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - HandleGetType
        - InsertSort
        - NvNextEvict
        - TpmFail
        - _plat__NvMemoryRead
      functionUses:    1
      BranchProfiles:  []
      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:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - NvNextIndex
        - _plat__NvMemoryRead
        - _plat__NvMemoryWrite
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         41
      ICount:          195
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - HandleGetType
        - NvDelete
        - NvDeleteRAM
        - NvGetEvictObject
        - NvNext
        - TpmFail
        - _plat__NvMemoryRead
        - _plat__ShallSurviveOwnerClear
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _plat__NvMemoryMove
        - _plat__NvMemoryRead
        - _plat__NvMemoryWrite
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryMove
        - NvGetRAMIndexOffset
        - _plat__NvMemoryWrite
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - HandleGetType
        - NvFindHandle
        - NvUnmarshalObject
        - TpmFail
        - _plat__NvMemoryRead
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          127
      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:  []
      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:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - TpmFail
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         23
      ICount:          123
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - HandleGetType
        - NvDelete
        - NvDeleteRAM
        - NvFindHandle
        - NvGetIntIndexData
        - NvReadMaxCount
        - NvWriteMaxCount
        - TpmFail
        - _plat__NvGetHandleVirtualOffset
        - _plat__NvMemoryRead
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          187
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - MemoryMove
        - NvFindHandle
        - NvGetRAMIndexOffset
        - NvReadMaxCount
        - NvTestRAMSpace
        - TpmFail
        - _plat__NvMemoryRead
        - _plat__NvMemoryWrite
      functionUses:    5
      BranchProfiles:  []
      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:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _plat__NvMemoryRead
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          18
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          114
      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:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - HandleGetType
        - NvFindHandle
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          145
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - NvAdd
        - NvIsOwnerPersistentHandle
        - NvIsPlatformPersistentHandle
        - NvIsUndefinedEvictHandle
        - NvMarshalObject
        - NvTestSpace
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NvIsOwnerPersistentHandle
      functionSourceFile: '/src/tpm2/NV.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TpmFail
        - _plat__NvMemoryWrite
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - NvAdd
        - NvAddRAM
        - NvTestRAMSpace
        - NvTestSpace
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          63
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - HandleGetType
        - NvFindHandle
        - TpmFail
        - _plat__NvMemoryRead
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - NvFindHandle
        - NvIsAvailable
        - TpmFail
        - _plat__NvIsDifferent
        - _plat__NvMemoryWrite
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          210
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - MemoryMove
        - MemorySet
        - NvFindHandle
        - NvGetIntIndexData
        - NvGetRAMIndexOffset
        - TpmFail
        - _plat__NvMemoryRead
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - NvGetIndexInfo
        - NvGetIntIndexData
        - NvNextIndex
        - NvReadMaxCount
        - _plat__NvMemoryRead
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         42
      ICount:          207
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - HandleGetType
        - IsReadOperation
        - IsWriteOperation
        - NvFindHandle
        - TpmFail
        - _plat__NvMemoryRead
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - HandleGetType
        - NvFindHandle
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          231
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - MemoryMove
        - NvFindHandle
        - NvGetRAMIndexOffset
        - NvIsAvailable
        - NvWriteIndexInfo
        - TpmFail
        - _plat__NvIsDifferent
        - _plat__NvMemoryWrite
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         48
      ICount:          283
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - NvCleanBadFromRAM
        - NvGetIntIndexData
        - NvNextIndex
        - NvWriteIndexData
        - _plat__NvMemoryRead
        - _plat__NvMemoryWrite
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          8
      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:  []
      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:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - NvCheckAndMigrateIfNeeded
        - NvInitStatic
        - TpmFail
        - _plat__NVEnable
        - _plat__WasPowerLost
      functionUses:    1
      BranchProfiles:  []
      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:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TpmFail
        - _plat__NvMemoryRead
      functionUses:    39
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TpmFail
        - _plat__NvMemoryWrite
      functionUses:    75
      BranchProfiles:  []
      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:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - NvInitStatic
        - _plat__NvMemoryWrite
      functionUses:    1
      BranchProfiles:  []
      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:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _plat__NvCommit
      functionUses:    2
      BranchProfiles:  []
      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:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - HandleGetType
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - TpmFail
      functionUses:    50
      BranchProfiles:  []
      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:
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CryptIsAsymAlgorithm
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptCompleteHash
        - CryptStartHash
        - CryptUpdateDigest2B
        - TPMT_PUBLIC_Marshal
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - NvGetEvictObject
        - ObjectAllocateSlot
        - ObjectDataGetHierarchy
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - MemorySet
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ObjectFlushHierarchy
      functionSourceFile: '/src/tpm2/Object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          132
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - TpmFail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'Object.c:632,13'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ObjectAllocateSlot
      functionUses:    1
      BranchProfiles:  []
      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:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CryptCompleteHash
        - CryptGetHashAlgByIndex
        - ObjectFlush
        - ObjectGet
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemorySet
        - ObjectIsPresent
        - TpmFail
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - HandleGetType
        - TpmFail
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - AllocateSequenceSlot
        - CryptGetHashAlgByIndex
        - CryptStartHash
        - CryptStartHashSequence
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryRemoveTrailingZeros
        - MemorySet
        - ObjectAllocateSlot
        - TpmFail
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AllocateSequenceSlot
        - CryptStartHashSequence
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AllocateSequenceSlot
        - CryptStartHMACSequence2B
        - ObjectGet
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          57
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          325
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - CryptObjectIsPublicConsistent
        - CryptObjectPublicPrivateMatch
        - HandleGetType
        - ObjectAllocateSlot
        - ObjectComputeQualifiedName
        - ObjectFlush
        - ObjectGet
        - ObjectGetQualifiedName
        - TpmFail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'Object.c:377,4'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ObjectGet
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryMove
        - ObjectGet
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TpmFail
      functionUses:    7
      BranchProfiles:  []
      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:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CryptGetHashDigestSize
        - GetPcrPointer
        - MemoryMove
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - PcrIsAllocated
        - TpmFail
      functionUses:    10
      BranchProfiles:
        - Branch String:   'PCR.c:337,4'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - HandleGetType
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         70
      ICount:          420
      EdgeCount:       85
      CyclomaticComplexity: 17
      functionsReached:
        - MemorySet
        - PCRBelongsAuthGroup
        - PCRBelongsPolicyGroup
        - PCRBelongsTCBGroup
        - PCRSetSelectBit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'PCR.c:1144,8'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - PCRGetProperty
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:          93
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CryptGetHashDigestSize
        - GetPcrPointer
        - MemorySet
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - CryptGetHashAlgByIndex
        - CryptGetHashDigestSize
        - GetPcrPointer
        - MemorySet
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          300
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - BitIsSet
        - CryptGetHashDigestSize
        - NvWriteReserved
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetPcrPointer
        - MemoryMove
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          269
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - CryptGetHashDigestSize
        - FilterPcr
        - GetPcrPointer
        - IsPcrSelected
        - MemoryMove
        - MemorySet
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - CryptCompleteHash2B
        - CryptGetHashDigestSize
        - CryptStartHash
        - CryptUpdateDigest
        - FilterPcr
        - GetPcrPointer
        - IsPcrSelected
        - TpmFail
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PCRIsExtendAllowed
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _plat__LocalityGet
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PCRBelongsTCBGroup
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _plat__LocalityGet
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PCRStateSave
      functionSourceFile: '/src/tpm2/PCR.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - CryptGetHashDigestSize
        - GetPcrPointer
        - GetSavedPcrPointer
        - MemoryMove
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'PCR.c:248,4'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         43
      ICount:          243
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - CryptGetHashDigestSize
        - GetPcrPointer
        - GetSavedPcrPointer
        - MemoryMove
        - MemorySet
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CryptCompleteHash
        - CryptGetHashDigestSize
        - CryptStartHash
        - CryptUpdateDigest
        - GetPcrPointer
        - PCRBelongsTCBGroup
        - PCRIsExtended
        - _plat__PCRUpdated
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetPcrPointer
        - MemorySet
        - PCRExtend
        - TPMIsStarted
      functionUses:    0
      BranchProfiles:  []
      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:          107
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - CryptGetHashAlgByIndex
        - NvWriteReserved
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PCRBelongsPolicyGroup
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PCRBelongsAuthGroup
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - PhysicalPresenceIsRequired
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PhysicalPresenceCommandClear
      functionSourceFile: '/src/tpm2/PP.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CommandIsImplemented
        - TpmFail
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CommandIsImplemented
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:  []
      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:  []
      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:  []
      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:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:  []
      Callsites:
        - Src:             'PowerPlat.c:24,6'
          Dst:             _plat__ClockReset
    - functionName:    ComputeRpHash
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - short
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest
        - CryptUpdateDigestInt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'SessionProcess.c:1471,22'
          Dst:             CryptStartHash
        - Src:             'SessionProcess.c:1473,5'
          Dst:             CryptUpdateDigestInt
        - Src:             'SessionProcess.c:1474,5'
          Dst:             CryptUpdateDigestInt
        - Src:             'SessionProcess.c:1475,5'
          Dst:             CryptUpdateDigest
        - Src:             'SessionProcess.c:1477,5'
          Dst:             CryptCompleteHash2B
    - functionName:    ComputeResponseHMAC
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          203
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ComputeRpHash
        - CryptCompleteHMAC2B
        - CryptStartHMAC2B
        - CryptUpdateDigest
        - CryptUpdateDigest2B
        - EntityGetAuthValue
        - HandleGetType
        - MemoryCopy2B
        - TPMA_SESSION_Marshal
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'SessionProcess.c:1701,4'
          Dst:             ComputeRpHash
        - Src:             'SessionProcess.c:1704,4'
          Dst:             MemoryCopy2B
        - Src:             'SessionProcess.c:1709,16'
          Dst:             HandleGetType
        - Src:             'SessionProcess.c:1714,8'
          Dst:             TpmFail
        - Src:             'SessionProcess.c:1716,24'
          Dst:             EntityGetAuthValue
        - Src:             'SessionProcess.c:1721,7'
          Dst:             HandleGetType
        - Src:             'SessionProcess.c:1729,19'
          Dst:             CryptStartHMAC2B
        - Src:             'SessionProcess.c:1731,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:1732,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:1733,4'
          Dst:             CryptUpdateDigest2B
        - Src:             'SessionProcess.c:1737,18'
          Dst:             TPMA_SESSION_Marshal
        - Src:             'SessionProcess.c:1738,4'
          Dst:             CryptUpdateDigest
        - Src:             'SessionProcess.c:1740,4'
          Dst:             CryptCompleteHMAC2B
    - 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:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Memory2BEqual
        - SessionComputeBoundEntity
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          321
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - CryptCompleteHMAC2B
        - CryptStartHMAC2B
        - CryptUpdateDigest
        - CryptUpdateDigest2B
        - EntityGetAuthValue
        - HandleGetType
        - IsSessionBindEntity
        - MemoryCopy2B
        - SessionGet
        - TPMA_SESSION_Marshal
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         35
      ICount:          176
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - DARegisterFailure
        - IsDAExempted
        - NvIsAvailable
        - NvWriteReserved
        - SessionGet
        - TpmFail
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - HandleGetType
        - NvGetIndexInfo
        - ObjectGet
      functionUses:    4
      BranchProfiles:
        - Branch String:   'SessionProcess.c:35,6'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          432
      EdgeCount:       100
      CyclomaticComplexity: 30
      functionsReached:
        - CommandAuthRole
        - EntityGetAuthPolicy
        - HandleGetType
        - Memory2BEqual
        - NvGetIndexInfo
        - NvIsAvailable
        - SessionGet
        - SessionPCRValueIsCurrent
        - TPMA_LOCALITY_Marshal
        - _plat__LocalityGet
        - _plat__PhysicalPresenceAsserted
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          216
      EdgeCount:       61
      CyclomaticComplexity: 12
      functionsReached:
        - HandleGetType
        - IsPolicySessionRequired
        - IsWriteOperation
        - NvGetIndexInfo
        - ObjectGet
        - ObjectIsSequence
        - PCRPolicyIsAvailable
      functionUses:    1
      BranchProfiles:
        - Branch String:   'SessionProcess.c:368,5'
          Branch Sides:    []
        - Branch String:   'SessionProcess.c:371,13'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CommandAuthRole
        - HandleGetType
        - ObjectGet
        - PCRGetAuthPolicy
        - PCRPolicyIsAvailable
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EntityGetAuthValue
        - IncrementLockout
        - Memory2BEqual
        - MemoryRemoveTrailingZeros
      functionUses:    2
      BranchProfiles:  []
      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: 1829
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - HandleGetType
        - SessionFlush
        - SessionGet
        - SessionResetPolicyData
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'SessionProcess.c:1838,16'
          Dst:             SessionFlush
        - Src:             'SessionProcess.c:1844,19'
          Dst:             HandleGetType
        - Src:             'SessionProcess.c:1846,43'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:1849,20'
          Dst:             SessionResetPolicyData
    - functionName:    BuildSingleResponseAuth
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ComputeResponseHMAC
        - HandleGetType
        - SessionGet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'SessionProcess.c:1767,31'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:1770,14'
          Dst:             HandleGetType
        - Src:             'SessionProcess.c:1775,16'
          Dst:             ComputeResponseHMAC
    - functionName:    UpdateTPMNonce
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CryptGenerateRandom
        - SessionGet
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'SessionProcess.c:1798,4'
          Dst:             TpmFail
        - Src:             'SessionProcess.c:1808,18'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:1810,8'
          Dst:             CryptGenerateRandom
    - functionName:    BuildResponseSession
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - short
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          280
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - BuildSingleResponseAuth
        - CryptParameterEncryption
        - EncryptSize
        - EntityGetAuthValue
        - IsAuthValueAvailable
        - MemoryGetResponseBuffer
        - TPM2B_DIGEST_Marshal
        - TPM2B_NONCE_Marshal
        - TPMA_SESSION_Marshal
        - TpmFail
        - UpdateInternalSession
        - UpdateTPMNonce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'SessionProcess.c:1875,20'
          Dst:             MemoryGetResponseBuffer
        - Src:             'SessionProcess.c:1887,10'
          Dst:             UpdateTPMNonce
        - Src:             'SessionProcess.c:1901,21'
          Dst:             IsAuthValueAvailable
        - Src:             'SessionProcess.c:1906,23'
          Dst:             EntityGetAuthValue
        - Src:             'SessionProcess.c:1913,21'
          Dst:             EncryptSize
        - Src:             'SessionProcess.c:1914,14'
          Dst:             CryptParameterEncryption
        - Src:             'SessionProcess.c:1937,10'
          Dst:             TpmFail
        - Src:             'SessionProcess.c:1942,14'
          Dst:             BuildSingleResponseAuth
        - Src:             'SessionProcess.c:1963,32'
          Dst:             TPM2B_NONCE_Marshal
        - Src:             'SessionProcess.c:1965,32'
          Dst:             TPMA_SESSION_Marshal
        - Src:             'SessionProcess.c:1967,32'
          Dst:             TPM2B_DIGEST_Marshal
        - Src:             'SessionProcess.c:1971,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:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          180
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - CommandAuthRole
        - HandleGetType
        - IsWriteOperation
        - NvGetIndexInfo
        - ObjectGet
        - ObjectIsSequence
      functionUses:    4
      BranchProfiles:
        - Branch String:   'SessionProcess.c:266,4'
          Branch Sides:    []
        - Branch String:   'SessionProcess.c:269,12'
          Branch Sides:    []
      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: 1425
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CommandAuthRole
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'SessionProcess.c:1431,11'
          Dst:             CommandAuthRole
    - 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:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ComputeCommandHMAC
        - IncrementLockout
        - Memory2BEqual
      functionUses:    2
      BranchProfiles:  []
      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: 1108
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          329
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - CheckLockedOut
        - CheckPWAuthSession
        - CheckPolicyAuthSession
        - CheckSessionHMAC
        - HandleGetType
        - IsAuthPolicyAvailable
        - IsAuthValueAvailable
        - IsDAExempted
        - IsPolicySessionRequired
        - PhysicalPresenceIsRequired
        - SessionGet
        - TpmFail
        - _plat__PhysicalPresenceAsserted
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'SessionProcess.c:1113,44'
          Dst:             HandleGetType
        - Src:             'SessionProcess.c:1114,4'
          Dst:             TpmFail
        - Src:             'SessionProcess.c:1116,18'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:1117,4'
          Dst:             TpmFail
        - Src:             'SessionProcess.c:1125,12'
          Dst:             IsDAExempted
        - Src:             'SessionProcess.c:1130,21'
          Dst:             CheckLockedOut
        - Src:             'SessionProcess.c:1139,15'
          Dst:             PhysicalPresenceIsRequired
        - Src:             'SessionProcess.c:1140,16'
          Dst:             _plat__PhysicalPresenceAsserted
        - Src:             'SessionProcess.c:1145,10'
          Dst:             IsPolicySessionRequired
        - Src:             'SessionProcess.c:1151,11'
          Dst:             IsAuthValueAvailable
        - Src:             'SessionProcess.c:1152,20'
          Dst:             CheckPWAuthSession
        - Src:             'SessionProcess.c:1160,13'
          Dst:             IsAuthPolicyAvailable
        - Src:             'SessionProcess.c:1163,17'
          Dst:             CheckPolicyAuthSession
        - Src:             'SessionProcess.c:1173,12'
          Dst:             IsAuthValueAvailable
        - Src:             'SessionProcess.c:1177,14'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:1182,17'
          Dst:             CheckPWAuthSession
        - Src:             'SessionProcess.c:1187,15'
          Dst:             CheckSessionHMAC
    - functionName:    CheckLockedOut
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          101
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - NvIsAvailable
        - NvWriteReserved
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'SessionProcess.c:1042,14'
          Dst:             NvIsAvailable
        - Src:             'SessionProcess.c:1052,15'
          Dst:             NvWriteReserved
        - Src:             'SessionProcess.c:1054,15'
          Dst:             NvWriteReserved
    - 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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - EntityGetName
      functionUses:    1
      BranchProfiles:  []
      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:    RetrieveSessionData
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          549
      EdgeCount:       101
      CyclomaticComplexity: 31
      functionsReached:
        - DecryptSize
        - EncryptSize
        - HandleGetType
        - SessionGet
        - SessionIsLoaded
        - TPM2B_AUTH_Unmarshal
        - TPM2B_NONCE_Unmarshal
        - TPMA_SESSION_Unmarshal
        - TPMI_SH_AUTH_SESSION_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'SessionProcess.c:892,18'
          Dst:             TPMI_SH_AUTH_SESSION_Unmarshal
        - Src:             'SessionProcess.c:897,18'
          Dst:             TPM2B_NONCE_Unmarshal
        - Src:             'SessionProcess.c:902,18'
          Dst:             TPMA_SESSION_Unmarshal
        - Src:             'SessionProcess.c:907,18'
          Dst:             TPM2B_AUTH_Unmarshal
        - Src:             'SessionProcess.c:929,13'
          Dst:             SessionIsLoaded
        - Src:             'SessionProcess.c:931,23'
          Dst:             HandleGetType
        - Src:             'SessionProcess.c:932,19'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:954,17'
          Dst:             DecryptSize
        - Src:             'SessionProcess.c:970,17'
          Dst:             EncryptSize
    - functionName:    ParseSessionBuffer
      functionSourceFile: '/src/tpm2/SessionProcess.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          495
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - CheckAuthSession
        - CheckLockedOut
        - CheckSessionHMAC
        - CommandAuthRole
        - ComputeCpHash
        - CryptParameterDecryption
        - DecryptSize
        - EntityGetAuthValue
        - IsAuthValueAvailable
        - IsSessionAllowed
        - RetrieveSessionData
        - SessionGet
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'SessionProcess.c:1269,9'
          Dst:             IsSessionAllowed
        - Src:             'SessionProcess.c:1274,14'
          Dst:             RetrieveSessionData
        - Src:             'SessionProcess.c:1280,5'
          Dst:             TpmFail
        - Src:             'SessionProcess.c:1284,12'
          Dst:             CommandAuthRole
        - Src:             'SessionProcess.c:1308,23'
          Dst:             SessionGet
        - Src:             'SessionProcess.c:1319,27'
          Dst:             CheckLockedOut
        - Src:             'SessionProcess.c:1327,18'
          Dst:             ComputeCpHash
        - Src:             'SessionProcess.c:1340,24'
          Dst:             CheckAuthSession
        - Src:             'SessionProcess.c:1355,25'
          Dst:             CheckSessionHMAC
        - Src:             'SessionProcess.c:1378,15'
          Dst:             IsAuthValueAvailable
        - Src:             'SessionProcess.c:1384,17'
          Dst:             EntityGetAuthValue
        - Src:             'SessionProcess.c:1391,15'
          Dst:             DecryptSize
        - Src:             'SessionProcess.c:1392,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:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NvIsAvailable
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryMove
        - TPMS_TIME_INFO_Marshal
        - TimeFillInfo
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - TpmFail
        - _plat__ClockAdjustRate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'Time.c:148,4'
          Branch Sides:    []
      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:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CryptDrbgGetPutState
        - DASelfHeal
        - NvIsAvailable
        - NvWriteReserved
        - _plat__ClockTimeElapsed
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - NvWriteReserved
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptDrbgGetPutState
        - NvReadReserved
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - UINT16_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          372
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - MarshalUint16
        - MarshalUint32
        - TPM_Manufacture
        - UINT32_Unmarshal
        - UnmarshalHeader
      functionUses:    1
      BranchProfiles:
        - Branch String:   'TpmFail.c:204,5'
          Branch Sides:    []
        - Branch String:   'TpmFail.c:271,13'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - longjmp
      functionUses:    376
      BranchProfiles:  []
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPMT_SENSITIVE_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    34
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_AUTH_Unmarshal
        - TPM2B_DIGEST_Unmarshal
        - TPMI_ALG_PUBLIC_Unmarshal
        - TPMU_SENSITIVE_COMPOSITE_Unmarshal
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tpm_generated.c:1731,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    12
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_16
      functionUses:    26
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    36
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          68
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    12
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint16_t_Marshal
      functionUses:    39
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_16
      functionUses:    26
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_32
      functionUses:    43
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_32
      functionUses:    43
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - uint8_t_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          220
      EdgeCount:       61
      CyclomaticComplexity: 21
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         248
      ICount:          1250
      EdgeCount:       370
      CyclomaticComplexity: 124
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          210
      EdgeCount:       58
      CyclomaticComplexity: 20
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          200
      EdgeCount:       55
      CyclomaticComplexity: 19
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - uint8_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          330
      EdgeCount:       94
      CyclomaticComplexity: 32
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          172
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - int8_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7400,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:7371,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPMI_RH_HIERARCHY_Unmarshal
        - TPM_ST_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          227
      EdgeCount:       58
      CyclomaticComplexity: 20
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    9
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4243,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPMI_RH_HIERARCHY_Unmarshal
        - TPM_ST_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPMI_RH_HIERARCHY_Unmarshal
        - TPM_ST_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPMI_RH_HIERARCHY_Unmarshal
        - TPM_ST_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPMI_ALG_SYM_Unmarshal
        - TPMU_SYM_KEY_BITS_Unmarshal
        - TPMU_SYM_MODE_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3915,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      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:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - TPMI_ALG_SYM_MODE_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2089,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2028,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - TPM_KEY_BITS_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    14
      BranchProfiles:
        - Branch String:   'tpm_generated.c:882,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          61
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      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:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - TPMI_ALG_SYM_MODE_Marshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2057,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_SIG_SCHEME_Unmarshal
        - TPMU_SIG_SCHEME_Unmarshal
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3867,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TPMI_ALG_HASH_Unmarshal
      functionUses:    12
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_HASH_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_SIG_SCHEME_Unmarshal
        - TPMU_SIGNATURE_Unmarshal
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_HASH_Unmarshal
        - TPMU_HA_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          185
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - BYTE_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5380,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_ECC_PARAMETER_Unmarshal
        - TPMI_ALG_HASH_Unmarshal
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_PUBLIC_KEY_RSA_Unmarshal
        - TPMI_ALG_HASH_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - BYTE_Marshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:5325,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_RSA_DECRYPT_Unmarshal
        - TPMU_ASYM_SCHEME_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3832,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          116
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          116
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_PUBLIC_Unmarshal
        - TPMU_PUBLIC_PARMS_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TPMT_KEYEDHASH_SCHEME_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TPMT_SYM_DEF_OBJECT_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPMI_RSA_KEY_BITS_Unmarshal
        - TPMT_RSA_SCHEME_Unmarshal
        - TPMT_SYM_DEF_OBJECT_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPMI_ALG_SYM_OBJECT_Unmarshal
        - TPMU_SYM_KEY_BITS_Unmarshal
        - TPMU_SYM_MODE_Unmarshal
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_ECC_SCHEME_Unmarshal
        - TPMU_ASYM_SCHEME_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_KDF_Unmarshal
        - TPMU_KDF_SCHEME_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2768,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2949,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2134,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_RSA_SCHEME_Unmarshal
        - TPMU_ASYM_SCHEME_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2206,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_KEYEDHASH_SCHEME_Unmarshal
        - TPMU_SCHEME_KEYEDHASH_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3086,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_HASH_Unmarshal
        - TPMI_ALG_KDF_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          61
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_t_Marshal
      functionUses:    120
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT8_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT8_Marshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_CONTEXT_SENSITIVE_Unmarshal
        - TPM2B_DIGEST_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_CONTEXT_DATA_Unmarshal
        - TPMI_DH_CONTEXT_Unmarshal
        - TPMI_RH_HIERARCHY_Unmarshal
        - UINT64_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          132
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          37
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMU_CAPABILITIES_Unmarshal
        - TPM_CAP_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          160
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          111
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPMS_ALG_PROPERTY_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPM_HANDLE_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPMA_CC_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPM_CC_Unmarshal
        - UINT32_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPMS_PCR_SELECTION_Unmarshal
        - UINT32_Unmarshal
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPMS_TAGGED_PROPERTY_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPMS_TAGGED_PCR_SELECT_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPM_ECC_CURVE_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          139
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BYTE_Unmarshal
        - TPM_PT_Unmarshal
        - UINT8_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          730
      EdgeCount:       214
      CyclomaticComplexity: 72
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM_PT_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BYTE_Unmarshal
        - TPMI_ALG_HASH_Unmarshal
        - UINT8_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          670
      EdgeCount:       196
      CyclomaticComplexity: 66
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMA_ALGORITHM_Unmarshal
        - TPM_ALG_ID_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          370
      EdgeCount:       97
      CyclomaticComplexity: 33
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          111
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPMS_ALG_PROPERTY_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPM_HANDLE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPMA_CC_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPM_CC_Marshal
        - UINT32_Marshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPMS_PCR_SELECTION_Marshal
        - UINT32_Marshal
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPMS_TAGGED_PROPERTY_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPMS_TAGGED_PCR_SELECT_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPM_ECC_CURVE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - TPM_PT_Marshal
        - UINT8_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - TPMI_ALG_HASH_Marshal
        - UINT8_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_AUTH_Unmarshal
        - TPM2B_NONCE_Unmarshal
        - TPMA_SESSION_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uint8_t_Unmarshal
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_AUTH_Unmarshal
        - TPM2B_NONCE_Unmarshal
        - TPMA_SESSION_Unmarshal
        - TPMI_SH_AUTH_SESSION_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          141
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4516,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    12
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPMI_YES_NO_Unmarshal
        - UINT32_Unmarshal
        - UINT64_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_NAME_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPM2B_NAME_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPML_PCR_SELECTION_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPM_ALG_ID_Unmarshal
        - UINT64_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPMI_YES_NO_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMS_TIME_INFO_Unmarshal
        - UINT64_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_MAX_NV_BUFFER_Unmarshal
        - TPM2B_NAME_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMS_CLOCK_INFO_Unmarshal
        - UINT64_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - uint8_t_Unmarshal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4571,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          101
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    15
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          201
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          141
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMA_ALGORITHM_Unmarshal
        - TPM_ALG_ID_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPMT_HA_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPMT_HA_Marshal
        - UINT32_Marshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TPM_ALG_ID_Unmarshal
        - UINT32_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - TPM_ALG_ID_Marshal
        - UINT32_Marshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4548,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4412,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4386,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4360,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    7
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4326,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4300,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4271,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4213,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4180,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4149,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:4115,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    29
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          222
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3986,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tpm_generated.c:3797,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPMS_SENSITIVE_CREATE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_AUTH_Unmarshal
        - TPM2B_SENSITIVE_DATA_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - TPMT_SENSITIVE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPMT_PUBLIC_Unmarshal
        - UINT16_Unmarshal
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          129
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_ECC_PARAMETER_Unmarshal
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          94
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPM2B_ECC_PARAMETER_Marshal
      functionUses:    6
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMT_ASYM_SCHEME_Unmarshal
        - TPMT_SYM_DEF_OBJECT_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_ALG_ASYM_SCHEME_Unmarshal
        - TPMU_ASYM_SCHEME_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          129
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - uint16_t_Unmarshal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tpm_generated.c:2661,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - TPM_KEY_BITS_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - TPM_KEY_BITS_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPMS_NV_PUBLIC_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          117
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    11
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - uint32_t_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          75
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPMS_ECC_POINT_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TPMS_ECC_POINT_Marshal
        - UINT16_Marshal
      functionUses:    3
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TPMS_CREATION_DATA_Unmarshal
        - UINT16_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          137
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uint8_t_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          97
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BYTE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BYTE_Marshal
        - UINT16_Marshal
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_16
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_16
      functionUses:    1
      BranchProfiles:  []
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _math__Div
        - _math__uComp
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          321
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
      BBCount:         30
      ICount:          221
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_CTX_end
        - BN_CTX_start
        - EC_POINT_free
        - EC_POINT_new
        - PointFrom2B
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - TpmFail
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          275
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          354
      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:  []
      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:
        - ''
        - ''
      BBCount:         41
      ICount:          281
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_POINT_is_at_infinity
        - EC_POINT_mul
        - TpmFail
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          457
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - ValidateSignatureEcSchnorr
        - ValidateSignatureEcdsa
        - ValidateSignatureSM2Dsa
        - _math__Normalize2B
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriECC.c:1762,4'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          306
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          348
      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:  []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - TpmFail
        - _cpri__GenerateRandom
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          370
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - EcDaa
        - SchnorrEcc
        - SignEcdsa
        - SignSM2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriECC.c:1396,4'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          453
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetCurveData
        - GetRandomPrivate
        - TpmFail
        - _cpri__EccPointMultiply
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          367
      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:  []
      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:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          493
      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:  []
      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:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          295
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - TpmFail
        - _cpri__CompleteHash
        - _cpri__GetDigestSize
        - _cpri__StartHash
        - _cpri__UpdateHash
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_md
        - EVP_MD_CTX_new
        - EVP_MD_size
        - GetHashServer
        - TpmFail
      functionUses:    11
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestUpdate
        - TpmFail
      functionUses:    33
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_md
        - EVP_MD_size
      functionUses:    13
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          56
      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:    []
      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:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          382
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - TpmFail
        - _cpri__CompleteHMAC
        - _cpri__GetDigestSize
        - _cpri__StartHMAC
        - _cpri__UpdateHash
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          202
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - _cpri__CompleteHash
        - _cpri__GetHashBlockSize
        - _cpri__StartHash
        - _cpri__UpdateHash
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _cpri__CompleteHash
        - _cpri__GetDigestSize
        - _cpri__StartHash
        - _cpri__UpdateHash
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          225
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          144
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - TpmFail
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_bin2bn
        - TpmFail
      functionUses:    21
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         5
      ICount:          54
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
      functionUses:    17
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - RAND_bytes
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RAND_add
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      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:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - RAND_seed
        - _plat__GetEntropy
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          825
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          212
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - TpmFail
        - _cpri__GetDigestSize
        - _cpri__GetHashDER
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          302
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - TpmFail
        - _cpri__CompleteHash
        - _cpri__GetDigestSize
        - _cpri__MGF1
        - _cpri__StartHash
        - _cpri__UpdateHash
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - PssDecode
        - RSAEP
        - RSASSA_Decode
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRSA.c:1132,4'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TpmFail
        - _math__ModExp
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          189
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - TpmFail
        - _cpri__GetDigestSize
        - _cpri__GetHashDER
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          201
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - TpmFail
        - _cpri__CompleteHash
        - _cpri__GenerateRandom
        - _cpri__GetDigestSize
        - _cpri__MGF1
        - _cpri__StartHash
        - _cpri__UpdateHash
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - PssEncode
        - RSADP
        - RSASSA_Encode
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRSA.c:1071,4'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - TpmFail
        - _math__ModExp
        - _math__uComp
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          354
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - TpmFail
        - _cpri__GetDigestSize
        - _cpri__HashBlock
        - _cpri__MGF1
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          147
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          161
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - OaepDecode
        - RSADP
        - RSAES_Decode
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRSA.c:1024,4'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          271
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - TpmFail
        - _cpri__GenerateRandom
        - _cpri__GetDigestSize
        - _cpri__HashBlock
        - _cpri__MGF1
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _cpri__GenerateRandom
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          183
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - OaepEncode
        - RSAEP
        - RSAES_PKSC1v1_5Encode
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriRSA.c:946,4'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          401
      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:  []
      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:
        - ''
      BBCount:         49
      ICount:          333
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          169
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - TpmFail
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          128
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - AES_decrypt
        - AES_set_decrypt_key
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          128
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          205
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - TpmFail
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          195
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          188
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          197
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - AES_decrypt
        - AES_set_decrypt_key
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          186
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CpriSym.c:48,4'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - random
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    25
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    31
      BranchProfiles:  []
      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:  []
      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:  []
      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:
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - fopen
        - fread
        - fseek
        - ftell
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TpmFail
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TpmFail
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TpmFail
      functionUses:    43
      BranchProfiles:  []
      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:
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'Clock.c:102,5'
          Branch Sides:    []
      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:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock
      functionUses:    1
      BranchProfiles:  []
      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:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    3
      BranchProfiles:  []
      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:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock
      functionUses:    0
      BranchProfiles:  []
      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:  []
      Callsites:
        - Src:             'Clock.c:42,20'
          Dst:             clock
    - functionName:    CommandAuditGetDigest
      functionSourceFile: '/src/tpm2/CommandAudit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CommandAuditIsRequired
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigestInt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'CommandAudit.c:256,23'
          Dst:             CryptStartHash
        - Src:             'CommandAudit.c:264,13'
          Dst:             CommandAuditIsRequired
        - Src:             'CommandAudit.c:266,14'
          Dst:             CryptUpdateDigestInt
        - Src:             'CommandAudit.c:270,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:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetBitPosForCC
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CommandAuditCapGetCCList
      functionSourceFile: '/src/tpm2/CommandAudit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CommandAuditClear
      functionSourceFile: '/src/tpm2/CommandAudit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BitClear
        - BitIsSet
        - CommandIsImplemented
        - GetBitPosForCC
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CommandAuditSet
      functionSourceFile: '/src/tpm2/CommandAudit.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BitIsSet
        - BitSet
        - CommandIsImplemented
        - GetBitPosForCC
      functionUses:    1
      BranchProfiles:  []
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          134
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - CommandGetAttribute
        - CommandIsImplemented
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsReadOperation
      functionSourceFile: '/src/tpm2/CommandCodeAttributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CommandCodeAttributes.c:236,4'
          Branch Sides:    []
      Callsites:       []
    - functionName:    IsWriteOperation
      functionSourceFile: '/src/tpm2/CommandCodeAttributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CommandCodeAttributes.c:209,4'
          Branch Sides:    []
      Callsites:       []
    - functionName:    IsHandleInResponse
      functionSourceFile: '/src/tpm2/CommandCodeAttributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SafeGetAttributesForCC
      functionUses:    1
      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:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - SafeGetAttributesForCC
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - SafeGetAttributesForCC
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - SafeGetAttributesForCC
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          747
      EdgeCount:       143
      CyclomaticComplexity: 73
      functionsReached:
        - Exec_ActivateCredential
        - Exec_Certify
        - Exec_CertifyCreation
        - Exec_Clear
        - 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_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:129,5'
          Branch Sides:    []
        - Branch String:   'CommandDispatcher.c:143,3'
          Branch Sides:    []
      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: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: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:  []
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _cpri__EccGetCurveCount
        - _cpri__GetCurveIdByIndex
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - TpmFail
        - TranslateCryptErrors
        - _math__Div
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'CryptUtil.c:37,7'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptCompleteHMAC2B
        - CryptStartHMAC2B
        - CryptUpdateDigest2B
        - MemoryEqual
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptUpdateDigest
      functionUses:    48
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptCompleteHMAC
      functionUses:    10
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TpmFail
        - _cpri__CompleteHMAC
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TpmFail
        - _cpri__UpdateHash
      functionUses:    21
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TpmFail
        - _cpri__StartHMAC
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TranslateCryptErrors
        - _cpri__ValidateSignatureEcc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BitIsSet
        - BuildRSA
        - CryptTestAlgorithm
        - TpmFail
        - TranslateCryptErrors
        - _cpri__ValidateSignatureRSA
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - CryptECCVerifySignature
        - CryptHMACVerifySignature
        - CryptRSAVerifySignature
        - ObjectGet
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3487,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CryptCompleteHMAC
        - CryptStartHMAC2B
        - CryptUpdateDigest2B
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          172
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BitIsSet
        - CryptEndCommit
        - CryptGenerateR
        - CryptIsSplitSign
        - CryptTestAlgorithm
        - TranslateCryptErrors
        - _cpri__SignEcc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          291
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - BitIsSet
        - CryptCompare
        - CryptEccGetParameter
        - CryptTestAlgorithm
        - TpmFail
        - _cpri__KDFa
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          17
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - _cpri__EccGetParametersByCurveId
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:1271,11'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          219
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - BitIsSet
        - BuildRSA
        - CryptLoadPrivateRSA
        - CryptTestAlgorithm
        - TpmFail
        - TranslateCryptErrors
        - _cpri__SignRSA
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptTestKeyRSA
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TpmFail
        - _cpri__TestKeyRSA
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          167
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - BitIsSet
        - CryptSignECC
        - CryptSignHMAC
        - CryptSignRSA
        - CryptTestAlgorithm
        - ObjectGet
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3431,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         34
      ICount:          201
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - CryptIsAsymAlgorithm
        - CryptIsSplitSign
        - ObjectGet
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CryptIsDecryptScheme
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3264
      functionLinenumberEnd: 3290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3266,4'
          Branch Sides:    []
      Callsites:       []
    - functionName:    CryptIsSignScheme
      functionSourceFile: '/src/tpm2/CryptUtil.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3221
      functionLinenumberEnd: 3252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3223,4'
          Branch Sides:    []
      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:
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3173,4'
          Branch Sides:    []
      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:
        - ''
      BBCount:         43
      ICount:          249
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - CryptComputeSymmetricUnique
        - CryptEccPointMultiply
        - CryptLoadPrivateRSA
        - Memory2BEqual
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3091,4'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TpmFail
        - TranslateCryptErrors
        - _cpri__EccPointMultiply
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CryptCompleteHash2B
        - CryptGetHashDigestSize
        - CryptStartHash
        - CryptUpdateDigest2B
        - TpmFail
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cpri__GetDigestSize
      functionUses:    51
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TpmFail
        - _cpri__StartHash
      functionUses:    27
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptCompleteHash
      functionUses:    22
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - TpmFail
        - _cpri__CompleteHash
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - CryptEccGetKeySizeInBits
      functionUses:    3
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3692,4'
          Branch Sides:    []
      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:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptEccGetCurveDataPointer
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - CryptAreKeySizesConsistent
        - CryptEccGetCurveDataPointer
        - CryptEccIsPointOnCurve
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'CryptUtil.c:3024,4'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - _cpri__EccIsPointOnCurve
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          189
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - CryptComputeSymmetricUnique
        - CryptGenerateNewSymmetric
        - CryptGetHashBlockSize
        - CryptGetHashDigestSize
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          136
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CryptGetHashDigestSize
        - MemoryCopy2B
        - MemoryMove
        - TpmFail
        - _cpri__GenerateSeededRandom
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          119
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CryptComputeSymmetricUnique
        - CryptGenerateNewSymmetric
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TranslateCryptErrors
        - _cpri__GenerateKeyEcc
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TranslateCryptErrors
        - _cpri__GenerateKeyRSA
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          219
      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:2944,4'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - TpmFail
        - _cpri__GenerateRandom
      functionUses:    18
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          158
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CryptXORObfuscation
        - MemoryConcat2B
        - MemoryCopy2B
        - ParmDecryptSym
        - SessionGet
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          165
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - BitIsSet
        - CryptGetHashDigestSize
        - CryptTestAlgorithm
        - TpmFail
        - _cpri__KDFa
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          106
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BitIsSet
        - CryptGetSymmetricBlockSize
        - CryptSymmetricDecrypt
        - CryptTestAlgorithm
        - MemoryMove
        - _cpri__KDFa
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          177
      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:2314,4'
          Branch Sides:    []
        - Branch String:   'CryptUtil.c:2319,9'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          159
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CryptXORObfuscation
        - MemoryConcat2B
        - MemoryCopy2B
        - ParmEncryptSym
        - SessionGet
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          106
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BitIsSet
        - CryptGetSymmetricBlockSize
        - CryptSymmetricEncrypt
        - CryptTestAlgorithm
        - MemoryMove
        - _cpri__KDFa
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          231
      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:2195,4'
          Branch Sides:    []
        - Branch String:   'CryptUtil.c:2200,12'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          362
      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:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          275
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - BitIsSet
        - BuildRSA
        - CryptLoadPrivateRSA
        - CryptTestAlgorithm
        - TpmFail
        - TranslateCryptErrors
        - _cpri__DecryptRSA
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          232
      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:2411,4'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          215
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - BitIsSet
        - BuildRSA
        - CryptTestAlgorithm
        - TpmFail
        - TranslateCryptErrors
        - _cpri__EncryptRSA
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _cpri__GetEphemeralEcc
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CryptDrbgGetPutState
        - MemorySet
        - _cpri__GenerateRandom
        - _cpri__Startup
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:  []
      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:  []
      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:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          106
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MemoryCopy2B
        - _cpri__EccGetParametersByCurveId
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TranslateCryptErrors
        - _cpri__EccCommitCompute
      functionUses:    0
      BranchProfiles:  []
      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:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BitSet
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _cpri__EccGetParametersByCurveId
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ObjectGet
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - _cpri__KDFa
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          15
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - _cpri__HashBlock
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          132
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - CryptUpdateDigest
        - TpmFail
      functionUses:    22
      BranchProfiles:
        - Branch String:   'CryptUtil.c:387,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - _cpri__StartHMAC
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
        - TpmFail
        - _cpri__StartHash
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:          133
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - NvWriteReserved
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DAStartup
      functionSourceFile: '/src/tpm2/DA.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - NvWriteReserved
      functionUses:    1
      BranchProfiles:  []
      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:  []
      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:
        - ''
      BBCount:         27
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - HandleGetType
        - NvGetIndexInfo
        - ObjectGet
        - TpmFail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'Entity.c:363,5'
          Branch Sides:    []
        - Branch String:   'Entity.c:367,13'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - HandleGetType
        - NvGetName
        - ObjectGetName
        - TPM_HANDLE_Marshal
      functionUses:    6
      BranchProfiles:
        - Branch String:   'Entity.c:329,5'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached:
        - HandleGetType
        - NvGetIndexInfo
        - ObjectGet
        - PCRGetAuthPolicy
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Entity.c:253,5'
          Branch Sides:    []
        - Branch String:   'Entity.c:256,13'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         26
      ICount:          145
      EdgeCount:       27
      CyclomaticComplexity: 3
      functionsReached:
        - HandleGetType
        - MemoryMove
        - NvGetIndexInfo
        - ObjectGet
        - ObjectIsSequence
        - PCRGetAuthValue
        - TpmFail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'Entity.c:153,4'
          Branch Sides:    []
        - Branch String:   'Entity.c:156,12'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         51
      ICount:          224
      EdgeCount:       59
      CyclomaticComplexity: 10
      functionsReached:
        - HandleGetType
        - NvIndexIsAccessible
        - ObjectIsPresent
        - ObjectLoadEvict
        - SessionGet
        - SessionIsLoaded
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Entity.c:34,5'
          Branch Sides:    []
        - Branch String:   'Entity.c:39,13'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - HandleGetType
        - NextPermanentHandle
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    59
      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:
        - ''
      BBCount:         19
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Handle.c:48,10'
          Branch Sides:    []
      Callsites:       []
    - functionName:    HierarchyIsEnabled
      functionSourceFile: '/src/tpm2/Hierarchy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - TpmFail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'Hierarchy.c:189,6'
          Branch Sides:    []
      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:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Hierarchy.c:150,5'
          Branch Sides:    []
      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:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - TpmFail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'Hierarchy.c:114,5'
          Branch Sides:    []
      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:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CryptGenerateRandom
      functionUses:    1
      BranchProfiles:  []
      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:  []
      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:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_ENCRYPTED_SECRET_Unmarshal
        - TPM2B_ID_OBJECT_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ActivateCredential_In_Unmarshal
        - ActivateCredential_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_ActivateCredential
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_ATTEST_Marshal
        - TPMT_SIGNATURE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPMT_SIG_SCHEME_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Certify_In_Unmarshal
        - Certify_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_Certify
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_ATTEST_Marshal
        - TPMT_SIGNATURE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPM2B_DIGEST_Unmarshal
        - TPMT_SIG_SCHEME_Unmarshal
        - TPMT_TK_CREATION_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CertifyCreation_In_Unmarshal
        - CertifyCreation_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_CertifyCreation
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Clear_In_Unmarshal
        - MemoryGetResponseBuffer
        - TPM2_Clear
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:    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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_DH_CONTEXT_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPMS_CONTEXT_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ContextLoad_In_Unmarshal
        - ContextLoad_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_ContextLoad
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPMS_CONTEXT_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ContextSave_In_Unmarshal
        - ContextSave_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_ContextSave
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          125
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPM2B_PUBLIC_Unmarshal
        - TPM2B_SENSITIVE_CREATE_Unmarshal
        - TPML_PCR_SELECTION_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Create_In_Unmarshal
        - Create_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_Create
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          136
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPM2B_PUBLIC_Unmarshal
        - TPM2B_SENSITIVE_CREATE_Unmarshal
        - TPML_PCR_SELECTION_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CreatePrimary_In_Unmarshal
        - CreatePrimary_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_CreatePrimary
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DictionaryAttackLockReset_In_Unmarshal
        - MemoryGetResponseBuffer
        - TPM2_DictionaryAttackLockReset
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - DictionaryAttackParameters_In_Unmarshal
        - MemoryGetResponseBuffer
        - TPM2_DictionaryAttackParameters
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DATA_Marshal
        - TPM2B_ENCRYPTED_SECRET_Marshal
        - TPM2B_PRIVATE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPMT_SYM_DEF_OBJECT_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Duplicate_In_Unmarshal
        - Duplicate_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_Duplicate
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPMS_ALGORITHM_DETAIL_ECC_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPMI_ECC_CURVE_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ECC_Parameters_In_Unmarshal
        - ECC_Parameters_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_ECC_Parameters
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_ECC_POINT_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ECDH_KeyGen_In_Unmarshal
        - ECDH_KeyGen_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_ECDH_KeyGen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_ECC_POINT_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_ECC_POINT_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ECDH_ZGen_In_Unmarshal
        - ECDH_ZGen_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_ECDH_ZGen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPMI_DH_PERSISTENT_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EvictControl_In_Unmarshal
        - MemoryGetResponseBuffer
        - TPM2_EvictControl
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPMI_DH_CONTEXT_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - FlushContext_In_Unmarshal
        - MemoryGetResponseBuffer
        - TPM2_FlushContext
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_YES_NO_Marshal
        - TPMS_CAPABILITY_DATA_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TPM_CAP_Unmarshal
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - GetCapability_In_Unmarshal
        - GetCapability_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_GetCapability
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - GetRandom_In_Unmarshal
        - GetRandom_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_GetRandom
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_MAX_BUFFER_Marshal
        - TPM_RC_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetTestResult_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_GetTestResult
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_MAX_BUFFER_Unmarshal
        - TPMI_ALG_HASH_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - HMAC_In_Unmarshal
        - HMAC_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_HMAC
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - TPMT_TK_HASHCHECK_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TPM2B_MAX_BUFFER_Unmarshal
        - TPMI_ALG_HASH_Unmarshal
        - TPMI_RH_HIERARCHY_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Hash_In_Unmarshal
        - Hash_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_Hash
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_AUTH_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - HierarchyChangeAuth_In_Unmarshal
        - MemoryGetResponseBuffer
        - TPM2_HierarchyChangeAuth
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPMI_RH_ENABLES_Unmarshal
        - TPMI_YES_NO_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - HierarchyControl_In_Unmarshal
        - MemoryGetResponseBuffer
        - TPM2_HierarchyControl
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_PRIVATE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          134
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Import_In_Unmarshal
        - Import_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_Import
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_NAME_Marshal
        - TPM_HANDLE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_PRIVATE_Unmarshal
        - TPM2B_PUBLIC_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Load_In_Unmarshal
        - Load_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_Load
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_NAME_Marshal
        - TPM_HANDLE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TPM2B_PUBLIC_Unmarshal
        - TPM2B_SENSITIVE_Unmarshal
        - TPMI_RH_HIERARCHY_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LoadExternal_In_Unmarshal
        - LoadExternal_Out_Marshal
        - MemoryGetResponseBuffer
        - TPM2_LoadExternal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_ATTEST_Marshal
        - TPMT_SIGNATURE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          130
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPMT_SIG_SCHEME_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_Certify_In_Unmarshal
        - NV_Certify_Out_Marshal
        - TPM2_NV_Certify
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_AUTH_Unmarshal
        - TPM2B_NV_PUBLIC_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_DefineSpace_In_Unmarshal
        - TPM2_NV_DefineSpace
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_MAX_NV_BUFFER_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_Extend_In_Unmarshal
        - TPM2_NV_Extend
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_Increment_In_Unmarshal
        - TPM2_NV_Increment
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_MAX_NV_BUFFER_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_Read_In_Unmarshal
        - NV_Read_Out_Marshal
        - TPM2_NV_Read
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_ReadLock_In_Unmarshal
        - TPM2_NV_ReadLock
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_NAME_Marshal
        - TPM2B_NV_PUBLIC_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_ReadPublic_In_Unmarshal
        - NV_ReadPublic_Out_Marshal
        - TPM2_NV_ReadPublic
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_UndefineSpace_In_Unmarshal
        - TPM2_NV_UndefineSpace
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_UndefineSpaceSpecial_In_Unmarshal
        - TPM2_NV_UndefineSpaceSpecial
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_MAX_NV_BUFFER_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_Write_In_Unmarshal
        - TPM2_NV_Write
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - NV_WriteLock_In_Unmarshal
        - TPM2_NV_WriteLock
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_PRIVATE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_AUTH_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - ObjectChangeAuth_In_Unmarshal
        - ObjectChangeAuth_Out_Marshal
        - TPM2_ObjectChangeAuth
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          114
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPMI_YES_NO_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPML_PCR_SELECTION_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - PCR_Allocate_In_Unmarshal
        - PCR_Allocate_Out_Marshal
        - TPM2_PCR_Allocate
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPML_DIGEST_VALUES_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - PCR_Extend_In_Unmarshal
        - TPM2_PCR_Extend
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPML_DIGEST_Marshal
        - TPML_PCR_SELECTION_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPML_PCR_SELECTION_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - PCR_Read_In_Unmarshal
        - PCR_Read_Out_Marshal
        - TPM2_PCR_Read
      functionUses:    1
      BranchProfiles:  []
      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:    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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - PolicyAuthValue_In_Unmarshal
        - TPM2_PolicyAuthValue
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - UINT32_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - PolicyCommandCode_In_Unmarshal
        - TPM2_PolicyCommandCode
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          282
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - BYTE_Unmarshal
        - TPMT_SIGNATURE_Unmarshal
        - UINT16_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - PolicyFidoSigned_In_Unmarshal
        - PolicyFidoSigned_Out_Marshal
        - TPM2_PolicyFidoSigned
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_DIGEST_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - PolicyGetDigest_In_Unmarshal
        - PolicyGetDigest_Out_Marshal
        - TPM2_PolicyGetDigest
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPML_DIGEST_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - PolicyOR_In_Unmarshal
        - TPM2_PolicyOR
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPML_PCR_SELECTION_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - PolicyPCR_In_Unmarshal
        - TPM2_PolicyPCR
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - PolicyRestart_In_Unmarshal
        - TPM2_PolicyRestart
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_TIMEOUT_Marshal
        - TPMT_TK_AUTH_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - INT32_Unmarshal
        - TPM2B_DIGEST_Unmarshal
        - TPM2B_NONCE_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - PolicySecret_In_Unmarshal
        - PolicySecret_Out_Marshal
        - TPM2_PolicySecret
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_TIMEOUT_Marshal
        - TPMT_TK_AUTH_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - INT32_Unmarshal
        - TPM2B_DIGEST_Unmarshal
        - TPM2B_NONCE_Unmarshal
        - TPMT_SIGNATURE_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - PolicySigned_In_Unmarshal
        - PolicySigned_Out_Marshal
        - TPM2_PolicySigned
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_ATTEST_Marshal
        - TPMT_SIGNATURE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPML_PCR_SELECTION_Unmarshal
        - TPMT_SIG_SCHEME_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - Quote_In_Unmarshal
        - Quote_Out_Marshal
        - TPM2_Quote
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_PUBLIC_KEY_RSA_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPM2B_PUBLIC_KEY_RSA_Unmarshal
        - TPMT_RSA_DECRYPT_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - RSA_Decrypt_In_Unmarshal
        - RSA_Decrypt_Out_Marshal
        - TPM2_RSA_Decrypt
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_PUBLIC_KEY_RSA_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TPM2B_DATA_Unmarshal
        - TPM2B_PUBLIC_KEY_RSA_Unmarshal
        - TPMT_RSA_DECRYPT_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - RSA_Encrypt_In_Unmarshal
        - RSA_Encrypt_Out_Marshal
        - TPM2_RSA_Encrypt
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          103
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_NAME_Marshal
        - TPM2B_PUBLIC_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - ReadPublic_In_Unmarshal
        - ReadPublic_Out_Marshal
        - TPM2_ReadPublic
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPMI_YES_NO_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - SelfTest_In_Unmarshal
        - TPM2_SelfTest
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPM_SU_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - Shutdown_In_Unmarshal
        - TPM2_Shutdown
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPMT_SIGNATURE_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPMT_SIG_SCHEME_Unmarshal
        - TPMT_TK_HASHCHECK_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - Sign_In_Unmarshal
        - Sign_Out_Marshal
        - TPM2_Sign
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_NONCE_Marshal
        - TPMI_SH_AUTH_SESSION_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          140
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - StartAuthSession_In_Unmarshal
        - StartAuthSession_Out_Marshal
        - TPM2_StartAuthSession
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPM_SU_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - Startup_In_Unmarshal
        - TPM2_Startup
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPM2B_SENSITIVE_DATA_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - StirRandom_In_Unmarshal
        - TPM2_StirRandom
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TPMT_PUBLIC_PARMS_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MemoryGetResponseBuffer
        - TPM2_TestParms
        - TestParms_In_Unmarshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPM2B_SENSITIVE_DATA_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - TPM2_Unseal
        - Unseal_In_Unmarshal
        - Unseal_Out_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TPMT_TK_VERIFIED_Marshal
        - UINT32_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - TPM2B_DIGEST_Unmarshal
        - TPMT_SIGNATURE_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryGetResponseBuffer
        - TPM2_VerifySignature
        - VerifySignature_In_Unmarshal
        - VerifySignature_Out_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BN_clear_free
        - BN_is_prime_ex
        - BN_new
        - BN_set_word
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          179
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _math__uComp
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          188
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          186
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          205
      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:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          275
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _math__Normalize2B
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         24
      ICount:          216
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - FillInAttestInfo
        - NvGetIndexData
        - NvGetIndexInfo
        - NvGetName
        - NvIsAvailable
        - NvReadAccessChecks
        - SignAttestInfo
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         110
      ICount:          620
      EdgeCount:       154
      CyclomaticComplexity: 46
      functionsReached:
        - CryptGetHashDigestSize
        - MemoryRemoveTrailingZeros
        - NvDefineIndex
        - NvIsAvailable
        - NvIsUndefinedIndex
        - _plat__NvGetHandleVirtualOffset
        - _plat__NvUpdateAllowed
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         24
      ICount:          184
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CryptCompleteHash2B
        - CryptGetHashDigestSize
        - CryptStartHash
        - CryptUpdateDigest2B
        - MemorySet
        - NvGetIndexData
        - NvGetIndexInfo
        - NvIsAvailable
        - NvWriteAccessChecks
        - NvWriteIndexData
        - TpmFail
        - _plat__NvUpdateAllowed
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - NvGetIndexInfo
        - NvGetIntIndexData
        - NvInitialCounter
        - NvIsAvailable
        - NvWriteAccessChecks
        - NvWriteIndexData
        - _plat__NvUpdateAllowed
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          117
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - NvGetIndexData
        - NvGetIndexInfo
        - NvReadAccessChecks
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - NvGetIndexInfo
        - NvIsAvailable
        - NvReadAccessChecks
        - NvWriteIndexInfo
        - _plat__NvGetHandleVirtualOffset
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      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:
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - NvDeleteEntity
        - NvGetIndexInfo
        - NvIsAvailable
        - _plat__NvGetHandleVirtualOffset
        - _plat__NvUpdateAllowed
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - NvDeleteEntity
        - NvGetIndexInfo
        - NvIsAvailable
        - _plat__NvGetHandleVirtualOffset
        - _plat__NvUpdateAllowed
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         26
      ICount:          197
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - NvGetIndexInfo
        - NvWriteAccessChecks
        - NvWriteIndexData
        - _plat__NvGetHandleVirtualOffset
        - _plat__NvInformIndexDataChanged
        - _plat__NvUpdateAllowed
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - NvGetIndexInfo
        - NvIsAvailable
        - NvWriteAccessChecks
        - NvWriteIndexInfo
        - _plat__NvGetHandleVirtualOffset
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - NvGetIndexInfo
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - NvGetIndexInfo
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CryptGetHashDigestSize
        - Memory2BEqual
        - MemoryRemoveTrailingZeros
        - ObjectComputeQualifiedName
        - ObjectGet
        - ObjectGetQualifiedName
        - ObjectIsSequence
        - SensitiveToPrivate
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CryptGetHashDigestSize
        - ObjectGetNameAlg
        - TPM2B_DIGEST_Unmarshal
        - UnwrapOuter
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          145
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ComputeOuterIntegrity
        - ComputeProtectionKeyParms
        - CryptGetSymmetricBlockSize
        - CryptSymmetricDecrypt
        - Memory2BEqual
        - TPM2B_DIGEST_Unmarshal
        - TPM2B_IV_Unmarshal
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - GetSeedForKDF
        - KDFa
        - ObjectGet
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ObjectGet
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CryptGetHashDigestSize
        - ObjectGetNameAlg
        - ProduceOuterWrap
        - TPM2B_DIGEST_Marshal
        - TpmFail
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          130
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ComputeOuterIntegrity
        - ComputeProtectionKeyParms
        - CryptGenerateRandom
        - CryptGetHashDigestSize
        - CryptSymmetricEncrypt
        - GetIV2BSize
        - TPM2B_DIGEST_Marshal
        - TPM2B_IV_Marshal
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptGetSymmetricBlockSize
        - ObjectGet
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ComputeInnerIntegrity
        - Memory2BEqual
        - TPM2B_DIGEST_Unmarshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          300
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - CheckInnerIntegrity
        - CryptGetHashDigestSize
        - CryptSymmetricDecrypt
        - MemoryRemoveTrailingZeros
        - ObjectGetNameAlg
        - TPMT_SENSITIVE_Unmarshal
        - TpmFail
        - UINT16_Unmarshal
        - UnwrapOuter
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          303
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - CryptGenerateRandom
        - CryptGetHashDigestSize
        - CryptSymmetricEncrypt
        - ObjectGetNameAlg
        - ProduceInnerIntegrity
        - ProduceOuterWrap
        - TPMT_SENSITIVE_Marshal
        - TpmFail
        - UINT16_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          215
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - CryptGetHashDigestSize
        - GetIV2BSize
        - MemoryRemoveTrailingZeros
        - ObjectGetNameAlg
        - TPMT_SENSITIVE_Unmarshal
        - TpmFail
        - UINT16_Unmarshal
        - UnwrapOuter
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          129
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CryptGetHashDigestSize
        - GetIV2BSize
        - ObjectGetNameAlg
        - ProduceOuterWrap
        - TPMT_SENSITIVE_Marshal
        - TpmFail
        - UINT16_Marshal
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          138
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          255
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - CryptGetHashDigestSize
        - HandleGetType
        - ObjectGet
        - SchemeChecks
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          612
      EdgeCount:       151
      CyclomaticComplexity: 44
      functionsReached:
        - CryptAreKeySizesConsistent
        - CryptGetCurveSignScheme
        - CryptIsAsymAlgorithm
        - CryptIsDecryptScheme
        - CryptIsSignScheme
        - EqualCryptSet
        - HandleGetType
        - ObjectGet
        - TpmFail
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryEqual
        - TPMU_PUBLIC_PARMS_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ObjectDataIsStorage
        - TpmFail
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - NvIsAvailable
        - PCRAllocate
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CryptGetHashDigestSize
        - NvIsAvailable
        - PCRExtend
        - PCRIsExtendAllowed
        - PCRIsStateSaved
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PCRRead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'PCR_Read.c:20,4'
          Dst:             PCRRead
    - 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:
        - ''
      BBCount:         3
      ICount:          45
      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:
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CommandIsImplemented
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - SessionGet
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          128
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CryptCompleteHash2B
        - CryptGetSignHashAlg
        - CryptStartHash
        - CryptUpdateDigest
        - CryptUpdateDigest2B
        - CryptVerifySignature
        - EntityGetName
        - PolicyFidoContextUpdate
        - SessionGet
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      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:
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - Memory2BEqual
        - MemorySet
        - SessionGet
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         20
      ICount:          151
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - Memory2BEqual
        - PCRComputeCurrentDigest
        - SessionGet
        - TPML_PCR_SELECTION_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          43
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          246
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - EntityGetHierarchy
        - EntityGetName
        - PolicyContextUpdate
        - PolicyParameterChecks
        - SessionGet
        - TicketComputeAuth
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         23
      ICount:          292
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CryptCompleteHash2B
        - CryptGetSignHashAlg
        - CryptStartHash
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - CryptVerifySignature
        - EntityGetHierarchy
        - EntityGetName
        - PolicyContextUpdate
        - PolicyParameterChecks
        - SessionGet
        - TicketComputeAuth
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          167
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest2B
        - CryptUpdateDigestInt
        - TpmFail
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          191
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - Memory2BEqual
        - NvIsAvailable
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - FillInAttestInfo
        - PCRComputeCurrentDigest
        - SignAttestInfo
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          155
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CryptDecryptRSA
        - CryptSelectRSAScheme
        - ObjectGet
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          141
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - CryptEncryptRSA
        - CryptSelectRSAScheme
        - ObjectGet
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ObjectGet
        - ObjectGetName
        - ObjectGetQualifiedName
        - ObjectIsSequence
        - TPMT_PUBLIC_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          17
      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:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - HandleGetType
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          155
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - HandleGetType
        - SessionGet
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - HandleGetType
        - TpmFail
      functionUses:    29
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          47
      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:
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ContextIdSetOldest
        - HandleGetType
        - SessionIsLoaded
        - SessionIsSaved
        - TpmFail
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - HandleGetType
        - TpmFail
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - HandleGetType
        - TpmFail
      functionUses:    3
      BranchProfiles:  []
      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:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         36
      ICount:          200
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ContextIdSetOldest
        - HandleGetType
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         26
      ICount:          162
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - SessionIsLoaded
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          152
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - EntityGetAuthValue
        - EntityGetName
        - MemoryMove
        - TpmFail
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          25
      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:
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          390
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - ContextIdSessionCreate
        - CryptGenerateRandom
        - CryptGetHashDigestSize
        - EntityGetAuthValue
        - IsDAExempted
        - KDFa
        - MemoryConcat2B
        - MemoryCopy2B
        - MemorySet
        - SessionComputeBoundEntity
        - SessionInitPolicyData
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - SessionGet
        - SessionIsLoaded
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         24
      ICount:          113
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ContextIdSetOldest
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         29
      ICount:          150
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - CryptDrbgGetPutState
        - NvIsAvailable
        - NvStateSave
        - NvWriteReserved
        - PCRStateSave
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         21
      ICount:          165
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CryptGetHashDigestSize
        - CryptSelectSignScheme
        - CryptSign
        - Memory2BEqual
        - ObjectGet
        - TicketComputeHashCheck
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         36
      ICount:          260
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - CryptGetHashDigestSize
        - CryptSecretDecrypt
        - HandleGetType
        - ObjectGet
        - SessionCreate
        - SessionGet
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         57
      ICount:          314
      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:  []
      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:
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         1
      ICount:          7
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          57
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      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:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MemoryEqual
        - TPM_GENERATED_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - MemoryCopy2B
        - ObjectGet
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          124
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CryptVerifySignature
        - ObjectGet
        - ObjectGetHierarchy
        - ObjectGetName
        - TicketComputeVerified
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          138
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - CredentialToSecret
        - CryptIsAsymAlgorithm
        - CryptSecretDecrypt
        - ObjectGet
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BitSet
        - MemorySet
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          135
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CryptCompleteHash2B
        - CryptSign
        - CryptStartHash
        - CryptUpdateDigest
        - NvIsAvailable
        - TPMS_ATTEST_Marshal
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          214
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - CryptIsSchemeAnonymous
        - CryptSelectSignScheme
        - EntityGetHierarchy
        - KDFa
        - ObjectGet
        - ObjectGetQualifiedName
        - TPM_HANDLE_Marshal
        - TimeFillInfo
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - FillInAttestInfo
        - ObjectGetName
        - ObjectGetQualifiedName
        - SignAttestInfo
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          146
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - FillInAttestInfo
        - Memory2BEqual
        - ObjectGetName
        - SignAttestInfo
        - TicketComputeCreation
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CryptDrbgGetPutState
        - CryptGenerateRandom
        - DAPreInstall_Init
        - MemorySet
        - NvFlushHierarchy
        - NvIsAvailable
        - NvWriteReserved
        - ObjectFlushHierarchy
      functionUses:    1
      BranchProfiles:  []
      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_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:
        - ''
        - ''
      BBCount:         35
      ICount:          313
      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:91,4'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         32
      ICount:          363
      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:64,4'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CryptHashStateImportExport
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptCompleteHMAC2B
        - CryptStartHMAC2B
        - CryptUpdateDigest
        - CryptUpdateDigestInt
        - HierarchyGetProof
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          86
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          185
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - AreAttributesForParent
        - CryptCreateObject
        - CryptGetHashDigestSize
        - EntityGetHierarchy
        - FillInCreationData
        - MemoryRemoveTrailingZeros
        - ObjectComputeName
        - ObjectGet
        - PublicAttributesValidation
        - SensitiveToPrivate
        - TicketComputeCreation
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          175
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - CryptCreateObject
        - CryptGetHashDigestSize
        - EntityGetHierarchy
        - FillInCreationData
        - MemoryRemoveTrailingZeros
        - ObjectComputeName
        - ObjectLoad
        - PublicAttributesValidation
        - TicketComputeCreation
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BitClear
      functionUses:    37
      BranchProfiles:  []
      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:  []
      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:
        - ''
        - ''
      BBCount:         34
      ICount:          176
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - BitIsSet
        - BitSet
        - CryptRunSelfTests
        - TpmFail
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BitIsSet
        - CryptTestAlgorithm
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CryptRunSelfTests
        - MemoryMove
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NvIsAvailable
        - NvWriteReserved
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - NvIsAvailable
        - NvWriteReserved
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         38
      ICount:          267
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - CryptSecretEncrypt
        - ObjectGet
        - ObjectIsStorage
        - SensitiveToDuplicate
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptEccGetParameters
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CryptEccPointMultiply
        - CryptNewEccKey
        - ObjectGet
        - TPMS_ECC_POINT_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          144
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CryptEccPointMultiply
        - ObjectGet
        - TPMS_ECC_POINT_Marshal
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         43
      ICount:          250
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - NvAddEvictObject
        - NvDeleteEntity
        - NvIsAvailable
        - NvIsOwnerPersistentHandle
        - NvIsPlatformPersistentHandle
        - ObjectGet
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - HandleGetType
        - ObjectFlush
        - ObjectIsPresent
        - SessionFlush
        - SessionIsLoaded
        - SessionIsSaved
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'FlushContext.c:24,4'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         28
      ICount:          321
      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:    []
        - Branch String:   'GetCapability.c:37,8'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CryptGenerateRandom
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         20
      ICount:          151
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - CryptCompleteHMAC2B
        - CryptStartHMAC2B
        - CryptUpdateDigest2B
        - ObjectGet
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CryptCompleteHash2B
        - CryptStartHash
        - CryptUpdateDigest2B
        - TicketComputeHashCheck
        - TicketIsSafe
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - CryptGetHashDigestSize
        - MemoryRemoveTrailingZeros
        - NvIsAvailable
        - NvWriteReserved
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'HierarchyChangeAuth.c:39,4'
          Branch Sides:    []
      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:
        - ''
      BBCount:         58
      ICount:          287
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - NvIsAvailable
        - ObjectFlushHierarchy
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'HierarchyControl.c:26,4'
          Branch Sides:    []
        - Branch String:   'HierarchyControl.c:77,4'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         39
      ICount:          319
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - AreAttributesForParent
        - CryptSecretDecrypt
        - DuplicateToSensitive
        - ObjectComputeName
        - ObjectFlush
        - ObjectGet
        - ObjectLoad
        - PublicAttributesValidation
        - SensitiveToPrivate
        - TpmFail
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          182
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - AreAttributesForParent
        - ObjectComputeName
        - ObjectGet
        - ObjectGetHierarchy
        - ObjectLoad
        - PrivateToSensitive
        - PublicAttributesValidation
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         28
      ICount:          219
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - CryptGetHashDigestSize
        - HierarchyIsEnabled
        - ObjectComputeName
        - ObjectLoad
        - SchemeChecks
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - MemorySet
        - TpmFail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'Locality.c:24,7'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         120
      ICount:          811
      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:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - TPMPropertyIsDefined
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'PropertyCap.c:457,14'
          Dst:             TPMPropertyIsDefined
...
