1 .text 2 .globl foo 3 .p2align 4 4foo: 5 movl %eax, %fs:0x1 6 pushl %ebp 7 pushl %ebp 8 pushl %ebp 9 pushl %ebp 10 movl %esp, %ebp 11 movl %esi, -12(%ebp) 12 movl %esi, -12(%ebp) 13 movl %esi, -12(%ebp) 14 movl %esi, -12(%ebp) 15 movl %esi, -12(%ebp) 16 movl %esi, -12(%ebp) 17 jmp *%eax 18 pushl %ebp 19 pushl %ebp 20 movl %eax, %fs:0x1 21 movl %esp, %ebp 22 movl %esi, -12(%ebp) 23 movl %esi, -12(%ebp) 24 movl %esi, -12(%ebp) 25 movl %esi, -12(%ebp) 26 movl %esi, -12(%ebp) 27 movl %esi, -12(%ebp) 28 call *%eax 29 movl %esi, -12(%ebp) 30 pushl %ebp 31 pushl %ebp 32 movl %eax, %fs:0x1 33 movl %esp, %ebp 34 movl %esi, -12(%ebp) 35 movl %esi, -12(%ebp) 36 movl %esi, -12(%ebp) 37 movl %esi, -12(%ebp) 38 call foo 39 movl %esi, -12(%ebp) 40 pushl %ebp 41 pushl %ebp 42 pushl %ebp 43 pushl %ebp 44 movl %eax, %fs:0x1 45 movl %esp, %ebp 46 movl %esi, -12(%ebp) 47 movl %esi, -12(%ebp) 48 call *foo 49 pushl %ebp 50