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