çözümü kolay olmayan bu gibi durumlarda genel bir çözüm söyliyebilirim source niz varsa visual studio da proje açılır. problemli olduğunu düşündüğünüz voidlere, fonksiyonlara breakpoint yerleştirilir.sizde ki problemli kısımlar öncelikle atak ve magic fonksiyonları olması lazım onlara break point yerleştirmen lazım. sonra exe yi
Debug modda çalıştıracaksın.
Böylece exe patlamadan önce program hangi satırları sorunsuz okuyor. neredeki break pointe gelmeden exe patlıyor .ve o aradaki problemleri anlayabilirsin çözüm üretirsin.kolay gelsin iyi çalışmalar. yani break point olayına biraz çalış.