-
Notifications
You must be signed in to change notification settings - Fork 0
/
obj
231 lines (212 loc) · 9.57 KB
/
obj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
a.out: file format elf32-i386
Disassembly of section .init:
08048274 <_init>:
8048274: 55 push %ebp
8048275: 89 e5 mov %esp,%ebp
8048277: 53 push %ebx
8048278: 83 ec 04 sub $0x4,%esp
804827b: e8 00 00 00 00 call 8048280 <_init+0xc>
8048280: 5b pop %ebx
8048281: 81 c3 74 1d 00 00 add $0x1d74,%ebx
8048287: 8b 93 fc ff ff ff mov -0x4(%ebx),%edx
804828d: 85 d2 test %edx,%edx
804828f: 74 05 je 8048296 <_init+0x22>
8048291: e8 1e 00 00 00 call 80482b4 <__gmon_start__@plt>
8048296: e8 d5 00 00 00 call 8048370 <frame_dummy>
804829b: e8 80 01 00 00 call 8048420 <__do_global_ctors_aux>
80482a0: 58 pop %eax
80482a1: 5b pop %ebx
80482a2: c9 leave
80482a3: c3 ret
Disassembly of section .plt:
080482a4 <__gmon_start__@plt-0x10>:
80482a4: ff 35 f8 9f 04 08 pushl 0x8049ff8
80482aa: ff 25 fc 9f 04 08 jmp *0x8049ffc
80482b0: 00 00 add %al,(%eax)
...
080482b4 <__gmon_start__@plt>:
80482b4: ff 25 00 a0 04 08 jmp *0x804a000
80482ba: 68 00 00 00 00 push $0x0
80482bf: e9 e0 ff ff ff jmp 80482a4 <_init+0x30>
080482c4 <__libc_start_main@plt>:
80482c4: ff 25 04 a0 04 08 jmp *0x804a004
80482ca: 68 08 00 00 00 push $0x8
80482cf: e9 d0 ff ff ff jmp 80482a4 <_init+0x30>
Disassembly of section .text:
080482e0 <_start>:
80482e0: 31 ed xor %ebp,%ebp
80482e2: 5e pop %esi
80482e3: 89 e1 mov %esp,%ecx
80482e5: 83 e4 f0 and $0xfffffff0,%esp
80482e8: 50 push %eax
80482e9: 54 push %esp
80482ea: 52 push %edx
80482eb: 68 10 84 04 08 push $0x8048410
80482f0: 68 b0 83 04 08 push $0x80483b0
80482f5: 51 push %ecx
80482f6: 56 push %esi
80482f7: 68 94 83 04 08 push $0x8048394
80482fc: e8 c3 ff ff ff call 80482c4 <__libc_start_main@plt>
8048301: f4 hlt
8048302: 90 nop
8048303: 90 nop
8048304: 90 nop
8048305: 90 nop
8048306: 90 nop
8048307: 90 nop
8048308: 90 nop
8048309: 90 nop
804830a: 90 nop
804830b: 90 nop
804830c: 90 nop
804830d: 90 nop
804830e: 90 nop
804830f: 90 nop
08048310 <__do_global_dtors_aux>:
8048310: 55 push %ebp
8048311: 89 e5 mov %esp,%ebp
8048313: 53 push %ebx
8048314: 83 ec 04 sub $0x4,%esp
8048317: 80 3d 10 a0 04 08 00 cmpb $0x0,0x804a010
804831e: 75 3f jne 804835f <__do_global_dtors_aux+0x4f>
8048320: a1 14 a0 04 08 mov 0x804a014,%eax
8048325: bb 20 9f 04 08 mov $0x8049f20,%ebx
804832a: 81 eb 1c 9f 04 08 sub $0x8049f1c,%ebx
8048330: c1 fb 02 sar $0x2,%ebx
8048333: 83 eb 01 sub $0x1,%ebx
8048336: 39 d8 cmp %ebx,%eax
8048338: 73 1e jae 8048358 <__do_global_dtors_aux+0x48>
804833a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
8048340: 83 c0 01 add $0x1,%eax
8048343: a3 14 a0 04 08 mov %eax,0x804a014
8048348: ff 14 85 1c 9f 04 08 call *0x8049f1c(,%eax,4)
804834f: a1 14 a0 04 08 mov 0x804a014,%eax
8048354: 39 d8 cmp %ebx,%eax
8048356: 72 e8 jb 8048340 <__do_global_dtors_aux+0x30>
8048358: c6 05 10 a0 04 08 01 movb $0x1,0x804a010
804835f: 83 c4 04 add $0x4,%esp
8048362: 5b pop %ebx
8048363: 5d pop %ebp
8048364: c3 ret
8048365: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
8048369: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
08048370 <frame_dummy>:
8048370: 55 push %ebp
8048371: 89 e5 mov %esp,%ebp
8048373: 83 ec 18 sub $0x18,%esp
8048376: a1 24 9f 04 08 mov 0x8049f24,%eax
804837b: 85 c0 test %eax,%eax
804837d: 74 12 je 8048391 <frame_dummy+0x21>
804837f: b8 00 00 00 00 mov $0x0,%eax
8048384: 85 c0 test %eax,%eax
8048386: 74 09 je 8048391 <frame_dummy+0x21>
8048388: c7 04 24 24 9f 04 08 movl $0x8049f24,(%esp)
804838f: ff d0 call *%eax
8048391: c9 leave
8048392: c3 ret
8048393: 90 nop
08048394 <main>:
8048394: 55 push %ebp
8048395: 89 e5 mov %esp,%ebp
8048397: 83 e4 f0 and $0xfffffff0,%esp
804839a: e8 f5 ff ff ff call 8048394 <main>
804839f: 89 ec mov %ebp,%esp
80483a1: 5d pop %ebp
80483a2: c3 ret
80483a3: 90 nop
80483a4: 90 nop
80483a5: 90 nop
80483a6: 90 nop
80483a7: 90 nop
80483a8: 90 nop
80483a9: 90 nop
80483aa: 90 nop
80483ab: 90 nop
80483ac: 90 nop
80483ad: 90 nop
80483ae: 90 nop
80483af: 90 nop
080483b0 <__libc_csu_init>:
80483b0: 55 push %ebp
80483b1: 89 e5 mov %esp,%ebp
80483b3: 57 push %edi
80483b4: 56 push %esi
80483b5: 53 push %ebx
80483b6: e8 5a 00 00 00 call 8048415 <__i686.get_pc_thunk.bx>
80483bb: 81 c3 39 1c 00 00 add $0x1c39,%ebx
80483c1: 83 ec 1c sub $0x1c,%esp
80483c4: e8 ab fe ff ff call 8048274 <_init>
80483c9: 8d bb 20 ff ff ff lea -0xe0(%ebx),%edi
80483cf: 8d 83 20 ff ff ff lea -0xe0(%ebx),%eax
80483d5: 29 c7 sub %eax,%edi
80483d7: c1 ff 02 sar $0x2,%edi
80483da: 85 ff test %edi,%edi
80483dc: 74 24 je 8048402 <__libc_csu_init+0x52>
80483de: 31 f6 xor %esi,%esi
80483e0: 8b 45 10 mov 0x10(%ebp),%eax
80483e3: 89 44 24 08 mov %eax,0x8(%esp)
80483e7: 8b 45 0c mov 0xc(%ebp),%eax
80483ea: 89 44 24 04 mov %eax,0x4(%esp)
80483ee: 8b 45 08 mov 0x8(%ebp),%eax
80483f1: 89 04 24 mov %eax,(%esp)
80483f4: ff 94 b3 20 ff ff ff call *-0xe0(%ebx,%esi,4)
80483fb: 83 c6 01 add $0x1,%esi
80483fe: 39 fe cmp %edi,%esi
8048400: 72 de jb 80483e0 <__libc_csu_init+0x30>
8048402: 83 c4 1c add $0x1c,%esp
8048405: 5b pop %ebx
8048406: 5e pop %esi
8048407: 5f pop %edi
8048408: 5d pop %ebp
8048409: c3 ret
804840a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
08048410 <__libc_csu_fini>:
8048410: 55 push %ebp
8048411: 89 e5 mov %esp,%ebp
8048413: 5d pop %ebp
8048414: c3 ret
08048415 <__i686.get_pc_thunk.bx>:
8048415: 8b 1c 24 mov (%esp),%ebx
8048418: c3 ret
8048419: 90 nop
804841a: 90 nop
804841b: 90 nop
804841c: 90 nop
804841d: 90 nop
804841e: 90 nop
804841f: 90 nop
08048420 <__do_global_ctors_aux>:
8048420: 55 push %ebp
8048421: 89 e5 mov %esp,%ebp
8048423: 53 push %ebx
8048424: 83 ec 04 sub $0x4,%esp
8048427: a1 14 9f 04 08 mov 0x8049f14,%eax
804842c: 83 f8 ff cmp $0xffffffff,%eax
804842f: 74 13 je 8048444 <__do_global_ctors_aux+0x24>
8048431: bb 14 9f 04 08 mov $0x8049f14,%ebx
8048436: 66 90 xchg %ax,%ax
8048438: 83 eb 04 sub $0x4,%ebx
804843b: ff d0 call *%eax
804843d: 8b 03 mov (%ebx),%eax
804843f: 83 f8 ff cmp $0xffffffff,%eax
8048442: 75 f4 jne 8048438 <__do_global_ctors_aux+0x18>
8048444: 83 c4 04 add $0x4,%esp
8048447: 5b pop %ebx
8048448: 5d pop %ebp
8048449: c3 ret
804844a: 90 nop
804844b: 90 nop
Disassembly of section .fini:
0804844c <_fini>:
804844c: 55 push %ebp
804844d: 89 e5 mov %esp,%ebp
804844f: 53 push %ebx
8048450: 83 ec 04 sub $0x4,%esp
8048453: e8 00 00 00 00 call 8048458 <_fini+0xc>
8048458: 5b pop %ebx
8048459: 81 c3 9c 1b 00 00 add $0x1b9c,%ebx
804845f: e8 ac fe ff ff call 8048310 <__do_global_dtors_aux>
8048464: 59 pop %ecx
8048465: 5b pop %ebx
8048466: c9 leave
8048467: c3 ret