Try replacing your .dll file. Here's the link:
More info here:
I have a system crash on my hp 820. Before it crashed I tried to restart and it could not find or load my Norton Firewall. So then I tried to restart to run XP system restore and received error message that file missing or corrupt is windows root\system32\hal.dll
What do I do now?