There is a long thread describing your scenario: -
WinXP Won't Boot - Missing hal.dll file
In addition, you could also try the following: -
Download the missing/corrupt hal.dll from
hal.dll and copy it to C:\Windows\System32...
Post back with results.