I dunno. You've taken the majority of usual steps...

One other thing you could try is system file checker:

click start, click run, then type:

/sfc scannow

that should initialize the system file checker. Make sure your XP disk is available (I am assuming you are using windows XP) and then it should find and replace any damaged or corrupted/missing system files.