Ну можно было бы и регистры использовать. Всё-таки через регистры даже "запутанней".
Насколько я знаю, в дизассемблерах нельзя устанавливать названия регистрам. А вот для адресов - можно.
Вот он даже игнорирует свободные регистры в своём коде, и использует очень много меток вроде "index" (а можно было бы всё переписать на регистры с ECX), "hFile" (обычно для хэндлов, если не x86_64, у меня всегда свободны EBP, ESI, EDI, куда можно спокойно сохранять хэндлы) и т.п...