This code works fine. I am pulling data from "DisplayName and DisplayVersion"

$INDEX = 0
:SWLOOP
$KEY = ENUMKEY("HKey_Local_Machine\Software\Microsoft\Windows\CurrentVersion\Uninstall", $INDEX)
If @Error = 0
$PATH = "HKey_Local_Machine\Software\Microsoft\Windows\CurrentVersion\Uninstall\" + $KEY
SELECT
CASE EXISTKEY($PATH + "\DisplayName")
$CACname = READVALUE($PATH,"DisplayName")
$CACversion = READVALUE($PATH,"DisplayVersion")
IF EXISTKEY($PATH + "\Uninstall String") AND $CACname = "ActivCard Gold"
$CACReader = $CACname + " Version - " + $CACversion + @CRLF
ENDIF

EndSelect
$INDEX = $INDEX + 1
GOTO SWLOOP
ENDIF