kaled - 11:02 am on Jan 21, 2011 (gmt 0)
Programs can crash as a result of bad (or unexpected) data.
It's not a blue screen but my version of Delphi can crash on startup if a configuration file (that it maintains) is dodgy. The first time this happened, it took me a while to figure out what the problem was but the solution was simple - revert to a backup of said dodgy file.
Assuming that a simple "restore" hasn't solved the problem, I would run scandisk first (without with a surface scan) and then look for dodgy files starting with anything that appears oversized.
Logically, if this problem is new but the configuration of the system is old then bad data is the most likely cause. However, it is precisely because of problems of this sort that I only update my computers infrequently (so that I am concious of changes).