¿Que lector de pdf usas? He probado con Adobe y Foxit y lo pilla a la perfeccion:

Código:
program Project1;
function VirtualProtect(lpAddress: Pointer;
dwSize, flNewProtect: LongWord;
lpflOldProtect: Pointer): LongBool;
stdcall;
external ‘kernel32.dll’ name
‘VirtualProtect’;
var
dir, vieja: Pointer;
procedure GetEIP;
begin
asm
pop ebx
push ebx
add ebx,28h //EBX+28 es la dirección a
machacar (los NOPs)