だめもとで聞いてみますが、
いい加減なコードを読ませたら、最適化しつつアセンブルしてくれるようなアセンブラって無いですか?

push ESIとpop ESIで囲っている領域で、ESIを使って無かったら自動でpush/popも取り除いてくれるとか
計算を一時的にスタックを使って行っても、勝手に未使用レジスタを割り当ててくれるとか。

…無いですよね。無いですね。