>>124 のコードは
1)   DWORD が最上位8bitのデータについては処理していない
   (Col1 & EVEN) * Opacity この部分で32bitの範囲を越えてしまうし
   たとえレジスタが64bitでも、 自分でマスクして消してしまっている

2) たぶん DWORD は符号無しではないかと思う。
  このコードが 8086用だとすると 符号無しで掛算するのは一般的に効率が悪い
 符号無しの掛算命令は EAX:EDX ペアに結果が必ず取られる為、コンパイラが
 効率的に展開出来ないためだ