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