FunctionParameters!main:
push ebp ; establishing stack frame
mov ebp,esp ;
sub esp,0xd8 ;
creating stack frame for locals
push ebx ; saving registers that might be used
push esi ; outside
push edi ;
lea edi,[ebp-0xd8] ; getting lowest address of stack frame
mov ecx,0x36 ; filling
stack frame with 0xCC
mov eax,0xcccccccc ;
rep stosd ;
push 0x427034 ; address of Enter a and b: string
call FunctionParameters!ILT+1285(_printf)
(0041150a)
add esp,0x4 ; adjust stack pointer (1 parameter)
lea eax,[ebp-0x14] ; address of b
push eax ;
lea ecx,[ebp-0x8] ; address of a
push ecx ;
push 0x42702c ; address of "%d %d string
call FunctionParameters!ILT+990(_scanf)
(004113e3)
add esp,0xc ; adjust stack pointer (3 parameters,
; 3*4 = 12 bytes, 0xc in hexadecimal)