コンパイル後、リンクする前 (obj が作成された後、exe にリンクされる前) にコード セクションを変更しようとしています。
コード セクションを見つけて、その末尾に任意の数の NOP を追加すると、exe は正常に動作します。ただし、セクションの先頭または途中に NOP を追加すると、exe がクラッシュします。
変更サイズ (デルタ) に従って、すべてのセクション ヘッダー (データへのポインターと再配置へのポインター) を更新しましたが、修正が必要な他の何かが欠けている可能性があります。最後に追加すると動くので、セクション内オフセットの問題のように感じます。