SdbFindFirstTag

UINT64 __stdcall SdbFindFirstTag(_DB *pdb, UINT64 tiParent, UINT16 tTag){
  unsigned int v3; 
  unsigned int v5; 
  unsigned int i; 
  unsigned int v8; 

  v3 = 0;
  v5 = tiParent;
  for( i = SdbGetFirstChild(pdb, tiParent); ; i = SdbGetNextChild(pdb, v5, v8) )
  {
    v8 = i;
    if( !i )
      break;
    if( SdbGetTagFromTagID(pdb, i) == tTag )
      return v8;
  }
  return v3;
}

Referenced by:

InitOnceGetStringTableOffset
InitOnceScanIndexes
KsepDbCacheReadDeviceInternal
KsepDbGetDriverShimsInternal
KsepDbGetShimInfo
KsepDbReadKData
KsepDbReadKFlag
SdbFindFirstNamedTag
SdbGetDatabaseEdition
SdbGetDatabaseID
SdbQueryDataExTagID
SdbReadEntryInformation
SdbpCheckAllAttributes
SdbpCheckForMatch
SdbpCheckMatchingDevice
SdbpCheckMatchingDir
SdbpCheckMatchingFiles
SdbpCheckMatchingWildcardFiles
SdbpCheckPackageAttributes
SdbpFindFirstIndexedWildCardTag
SdbpFindMatchingName
SdbpFindNextIndexedWildCardTag
SdbpFindNextNamedTag
SdbpGetDeviceDWORD
SdbpGetExeEntryFlags
SdbpGetMatchingTextAttributes
SdbpGetRegistryMatchingAttributes
SdbpMatchAcpi
SdbpMatchBios
SdbpMatchCpu
SdbpMatchDeviceString
SdbpMatchList
SdbpMatchOem
SdbpMatchOsVersion
SdbpSearchDB