Any repair options would be considerably more work than reformatting. Ask anyone who's tried to sort out a DLL problem with Windows, and I'm sure they'll agree.
Besides, you shouldn't be running a pre-SP2 version of XP anyway. There are a number of security fixed ONLY in SP2, some of which are actively being exploited. Only XP SP2 users are protected, so it would be folly to leave yourself open to attack like that.
Happy Thanksgiving, Everyone.
I performed a system restore to a date after the date I downloaded SP2 for Windows XP Home Edition on my Dell 4600. On reboot, I got the following error msg:
The procedure entry point AssocGetPerceivedType could not be located in the dynamic link library SHLWAPI.dll.
After enter, I get: The logon user interface DLL msgina.dll failed to load. Contact system administrator to replace dll or restore original, retry. This loop is all I can get. Now I am trying to do a repair reinstall using Dell's OEM disc with Dell tech support. The process goes as far as 32 mins remaining during setup and stops. Dell says I must do a reformat. Is there not another repair option available?
Thanks in advance for your help.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic