__cdcel //调用方平衡堆栈
可以使用复写传播进行优化, 函数内部通常为ret
printf("%s\n", "hhe122h");
00BE1002 xor eax,0BE2090h
00BE1007 push 0BE2100h
00BE100C push 0BE2108h
00BE1011 call esi
printf("%s\n", "hhe45h");
00BE1013 push 0BE210Ch
00BE1018 push 0BE2108h
00BE101D call esi
printf("%s\n", "hhe23h");
00BE101F push 0BE2114h
00BE1024 push 0BE2108h
00BE1029 call esi
printf("%s\n", "hhe55h");
00BE102B push 0BE211Ch
00BE1030 push 0BE2108h
00BE1035 call esi
00BE1037 add esp,20h //一次性平衡堆栈
__stdcall //被调用方平衡堆栈,函数自身
函数内部通常为ret n
__fastcall //寄存器做参数传递 ecx == 第一个参数 edx == 第二个参数
//其余参数用栈进行传递