Как вы загружаете его с ollydbg? Потому что, если вы подключаетесь к работающему процессу, ОС может свободно перераспределить его, однако, если вы запустите процесс через olly, он попытается загрузить его по предпочтительному базовому адресу (только загружаемый вами двоичный файл, его зависимости могут быть свободно перемещены). , если это dll, вам нужно использовать ollys loaddll.exe), иначе он будет виртуализировать и подделывать адреса. МАР должна быть в состоянии сделать то же самое. Если у модулей нет предпочтительного базового адреса, вы можете использовать LordPE или MSBC rebase.exe, это даст ему предпочтительный базовый адрес.