SdbpReadStringRef

INT64 __fastcall SdbpReadStringRef(INT64 a1, UINT64 a2){
  unsigned int v2; 
  int v5; 
  int TagFromTagID; 
  unsigned int v7; 
  v7 = 0;
  v2 = a2;
  if( (SdbGetTagFromTagID(a1, a2) & 0xF000) == 24576 )
  {
    if( (unsigned int)SdbpReadTagData(a1, v2, &v7, 4u) )
      return v7;
    AslLogCallPrintf(1ui64, "SdbpReadStringRef", 0x228ui64, "Error reading data");
  }
  else
  {
    TagFromTagID = (unsigned __int16)SdbGetTagFromTagID(a1, v2);
    v5 = v2;
    AslLogCallPrintf(
      1ui64,
      "SdbpReadStringRef",
      0x223ui64,
      "TagID 0x%08X, Tag %04X not STRINGREF type",
      v5,
      TagFromTagID);
  }
  return 0i64;
}

Referenced by:

SdbGetStringTagPtr