SdbpGetMappedTagData

INT64 __fastcall SdbpGetMappedTagData(INT64 a1, UINT64 a2){
  unsigned int v3; 
  INT64 v4; 
  int v6; 
  int v7; 
  v3 = a2 + SdbpGetTagHeadSize(a1, a2);
  if( v3 >= *(_DWORD *)(a1 + 20) )
  {
    v7 = *(_DWORD *)(a1 + 20);
    v6 = v3;
    AslLogCallPrintf(
      1ui64,
      "SdbpGetMappedData",
      0x2EAui64,
      "Trying to read mapped data past the end of the database offset 0x%x size 0x%x",
      v6,
      v7);
    v4 = 0i64;
    goto LABEL_5;
  }
  v4 = *(_QWORD *)(a1 + 8) + v3;
  if( !v4 )
LABEL_5:
    AslLogCallPrintf(1ui64, "SdbpGetMappedTagData", 0x1CFui64, "Error getting ptr to tag data");
  return v4;
}

Referenced by:

KsepDbReadKData
SdbGetBinaryTagData
SdbGetStringTagPtr
SdbQueryDataExTagID
SdbpGetFirstIndexedRecord
SdbpGetIndex
SdbpGetNextIndexedRecord