SdbFindFirstTag

INT64 __fastcall SdbFindFirstTag(INT64 a1, UINT64 a2, INT16 a3){
  unsigned int v3; 
  unsigned int v5; 
  unsigned int i; 
  unsigned int v8; 
  v3 = 0;
  v5 = a2;
  for( i = SdbGetFirstChild(a1, a2); ; i = SdbGetNextChild(a1, v5, v8) )
  {
    v8 = i;
    if( !i )
      break;
    if( (unsigned __int16)SdbGetTagFromTagID(a1, i) == a3 )
      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