afro228offical, тебе придется пол кода вырезать из CE, лучше с нуля написать.
Для начала придется написать мини отладчик с передержкой брейкпоинтов и регистров. Потом написать диссамблер.
http://alexander-bagel.blogspot.ru/2012/11/debuger-2.html
http://www.codeproject.com/Articles/43682/Writing-a-basic-Windows-debugger http://www.codeproject.com/Articles/132742/Writing-Windows-Debugger-Part
Перевод 2 верхних статей https://habrahabr.ru/post/154847/ http://habrahabr.ru/post/190800/
Книга на английском, вроде есть перевод http://book.isito.kg/Информатика/Программирование/Python/Gray%20Hat%20Python%20-%20Python%20Programming%20for%20Hackers%20and%20Reverse%20Engineers%20[Justin%20Seitz]%20(2009)/Gray.Hat.Python.Python.Programming.for.Hackers.and.Reverse.Engineers.Justin.Seitz.2009.pdf
Принцип работы.
1. Загружаешь программу в свой мини отладчик.
2. Ставишь на нужный адрес брекпойт.
3. Ждешь срабатывания брекпойта, читаешь байты при помощи дизассемблера, разбираешь асм инструкцию, и читаешь нужные регистры.
P.S. Можно облегчить, если взять какие не будь движки. Про дизассемблер не писал думаю сам найдёшь.