SdbpGetMappedTagData

VOID *__stdcall SdbpGetMappedTagData(_DB *pdb, UINT64 tiWhich){
  unsigned int v3; 
  VOID *v4; 

  v3 = tiWhich + SdbpGetTagHeadSize(pdb, tiWhich);
  if( v3 >= pdb[5] )
  {
    AslLogCallPrintf(
      1ui64,
      (INT8 *)"SdbpGetMappedData",
      0x2EAui64,
      (INT8 *)"Trying to read mapped data past the end of the database offset 0x%x size 0x%x");
    v4 = 0i64;
    goto LABEL_5;
  }
  v4 = (VOID *)(*((_QWORD *)pdb + 1) + v3);
  if( !v4 )
LABEL_5:
    AslLogCallPrintf(1ui64, (INT8 *)"SdbpGetMappedTagData", 0x1CFui64, (INT8 *)"Error getting ptr to tag data");
  return v4;
}

Referenced by:

KsepDbReadKData
SdbGetBinaryTagData
SdbGetStringTagPtr
SdbQueryDataExTagID
SdbpGetFirstIndexedRecord
SdbpGetIndex
SdbpGetNextIndexedRecord