Need to preserve ecx in the Render and Unload hooks, otherwise 23a is unhappy