This is just a suggestion.
Boot into Safe-Mode with Command Prompt.
When the Command Prompt opens, type CHKDSK /R
It'll tell you that you need to restart your computer for it to run, do so.
Wait until the CHKDSK finishes and see if that fixes your problem.
I've found that running a CHKDSK fixes most random startup problems.
I tried this and when I typed in the command I got this message "The type of file system is NTFS. Cannot lock current drive. CHKDSK cannot run because the volume is in use by another process. Would you like to schedule this volume to be checked the next time the system starts?" I typed "Y" and rebooted the system but nothing happened. It just booted back to the safe mode screen.