You can look at the BCD file from a recovery disk and see if it's trying to load a .efi file. I'd also look at the BCD file and if the device is listed as unknown then you likely have a corrupt BCD store and you can repair it from the recovery disk. The tool to look at the BCD store is bcdedit and fix the BCD with bootrec /rebuildbcd from the recovery console
The system default BCD store is on the EFI partition. You may need to use diskpart, then list vol to ID the EFI partition (it should be fat32 and small) then select it with select vol # (from list vol) then give it a letter with assign letter=z
Then you can view the store with bcdedit /store "Z:\EFI\Microsoft\Boot\BCD" /enum assuming you give it letter z