So... hedging a bet against BOL and changing the code to something a bit more conventional, we end up with this...
DBCC UPDATEUSAGE (0)
SELECT so.Name AS TableName,
si.Rows AS [Rows]
FROM sys.SysObjects so
INNER JOIN sys.SysIndexes si
ON si.ID = so.ID
WHERE si.IndID < 2
AND so.XType = 'U'
AND OBJECTPROPERTY(so.ID,'IsMSShipped') = 0
--Jeff Moden
Change is inevitable... Change for the better is not.