Pode ter sido causado por algum arquivo de sistema corrompido ou faltando por algum motivo, sendo bem provável que seja por causa de vírus. Mas tente isso: Insira o CD original do Windows XP (de preferência com Service Pack 2 e evite o Cd OEM, pois ele costuma formatar o hd sem avisar) e reinicie o computador, dando o boot pelo Cd, então pressione "R" para "reparar a instalação do Windows XP usando o Console de Recuperação". Selecione a instalação do Windows para reparar, digitando seu número e pressionando ENTER. >> Digite a senha do administrador e pressione ENTER.
Digite os seguintes comandos:
D: [ENTER] para acessar o Cd do windows
I386 CD [ENTER]
EXPAND USERINIT.EX_ C: \ WINDOWS \ SYSTEM32 [ENTER]
Para copiar o arquivo userinit.exe do Cd para o windows no hd
Com esse comando você deve ver o texto "1 arquivo copiado" digite exit e reinicie o computador. Veja então se o problema foi resolvido.
Então te recomendo fazer uma verificação completa com um bom antivirus, se quiser pode também baixar e gravar um cd da Karpesky,
http://goo.gl/uThee dando o boot à partir do Cd para verificação por vírus