It's your save, for the most part.
What isn't yours (with reference to this) :
1. Situation block
2. Field move model save block
Typically I'll import these from another save (with that other save still functionally loading). These blocks contains map ID, coordinate data and overworld NPC data, and such an import usually resolves the issue, however oddly your save still wouldn't work. By chance, I found out that something in your MyStatus block is causing the save to not load, thus:
3. MyStatus block
I replaced that block, with the donor being a female save. Afterwards, I replaced it with your OT, Trainer ID/Secret ID & Money to match your original save.
After I the import blocks via hex editing, I load the save into PKHeX and then save it there; this fixes the checksums.