What msvc 2015 in C do?void __declspec(noreturn) ExitProcess(int);
#pragma comment(lib, "kernel32.lib")
int system(const char *string);
int puts(const char *string);
int printf(const char *format, ...);
#pragma comment(lib, "msvcrt.lib")
char *string_title_x64_printf = "title x64 printf";
char *string_color_0F = "color 0F";
char *string_pause = "pause";
char *string = "string";
char *string_pd_newline = "%d\n";
void mainCRTStartup(void)
{
system(string_title_x64_printf);
system(string_color_0F);
puts(string);
printf(string_pd_newline, 3);
system(string_pause);
ExitProcess(0);
}mainCRTStartup:
sub rsp,28h
mov rcx,qword ptr [string_title_x64_printf]
call system
mov rcx,qword ptr [string_color_0F]
call system
mov rcx,qword ptr [string]
call puts
mov rcx,qword ptr [string_pd_newline]
mov edx,3
call printf
mov rcx,qword ptr [string_pause]
call system
xor ecx,ecx
call ExitProcess
and ml64.exemainCRTStartup:
push rbp
mov rbp,rsp
lea rcx,[string_title_x64_printf]
call system
lea rcx,[string_color_0F]
call system
lea rcx,[string]
call puts
lea rcx,[string_pd_newline]
mov rdx,3
call printf
lea rcx,[string_pause]
call system
call ExitProcess
leave
ret