seasea,
If you understand the Microsoft 64 bit ABI, you in fact should not push/pop rcx and you will find that the macro system in the 64 bit MASM project is by no means simple to modify. If you look at the reference material in this 64 bit sub forum you will find data on the Microsoft ABI and you must get this right or your application will not even start.