MapRegsVS already spill locks the regs unless you pass MAP_NOLOCK.  As a result of this, S is already mapped (4 regs.)  You probably want to release the spill locks for it before mapping D on x32, since D will require another 4 regs and we don't have that many.

-[Unknown]