Код не запускал, могу ошибаться.
1. Скорее всего, у вас произошло что-то вроде:
- Вся страница памяти защищена PageGuard
- Летит исключение STATUS_GUARD_PAGE_VIOLATION не с адреса 0x116F3
- VectoredExceptionHandler возвращает EXCEPTION_CONTINUE_SEARCH
2. Саму copyAddress нужно сделать исполняемой через VirtualProtect (а лучше сразу выделить через VirtualAlloc с PAGE_EXECUTE_READWRITE)
3. Вы копируете страницу не с начала, а с инструкции push 1388.
Получаем что-то вроде (1:54 на видео):
="MEMORY PAGE"=
... push 1388
... call ...
... cmp ...
... call ...
EB C7 jmp ...
...
===============
Т.е. все будет хорошо ровно до момента, когда управление доходит до джампа (переход на следующую итерацию цикла while).
Смотрим на двухбайтные джампы и ожидаемо видим, что это скачок назад - т.е. куда-то до push 1388, с которой вы начали копировать. Джампы относительные, так что управление было бы передано куда-то в мусорную память.