Я просто в шоке. Иначе, как на баг процессора Interl Core i5 списать не могу. В одном конкретном месте команда add edx, 4 работает как, мать его, add esp, 4!
Расположи команду чуть дальше — всё ок.
https://yadi.sk/i/QaVQlE9N3iOFbw
https://yadi.sk/i/ccZBYLlVteMI5w
Просто мрак. Вместо одного регистра общего пользования, увеличивается регистр стека! Это вылеты, уязвимости, что угодно. И никогда не поймёшь, почему.
Есть идеи?
Добавление NOP между командами ними вопрос решило. Явно в процессоре ошибка.
Пересобрал дважды — пропала. Скрины остались.