Well, yes, there should be something you could do about that.
Have you got a Windows XP installation CD?
You will need one for this solution to work.
Insert the CD and boot from it. Once it loads all the drivers , it will tell you you've already got a Windows installation on your hard drive - AND it will give you the option to repair it (by pressing R, if I'm not wrong). Once you do that, it will erase files from system32 and recopy them from you XP CD.
You won't lose your system configuration after the process if done.
Remember: the repair process that I'm talking about is NOT based on pressing F6 at the very beginning of the installation process. If the screen I'm talking about doesn't show up in order for you to be able to choose to repair your Windows installation, you may have to connect your computer hard drive to another computer(as a secondary hard disk drive), boot from the primary hard drive and access your secondary drive's Windows partition. After that you would need to copy hal.dll from the XP installation disk to \WINDOWS\system32