Dump of assembler code for function example_2: 0x8048420 : push %ebp 0x8048421 : mov %esp,%ebp 0x8048423 : sub $0x10,%esp 0x8048426 : push %esi 0x8048427 : push %ebx 0x8048428 : mov 0x8(%ebp),%ebx 0x804842b : cmp $0x2,%ebx 0x804842e : jg 0x8048437 0x8048430 : mov $0x1,%eax 0x8048435 : jmp 0x8048453 0x8048437 : add $0xfffffff4,%esp 0x804843a : lea 0xfffffffe(%ebx),%eax 0x804843d : push %eax 0x804843e : call 0x8048420 0x8048443 : mov %eax,%esi 0x8048445 : add $0xfffffff4,%esp 0x8048448 : lea 0xffffffff(%ebx),%eax 0x804844b : push %eax 0x804844c : call 0x8048420 0x8048451 : add %esi,%eax 0x8048453 : lea 0xffffffe8(%ebp),%esp 0x8048456 : pop %ebx 0x8048457 : pop %esi 0x8048458 : mov %ebp,%esp 0x804845a : pop %ebp 0x804845b : ret