1 .text 2 .globl foo 3 .p2align 4 4foo: 5 movl %eax, %fs:0x1 6 pushq %rbp 7 pushq %rbp 8 pushq %rbp 9 movq %rsp, %rbp 10 movl %esi, -12(%rbp) 11 movl %esi, -12(%rbp) 12 movl %esi, -12(%rbp) 13 movl %esi, -12(%rbp) 14 movl %esi, -12(%rbp) 15 cmp %rax, %rbp 16 je .L_2 17 movl %esi, -12(%rbp) 18 movl %esi, -12(%rbp) 19 movl %edi, -8(%rbp) 20 movl %esi, -12(%rbp) 21 movl %esi, -12(%rbp) 22 movl %esi, -12(%rbp) 23 movl %esi, -12(%rbp) 24 movl %esi, -12(%rbp) 25 popq %rbp 26 popq %rbp 27 je .L_2 28 popq %rbp 29 je .L_2 30 movl %eax, -4(%rbp) 31 movl %esi, -12(%rbp) 32 movl %edi, -8(%rbp) 33 movl %esi, -12(%rbp) 34 movl %esi, -12(%rbp) 35 movl %esi, -12(%rbp) 36 movl %esi, -12(%rbp) 37 movl %esi, -12(%rbp) 38 popq %rbp 39 popq %rbp 40 jmp .L_3 41 jmp .L_3 42 jmp .L_3 43 movl %eax, -4(%rbp) 44 movl %esi, -12(%rbp) 45 movl %edi, -8(%rbp) 46 movl %esi, -12(%rbp) 47 movl %esi, -12(%rbp) 48 movl %esi, -12(%rbp) 49 popq %rbp 50 popq %rbp 51 cmp %rax, %rbp 52 je .L_2 53 jmp .L_3 54.L_2: 55 movl -12(%rbp), %eax 56 movl %eax, -4(%rbp) 57.L_3: 58 movl %esi, -1200(%rbp) 59 movl %esi, -1200(%rbp) 60 movl %esi, -1200(%rbp) 61 movl %esi, -1200(%rbp) 62 movl %esi, -1200(%rbp) 63 movl %esi, -1200(%rbp) 64 movl %esi, -1200(%rbp) 65 movl %esi, -1200(%rbp) 66 movl %esi, -1200(%rbp) 67 movl %esi, -1200(%rbp) 68 jmp .L_3 69 popq %rbp 70 retq 71