CmpCleanupRollbackPacket

VOID __fastcall CmpCleanupRollbackPacket(INT64 a1){
  __int64 i; 
  _PRIVILEGE_SET *v3; 
  INT64 v4; 

  for( i = 0i64; (unsigned int)i < *(_DWORD *)a1; i = (unsigned int)(i + 1) )
  {
    v4 = *(_QWORD *)(*(_QWORD *)(a1 + 8) + 8 * i);
    if( v4 )
    {
      if( (v4 & 1) != 0 )
        CmpTransDereferenceTransaction(v4);
      else
        HalPutDmaAdapter((PADAPTER_OBJECT)v4);
    }
  }
  v3 = *(_PRIVILEGE_SET **)(a1 + 8);
  if( v3 )
    CmSiFreeMemory(v3);
}

Referenced by:

CmRenameKey
CmRestoreKey
CmSetKeyFlags
CmSetLastWriteTimeKey
CmpCommitRenameKeyUoW
CmpLightWeightPrepareRenameKeyUoW
CmpPerformUnloadKey
CmpSaveBootControlSet
CmpTryToRundownHive