Windows Defender will show in its log if it did something but you said its empty. The event log shows a crash which is untypical for an AV. They usually silently kill a process. The only reasons I can think of is a third party application trying to do stuff with the trainer, like overlay tools try to inject their code to draw stuff onto the graphical user interface, or whatever other tools might be doing.
The faulty module ntdll is a system module that gets loaded by literally every application you start. It doesn't mean the module itself is faulty rather than whatever makes the trainer crashing is happening in the very early beginning of the trainer start, before any of our code is executed. This can be missing files, incorrect files, corrupted files.
The error code 0xC0000005 means "Access Violation" which can be caused by one of the things above but also missing rights on files, etc. Missing rights can again be caused by AVs or security tools trying to deny an access. It's a very generic error.
You need to isolate the cause by following the generic help instructions:
1. Close all other apps. Not only those with windows on the screen but also anything that runs in background and is not part of Windows.
2. Disable AV, run trainer and check its log to see if it not silently blocks the trainer
3. Run sfc
4. Run chkdsk
5. Run dism with checkhealth and restorehealth
6. Reinstall all dependencies
7. (Re)install VC++ 2015
Link8. If nothing helps try boot in safe mode and run trainer
9. Try downloading trainer again, unpack it to a different folder / drive and run it again.
10. See if you can find another computer and run the trainer there