как говорил крэклаб что можно будет любой софт диссамблировать, да делают ловушки с кучу мусора ставят брейкпоинты на то что программа понимает что ее кто-то пытается диссамблировать тем же OllyDbg.
А ковыряться в регистрах EAX, EBX, ECX, EDX дело я тоже скажу муторное надо реально любить это дело и жить им.
Где-то давно читал пост что крякер может месяцы возиться с софтом на то что бы или найти алгоритм генерация ключа или поставить печатку на .exe файл.
От Уровня знаний ASM зависит многое