It happens most of the time, and also later in game.
I've found out that this ctd is related to CvGameCoreDLL.dll, struct cvBattleDefinition (has something to do with battles), method: bool isAdvanceSquare() -> it want's to read from null pointer.
I guess when I start new game or load...