I think something is trying to load in place of userinit.exe.

Try booting it in safe mode:
Run Regedit
Goto: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon
Userinit should be "C:\WINDOWS\system32\userinit.exe"
_________________________
Chad