SdbGetStringTagPtr

INT64 __fastcall SdbGetStringTagPtr(RTL_RUN_ONCE *a1, UINT64 a2){
  INT64 v2; 
  unsigned int v3; 
  __int16 v5; 
  v2 = 0i64;
  v3 = a2;
  if( a1 )
  {
    v5 = SdbGetTagFromTagID((__int64)a1, a2) & 0xF000;
    if( v5 == (__int16)0x8000 )
      return SdbpGetMappedTagData((INT64)a1, v3);
    if( v5 != 24576 )
      return v2;
    if( (unsigned int)SdbpReadStringRef((INT64)a1, v3) )
      return SdbpGetMappedStringFromTable(a1);
    AslLogCallPrintf(1ui64, "SdbGetStringTagPtr", 0x28Fui64, "Error getting StringRef");
  }
  else
  {
    AslLogCallPrintf(1ui64, "SdbGetStringTagPtr", 0x27Bui64, "Invalid pdb");
  }
  return 0i64;
}

Referenced by:

KsepDbGetSdbString
KsepDbReadKData
KsepDbReadKFlag
SdbFindFirstNamedTag
SdbQueryDataExTagID
SdbpCheckAllAttributes
SdbpCheckMatchingDevice
SdbpCheckMatchingDir
SdbpCheckMatchingFiles
SdbpCheckMatchingWildcardFiles
SdbpCheckPackageAttributes
SdbpFindFirstIndexedWildCardTag
SdbpFindMatchingName
SdbpFindNextIndexedWildCardTag
SdbpFindNextNamedTag
SdbpGetMatchingTextAttributes
SdbpGetRegistryMatchingAttributes
SdbpMatchDeviceString
SdbpSearchDB