Hi guys I am trying to build the following function

```
function int Main(){
 return 5;
}

```

this is my assembly code:

```
 .globl Main
Main:
pushl %ebp
movl %esp, %ebp
subl $0, %esp
pushl $5
movl %ebp, %esp
popl %ebp
ret

```

However this always returns 1 it never returns 5 why?