g:FASTCALL linking c and assembly
Ref:	https://www.experts-exchange.com/questions/10304933/Linking-Assembler-code-to-a-fastcall-C-function.html

The __fastcall calling convention passes the first two arguments of size doubleword (DWORD) or smaller in the ECX and EDX registers; the remaining arguments are pushed on the stack right to left.  The called function adjusts the stack, and no case translation takes place.
Name-decoration convention - At sign (@) is prefixed to names; an at sign @ followed by the number of bytes (in decimal) in the parameter list is suffixed to names.