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)