>>166
訂正。桁が大きすぎて1ケタ見間違えた:

上位32BITが0拡張されるので mov ecx,10000000h は、
実際には、mov rcx,10000000h と同じなので、145の方は、動作的には
mov rcx,10000000h
call operator new[] // 64BIT 版の new 演算子

そして、xor ecx,ecx の方が xor rcx,rcx になり rcx = 0 となる。