.text .globl foo .p2align 4 foo: movl %eax, %fs:0x1 pushl %ebp pushl %ebp pushl %ebp pushl %ebp movl %esp, %ebp movl %esi, -12(%ebp) movl %esi, -12(%ebp) movl %esi, -12(%ebp) movl %esi, -12(%ebp) movl %esi, -12(%ebp) movl %esi, -12(%ebp) jmp *%eax pushl %ebp pushl %ebp movl %eax, %fs:0x1 movl %esp, %ebp movl %esi, -12(%ebp) movl %esi, -12(%ebp) movl %esi, -12(%ebp) movl %esi, -12(%ebp) movl %esi, -12(%ebp) movl %esi, -12(%ebp) call *%eax movl %esi, -12(%ebp) pushl %ebp pushl %ebp movl %eax, %fs:0x1 movl %esp, %ebp movl %esi, -12(%ebp) movl %esi, -12(%ebp) movl %esi, -12(%ebp) movl %esi, -12(%ebp) call foo movl %esi, -12(%ebp) pushl %ebp pushl %ebp pushl %ebp pushl %ebp movl %eax, %fs:0x1 movl %esp, %ebp movl %esi, -12(%ebp) movl %esi, -12(%ebp) call *foo pushl %ebp