KsepDbReadKFlag

NTSTATUS __fastcall KsepDbReadKFlag(_DB *pdb, UINT64 tiParent, INT64 a3){
  unsigned int v4; 
  NTSTATUS v6; 
  unsigned int FirstTag; 
  WCHAR *StringTagPtr; 
  unsigned int v9; 

  v4 = tiParent;
  v6 = -1073741823;
  if( (_DWORD)tiParent )
  {
    FirstTag = SdbFindFirstTag(pdb, tiParent, 0x6001u);
    if( FirstTag )
    {
      StringTagPtr = SdbGetStringTagPtr(pdb, FirstTag);
      if( StringTagPtr )
      {
        *(_QWORD *)a3 = StringTagPtr;
        v9 = SdbFindFirstTag(pdb, v4, 0x5005u);
        if( v9 )
        {
          *(_DWORD *)(a3 + 8) = 11;
          *(_QWORD *)(a3 + 32) = SdbReadQWORDTag(pdb, v9, 0i64);
          v6 = 0;
          *(_QWORD *)(a3 + 16) = a3 + 32;
          *(_DWORD *)(a3 + 12) = 8;
        }
      }
    }
  }
  return v6;
}

Referenced by:

KsepDbCacheReadDeviceInternal