System32 hall .dll stop error on Booting Windows XP

Before re-installing XP or suspecting you have a bad hard disk:

Fix
- go into BIOS while booting
- change the boot order to boot from CD
- insert your XP installation CD and boot again
- start the recovery console
- type your admin password (if required)
- select the Volume to fix
- type CHKDSK /P
- type BOOTCFG /REBUILD
- remove your XP installation CD.
- change the boot order to boot from Hard Drive.
- reboot and cross your fingers.