Я просто попытался скомпилировать пару фрагментов кода C ++ на VS2010 и проанализировал исполняемые файлы на IDA Pro. Я заметил, что там у большинства из них в начале (вскоре после вызова __security_check_cookie) есть что-то вроде следующего:
xor eax, ebp
и что-то вроде
xor ecx, ebp
внизу. Почему это происходит ? Оптимизация компилятора была отключена.