Microsoft has released a new toolkit for hardening binary applications without the need of recompilation. It is called Mitigation Evaluation Toolkit – A toolkit to apply security mitigation technologies to arbitrary applications.
Microsoft x64 calling convention
The x64 calling convention (for long mode on x86-64) takes advantage of additional register space in the AMD64/Intel 64 platform. The registers RCX, RDX, R8, R9 are used for integer and pointer arguments, and XMM0, XMM1, XMM2, XMM3 are used for floating point arguments.