SdbReadDWORDTag

__int64 __fastcall SdbReadDWORDTag(_DB *pdb, UINT64 tiWhich, unsigned int a3){
  unsigned int v4; 
  NTSTATUS v6; 
  unsigned int v7; 
  unsigned int pBuffer; 

  pBuffer = a3;
  v4 = tiWhich;
  if( (SdbGetTagFromTagID(pdb, tiWhich) & 0xF000) == 0x4000 )
  {
    v6 = SdbpReadTagData(pdb, v4, &pBuffer, 4ui64);
    v7 = pBuffer;
    if( !v6 )
      return a3;
    return v7;
  }
  else
  {
    SdbGetTagFromTagID(pdb, v4);
    AslLogCallPrintf(
      1ui64,
      (INT8 *)"SdbReadDWORDTag",
      0x96ui64,
      (INT8 *)"TagID 0x%X, Tag 0x%X not of the expected type");
    return a3;
  }
}

Referenced by:

InitOnceScanIndexes
KsepDbGetDriverShimsInternal
KsepDbGetShimInfo
KsepDbReadKData
SdbGetDatabaseEdition
SdbQueryDataExTagID
SdbpCheckAllAttributes
SdbpCheckOSKind
SdbpCheckPackageAttributes
SdbpCheckRuntimePlatform
SdbpGetDeviceDWORD
SdbpGetExeEntryFlags
SdbpGetMatchingTextAttributes
SdbpGetRegistryMatchingAttributes