I think you can boot from the CD, act like your installing Windows and then it should detect you already have windows installed and do a repair. The repair will copy all Windows files back to the system but leave your registry intact. Then just re-run Windows Update and you should be fine. The reason this probably happened though is because either your hard drive hiccuped and happened to destroy hal.dll (bad luck), or you got some kind of virus.