Ok I had quite an interesting time in the recovery console, I went to my disc drive and typed expand H:\I386\usbehci.sys D:\Windows\system32 but it said unable to locate file or directory. So I went into I386 and usbehci.sys was there, but it was read only so I tried to attrib -r it but it said access denied. So I sat there wondering wtf cuz I didn't really want to have to reboot to come ask you what to do lol. So I looked at the file again and noticed something strange it was called usbehci.sy_ not usbehci.sys, so I tried the whole command again but replaced it with usbehci.sy_ and it worked, said 1 file expanded = usbehci.sys. Thanks a lot man, we'll see what happens now.
By the way, have any idea why it was called usbehci.sy_? Was that because it was compressed?