The faction crash bug is known. You can fix it by copying faction list from a save with unbugged factions to the current world.
Bugged overmap is, unfortunately, non-recoverable.
It can be “fixed” by regenerating the overmap, by deleting the files that start with “o.” and the entire “maps” directory. This will put the character in a fresh world.