Subversion Repositories Code-Repo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
141 Kevin 1
 
2
bufbomb:     file format elf32-i386
3
 
4
 
5
Disassembly of section .init:
6
 
7
08048740 <_init>:
8
 8048740:	55                   	push   %ebp
9
 8048741:	89 e5                	mov    %esp,%ebp
10
 8048743:	53                   	push   %ebx
11
 8048744:	83 ec 04             	sub    $0x4,%esp
12
 8048747:	e8 00 00 00 00       	call   804874c <_init+0xc>
13
 804874c:	5b                   	pop    %ebx
14
 804874d:	81 c3 94 29 00 00    	add    $0x2994,%ebx
15
 8048753:	8b 93 fc ff ff ff    	mov    -0x4(%ebx),%edx
16
 8048759:	85 d2                	test   %edx,%edx
17
 804875b:	74 05                	je     8048762 <_init+0x22>
18
 804875d:	e8 8e 00 00 00       	call   80487f0 <__gmon_start__@plt>
19
 8048762:	e8 c9 02 00 00       	call   8048a30 <frame_dummy>
20
 8048767:	e8 f4 16 00 00       	call   8049e60 <__do_global_ctors_aux>
21
 804876c:	58                   	pop    %eax
22
 804876d:	5b                   	pop    %ebx
23
 804876e:	c9                   	leave  
24
 804876f:	c3                   	ret    
25
 
26
Disassembly of section .plt:
27
 
28
08048770 <__errno_location@plt-0x10>:
29
 8048770:	ff 35 e4 b0 04 08    	pushl  0x804b0e4
30
 8048776:	ff 25 e8 b0 04 08    	jmp    *0x804b0e8
31
 804877c:	00 00                	add    %al,(%eax)
32
	...
33
 
34
08048780 <__errno_location@plt>:
35
 8048780:	ff 25 ec b0 04 08    	jmp    *0x804b0ec
36
 8048786:	68 00 00 00 00       	push   $0x0
37
 804878b:	e9 e0 ff ff ff       	jmp    8048770 <_init+0x30>
38
 
39
08048790 <sprintf@plt>:
40
 8048790:	ff 25 f0 b0 04 08    	jmp    *0x804b0f0
41
 8048796:	68 08 00 00 00       	push   $0x8
42
 804879b:	e9 d0 ff ff ff       	jmp    8048770 <_init+0x30>
43
 
44
080487a0 <srand@plt>:
45
 80487a0:	ff 25 f4 b0 04 08    	jmp    *0x804b0f4
46
 80487a6:	68 10 00 00 00       	push   $0x10
47
 80487ab:	e9 c0 ff ff ff       	jmp    8048770 <_init+0x30>
48
 
49
080487b0 <connect@plt>:
50
 80487b0:	ff 25 f8 b0 04 08    	jmp    *0x804b0f8
51
 80487b6:	68 18 00 00 00       	push   $0x18
52
 80487bb:	e9 b0 ff ff ff       	jmp    8048770 <_init+0x30>
53
 
54
080487c0 <mmap@plt>:
55
 80487c0:	ff 25 fc b0 04 08    	jmp    *0x804b0fc
56
 80487c6:	68 20 00 00 00       	push   $0x20
57
 80487cb:	e9 a0 ff ff ff       	jmp    8048770 <_init+0x30>
58
 
59
080487d0 <random@plt>:
60
 80487d0:	ff 25 00 b1 04 08    	jmp    *0x804b100
61
 80487d6:	68 28 00 00 00       	push   $0x28
62
 80487db:	e9 90 ff ff ff       	jmp    8048770 <_init+0x30>
63
 
64
080487e0 <signal@plt>:
65
 80487e0:	ff 25 04 b1 04 08    	jmp    *0x804b104
66
 80487e6:	68 30 00 00 00       	push   $0x30
67
 80487eb:	e9 80 ff ff ff       	jmp    8048770 <_init+0x30>
68
 
69
080487f0 <__gmon_start__@plt>:
70
 80487f0:	ff 25 08 b1 04 08    	jmp    *0x804b108
71
 80487f6:	68 38 00 00 00       	push   $0x38
72
 80487fb:	e9 70 ff ff ff       	jmp    8048770 <_init+0x30>
73
 
74
08048800 <__isoc99_sscanf@plt>:
75
 8048800:	ff 25 0c b1 04 08    	jmp    *0x804b10c
76
 8048806:	68 40 00 00 00       	push   $0x40
77
 804880b:	e9 60 ff ff ff       	jmp    8048770 <_init+0x30>
78
 
79
08048810 <calloc@plt>:
80
 8048810:	ff 25 10 b1 04 08    	jmp    *0x804b110
81
 8048816:	68 48 00 00 00       	push   $0x48
82
 804881b:	e9 50 ff ff ff       	jmp    8048770 <_init+0x30>
83
 
84
08048820 <write@plt>:
85
 8048820:	ff 25 14 b1 04 08    	jmp    *0x804b114
86
 8048826:	68 50 00 00 00       	push   $0x50
87
 804882b:	e9 40 ff ff ff       	jmp    8048770 <_init+0x30>
88
 
89
08048830 <memset@plt>:
90
 8048830:	ff 25 18 b1 04 08    	jmp    *0x804b118
91
 8048836:	68 58 00 00 00       	push   $0x58
92
 804883b:	e9 30 ff ff ff       	jmp    8048770 <_init+0x30>
93
 
94
08048840 <__libc_start_main@plt>:
95
 8048840:	ff 25 1c b1 04 08    	jmp    *0x804b11c
96
 8048846:	68 60 00 00 00       	push   $0x60
97
 804884b:	e9 20 ff ff ff       	jmp    8048770 <_init+0x30>
98
 
99
08048850 <_IO_getc@plt>:
100
 8048850:	ff 25 20 b1 04 08    	jmp    *0x804b120
101
 8048856:	68 68 00 00 00       	push   $0x68
102
 804885b:	e9 10 ff ff ff       	jmp    8048770 <_init+0x30>
103
 
104
08048860 <read@plt>:
105
 8048860:	ff 25 24 b1 04 08    	jmp    *0x804b124
106
 8048866:	68 70 00 00 00       	push   $0x70
107
 804886b:	e9 00 ff ff ff       	jmp    8048770 <_init+0x30>
108
 
109
08048870 <socket@plt>:
110
 8048870:	ff 25 28 b1 04 08    	jmp    *0x804b128
111
 8048876:	68 78 00 00 00       	push   $0x78
112
 804887b:	e9 f0 fe ff ff       	jmp    8048770 <_init+0x30>
113
 
114
08048880 <bcopy@plt>:
115
 8048880:	ff 25 2c b1 04 08    	jmp    *0x804b12c
116
 8048886:	68 80 00 00 00       	push   $0x80
117
 804888b:	e9 e0 fe ff ff       	jmp    8048770 <_init+0x30>
118
 
119
08048890 <getopt@plt>:
120
 8048890:	ff 25 30 b1 04 08    	jmp    *0x804b130
121
 8048896:	68 88 00 00 00       	push   $0x88
122
 804889b:	e9 d0 fe ff ff       	jmp    8048770 <_init+0x30>
123
 
124
080488a0 <memcpy@plt>:
125
 80488a0:	ff 25 34 b1 04 08    	jmp    *0x804b134
126
 80488a6:	68 90 00 00 00       	push   $0x90
127
 80488ab:	e9 c0 fe ff ff       	jmp    8048770 <_init+0x30>
128
 
129
080488b0 <alarm@plt>:
130
 80488b0:	ff 25 38 b1 04 08    	jmp    *0x804b138
131
 80488b6:	68 98 00 00 00       	push   $0x98
132
 80488bb:	e9 b0 fe ff ff       	jmp    8048770 <_init+0x30>
133
 
134
080488c0 <strcpy@plt>:
135
 80488c0:	ff 25 3c b1 04 08    	jmp    *0x804b13c
136
 80488c6:	68 a0 00 00 00       	push   $0xa0
137
 80488cb:	e9 a0 fe ff ff       	jmp    8048770 <_init+0x30>
138
 
139
080488d0 <printf@plt>:
140
 80488d0:	ff 25 40 b1 04 08    	jmp    *0x804b140
141
 80488d6:	68 a8 00 00 00       	push   $0xa8
142
 80488db:	e9 90 fe ff ff       	jmp    8048770 <_init+0x30>
143
 
144
080488e0 <strcasecmp@plt>:
145
 80488e0:	ff 25 44 b1 04 08    	jmp    *0x804b144
146
 80488e6:	68 b0 00 00 00       	push   $0xb0
147
 80488eb:	e9 80 fe ff ff       	jmp    8048770 <_init+0x30>
148
 
149
080488f0 <srandom@plt>:
150
 80488f0:	ff 25 48 b1 04 08    	jmp    *0x804b148
151
 80488f6:	68 b8 00 00 00       	push   $0xb8
152
 80488fb:	e9 70 fe ff ff       	jmp    8048770 <_init+0x30>
153
 
154
08048900 <close@plt>:
155
 8048900:	ff 25 4c b1 04 08    	jmp    *0x804b14c
156
 8048906:	68 c0 00 00 00       	push   $0xc0
157
 804890b:	e9 60 fe ff ff       	jmp    8048770 <_init+0x30>
158
 
159
08048910 <fwrite@plt>:
160
 8048910:	ff 25 50 b1 04 08    	jmp    *0x804b150
161
 8048916:	68 c8 00 00 00       	push   $0xc8
162
 804891b:	e9 50 fe ff ff       	jmp    8048770 <_init+0x30>
163
 
164
08048920 <fprintf@plt>:
165
 8048920:	ff 25 54 b1 04 08    	jmp    *0x804b154
166
 8048926:	68 d0 00 00 00       	push   $0xd0
167
 804892b:	e9 40 fe ff ff       	jmp    8048770 <_init+0x30>
168
 
169
08048930 <gethostname@plt>:
170
 8048930:	ff 25 58 b1 04 08    	jmp    *0x804b158
171
 8048936:	68 d8 00 00 00       	push   $0xd8
172
 804893b:	e9 30 fe ff ff       	jmp    8048770 <_init+0x30>
173
 
174
08048940 <puts@plt>:
175
 8048940:	ff 25 5c b1 04 08    	jmp    *0x804b15c
176
 8048946:	68 e0 00 00 00       	push   $0xe0
177
 804894b:	e9 20 fe ff ff       	jmp    8048770 <_init+0x30>
178
 
179
08048950 <rand@plt>:
180
 8048950:	ff 25 60 b1 04 08    	jmp    *0x804b160
181
 8048956:	68 e8 00 00 00       	push   $0xe8
182
 804895b:	e9 10 fe ff ff       	jmp    8048770 <_init+0x30>
183
 
184
08048960 <munmap@plt>:
185
 8048960:	ff 25 64 b1 04 08    	jmp    *0x804b164
186
 8048966:	68 f0 00 00 00       	push   $0xf0
187
 804896b:	e9 00 fe ff ff       	jmp    8048770 <_init+0x30>
188
 
189
08048970 <gethostbyname@plt>:
190
 8048970:	ff 25 68 b1 04 08    	jmp    *0x804b168
191
 8048976:	68 f8 00 00 00       	push   $0xf8
192
 804897b:	e9 f0 fd ff ff       	jmp    8048770 <_init+0x30>
193
 
194
08048980 <__strdup@plt>:
195
 8048980:	ff 25 6c b1 04 08    	jmp    *0x804b16c
196
 8048986:	68 00 01 00 00       	push   $0x100
197
 804898b:	e9 e0 fd ff ff       	jmp    8048770 <_init+0x30>
198
 
199
08048990 <exit@plt>:
200
 8048990:	ff 25 70 b1 04 08    	jmp    *0x804b170
201
 8048996:	68 08 01 00 00       	push   $0x108
202
 804899b:	e9 d0 fd ff ff       	jmp    8048770 <_init+0x30>
203
 
204
Disassembly of section .text:
205
 
206
080489a0 <_start>:
207
 80489a0:	31 ed                	xor    %ebp,%ebp
208
 80489a2:	5e                   	pop    %esi
209
 80489a3:	89 e1                	mov    %esp,%ecx
210
 80489a5:	83 e4 f0             	and    $0xfffffff0,%esp
211
 80489a8:	50                   	push   %eax
212
 80489a9:	54                   	push   %esp
213
 80489aa:	52                   	push   %edx
214
 80489ab:	68 f0 9d 04 08       	push   $0x8049df0
215
 80489b0:	68 00 9e 04 08       	push   $0x8049e00
216
 80489b5:	51                   	push   %ecx
217
 80489b6:	56                   	push   %esi
218
 80489b7:	68 08 8e 04 08       	push   $0x8048e08
219
 80489bc:	e8 7f fe ff ff       	call   8048840 <__libc_start_main@plt>
220
 80489c1:	f4                   	hlt    
221
 80489c2:	90                   	nop
222
 80489c3:	90                   	nop
223
 80489c4:	90                   	nop
224
 80489c5:	90                   	nop
225
 80489c6:	90                   	nop
226
 80489c7:	90                   	nop
227
 80489c8:	90                   	nop
228
 80489c9:	90                   	nop
229
 80489ca:	90                   	nop
230
 80489cb:	90                   	nop
231
 80489cc:	90                   	nop
232
 80489cd:	90                   	nop
233
 80489ce:	90                   	nop
234
 80489cf:	90                   	nop
235
 
236
080489d0 <__do_global_dtors_aux>:
237
 80489d0:	55                   	push   %ebp
238
 80489d1:	89 e5                	mov    %esp,%ebp
239
 80489d3:	53                   	push   %ebx
240
 80489d4:	83 ec 04             	sub    $0x4,%esp
241
 80489d7:	80 3d cc c1 04 08 00 	cmpb   $0x0,0x804c1cc
242
 80489de:	75 3f                	jne    8048a1f <__do_global_dtors_aux+0x4f>
243
 80489e0:	a1 d0 c1 04 08       	mov    0x804c1d0,%eax
244
 80489e5:	bb 0c b0 04 08       	mov    $0x804b00c,%ebx
245
 80489ea:	81 eb 08 b0 04 08    	sub    $0x804b008,%ebx
246
 80489f0:	c1 fb 02             	sar    $0x2,%ebx
247
 80489f3:	83 eb 01             	sub    $0x1,%ebx
248
 80489f6:	39 d8                	cmp    %ebx,%eax
249
 80489f8:	73 1e                	jae    8048a18 <__do_global_dtors_aux+0x48>
250
 80489fa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
251
 8048a00:	83 c0 01             	add    $0x1,%eax
252
 8048a03:	a3 d0 c1 04 08       	mov    %eax,0x804c1d0
253
 8048a08:	ff 14 85 08 b0 04 08 	call   *0x804b008(,%eax,4)
254
 8048a0f:	a1 d0 c1 04 08       	mov    0x804c1d0,%eax
255
 8048a14:	39 d8                	cmp    %ebx,%eax
256
 8048a16:	72 e8                	jb     8048a00 <__do_global_dtors_aux+0x30>
257
 8048a18:	c6 05 cc c1 04 08 01 	movb   $0x1,0x804c1cc
258
 8048a1f:	83 c4 04             	add    $0x4,%esp
259
 8048a22:	5b                   	pop    %ebx
260
 8048a23:	5d                   	pop    %ebp
261
 8048a24:	c3                   	ret    
262
 8048a25:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
263
 8048a29:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
264
 
265
08048a30 <frame_dummy>:
266
 8048a30:	55                   	push   %ebp
267
 8048a31:	89 e5                	mov    %esp,%ebp
268
 8048a33:	83 ec 18             	sub    $0x18,%esp
269
 8048a36:	a1 10 b0 04 08       	mov    0x804b010,%eax
270
 8048a3b:	85 c0                	test   %eax,%eax
271
 8048a3d:	74 12                	je     8048a51 <frame_dummy+0x21>
272
 8048a3f:	b8 00 00 00 00       	mov    $0x0,%eax
273
 8048a44:	85 c0                	test   %eax,%eax
274
 8048a46:	74 09                	je     8048a51 <frame_dummy+0x21>
275
 8048a48:	c7 04 24 10 b0 04 08 	movl   $0x804b010,(%esp)
276
 8048a4f:	ff d0                	call   *%eax
277
 8048a51:	c9                   	leave  
278
 8048a52:	c3                   	ret    
279
 8048a53:	90                   	nop
280
 8048a54:	90                   	nop
281
 8048a55:	90                   	nop
282
 8048a56:	90                   	nop
283
 8048a57:	90                   	nop
284
 8048a58:	90                   	nop
285
 8048a59:	90                   	nop
286
 8048a5a:	90                   	nop
287
 8048a5b:	90                   	nop
288
 8048a5c:	90                   	nop
289
 8048a5d:	90                   	nop
290
 8048a5e:	90                   	nop
291
 8048a5f:	90                   	nop
292
 
293
08048a60 <usage>:
294
 8048a60:	55                   	push   %ebp
295
 8048a61:	89 e5                	mov    %esp,%ebp
296
 8048a63:	83 ec 18             	sub    $0x18,%esp
297
 8048a66:	89 44 24 04          	mov    %eax,0x4(%esp)
298
 8048a6a:	c7 04 24 b4 9e 04 08 	movl   $0x8049eb4,(%esp)
299
 8048a71:	e8 5a fe ff ff       	call   80488d0 <printf@plt>
300
 8048a76:	c7 04 24 d2 9e 04 08 	movl   $0x8049ed2,(%esp)
301
 8048a7d:	e8 be fe ff ff       	call   8048940 <puts@plt>
302
 8048a82:	c7 04 24 e8 9e 04 08 	movl   $0x8049ee8,(%esp)
303
 8048a89:	e8 b2 fe ff ff       	call   8048940 <puts@plt>
304
 8048a8e:	c7 04 24 f0 9f 04 08 	movl   $0x8049ff0,(%esp)
305
 8048a95:	e8 a6 fe ff ff       	call   8048940 <puts@plt>
306
 8048a9a:	c7 04 24 2c a0 04 08 	movl   $0x804a02c,(%esp)
307
 8048aa1:	e8 9a fe ff ff       	call   8048940 <puts@plt>
308
 8048aa6:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
309
 8048aad:	e8 de fe ff ff       	call   8048990 <exit@plt>
310
 
311
08048ab2 <illegalhandler>:
312
 8048ab2:	55                   	push   %ebp
313
 8048ab3:	89 e5                	mov    %esp,%ebp
314
 8048ab5:	83 ec 18             	sub    $0x18,%esp
315
 8048ab8:	c7 04 24 54 a0 04 08 	movl   $0x804a054,(%esp)
316
 8048abf:	e8 7c fe ff ff       	call   8048940 <puts@plt>
317
 8048ac4:	c7 04 24 01 9f 04 08 	movl   $0x8049f01,(%esp)
318
 8048acb:	e8 70 fe ff ff       	call   8048940 <puts@plt>
319
 8048ad0:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
320
 8048ad7:	e8 b4 fe ff ff       	call   8048990 <exit@plt>
321
 
322
08048adc <seghandler>:
323
 8048adc:	55                   	push   %ebp
324
 8048add:	89 e5                	mov    %esp,%ebp
325
 8048adf:	83 ec 18             	sub    $0x18,%esp
326
 8048ae2:	c7 04 24 80 a0 04 08 	movl   $0x804a080,(%esp)
327
 8048ae9:	e8 52 fe ff ff       	call   8048940 <puts@plt>
328
 8048aee:	c7 04 24 01 9f 04 08 	movl   $0x8049f01,(%esp)
329
 8048af5:	e8 46 fe ff ff       	call   8048940 <puts@plt>
330
 8048afa:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
331
 8048b01:	e8 8a fe ff ff       	call   8048990 <exit@plt>
332
 
333
08048b06 <bushandler>:
334
 8048b06:	55                   	push   %ebp
335
 8048b07:	89 e5                	mov    %esp,%ebp
336
 8048b09:	83 ec 18             	sub    $0x18,%esp
337
 8048b0c:	c7 04 24 a8 a0 04 08 	movl   $0x804a0a8,(%esp)
338
 8048b13:	e8 28 fe ff ff       	call   8048940 <puts@plt>
339
 8048b18:	c7 04 24 01 9f 04 08 	movl   $0x8049f01,(%esp)
340
 8048b1f:	e8 1c fe ff ff       	call   8048940 <puts@plt>
341
 8048b24:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
342
 8048b2b:	e8 60 fe ff ff       	call   8048990 <exit@plt>
343
 
344
08048b30 <Gets>:
345
 8048b30:	55                   	push   %ebp
346
 8048b31:	89 e5                	mov    %esp,%ebp
347
 8048b33:	57                   	push   %edi
348
 8048b34:	56                   	push   %esi
349
 8048b35:	53                   	push   %ebx
350
 8048b36:	83 ec 2c             	sub    $0x2c,%esp
351
 8048b39:	c7 05 ec c1 04 08 00 	movl   $0x0,0x804c1ec
352
 8048b40:	00 00 00 
353
 8048b43:	8b 5d 08             	mov    0x8(%ebp),%ebx
354
 8048b46:	be d0 a1 04 08       	mov    $0x804a1d0,%esi
355
 8048b4b:	eb 4d                	jmp    8048b9a <Gets+0x6a>
356
 8048b4d:	88 45 d8             	mov    %al,-0x28(%ebp)
357
 8048b50:	88 03                	mov    %al,(%ebx)
358
 8048b52:	a1 ec c1 04 08       	mov    0x804c1ec,%eax
359
 8048b57:	3d ff 03 00 00       	cmp    $0x3ff,%eax
360
 8048b5c:	7f 39                	jg     8048b97 <Gets+0x67>
361
 8048b5e:	8d 14 40             	lea    (%eax,%eax,2),%edx
362
 8048b61:	0f b6 4d d8          	movzbl -0x28(%ebp),%ecx
363
 8048b65:	c0 e9 04             	shr    $0x4,%cl
364
 8048b68:	0f be f9             	movsbl %cl,%edi
365
 8048b6b:	0f b6 3c 3e          	movzbl (%esi,%edi,1),%edi
366
 8048b6f:	89 f9                	mov    %edi,%ecx
367
 8048b71:	88 8a 00 c2 04 08    	mov    %cl,0x804c200(%edx)
368
 8048b77:	0f b6 4d d8          	movzbl -0x28(%ebp),%ecx
369
 8048b7b:	83 e1 0f             	and    $0xf,%ecx
370
 8048b7e:	0f b6 0c 0e          	movzbl (%esi,%ecx,1),%ecx
371
 8048b82:	88 8a 01 c2 04 08    	mov    %cl,0x804c201(%edx)
372
 8048b88:	c6 82 02 c2 04 08 20 	movb   $0x20,0x804c202(%edx)
373
 8048b8f:	83 c0 01             	add    $0x1,%eax
374
 8048b92:	a3 ec c1 04 08       	mov    %eax,0x804c1ec
375
 8048b97:	83 c3 01             	add    $0x1,%ebx
376
 8048b9a:	a1 dc c1 04 08       	mov    0x804c1dc,%eax
377
 8048b9f:	89 04 24             	mov    %eax,(%esp)
378
 8048ba2:	e8 a9 fc ff ff       	call   8048850 <_IO_getc@plt>
379
 8048ba7:	83 f8 ff             	cmp    $0xffffffff,%eax
380
 8048baa:	74 05                	je     8048bb1 <Gets+0x81>
381
 8048bac:	83 f8 0a             	cmp    $0xa,%eax
382
 8048baf:	75 9c                	jne    8048b4d <Gets+0x1d>
383
 8048bb1:	c6 03 00             	movb   $0x0,(%ebx)
384
 8048bb4:	a1 ec c1 04 08       	mov    0x804c1ec,%eax
385
 8048bb9:	c6 84 40 00 c2 04 08 	movb   $0x0,0x804c200(%eax,%eax,2)
386
 8048bc0:	00 
387
 8048bc1:	8b 45 08             	mov    0x8(%ebp),%eax
388
 8048bc4:	83 c4 2c             	add    $0x2c,%esp
389
 8048bc7:	5b                   	pop    %ebx
390
 8048bc8:	5e                   	pop    %esi
391
 8048bc9:	5f                   	pop    %edi
392
 8048bca:	5d                   	pop    %ebp
393
 8048bcb:	c3                   	ret    
394
 
395
08048bcc <getbufn>:
396
 8048bcc:	55                   	push   %ebp
397
 8048bcd:	89 e5                	mov    %esp,%ebp
398
 8048bcf:	81 ec 18 02 00 00    	sub    $0x218,%esp
399
 8048bd5:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
400
 8048bdb:	89 04 24             	mov    %eax,(%esp)
401
 8048bde:	e8 4d ff ff ff       	call   8048b30 <Gets>
402
 8048be3:	b8 01 00 00 00       	mov    $0x1,%eax
403
 8048be8:	c9                   	leave  
404
 8048be9:	c3                   	ret    
405
 
406
08048bea <getbuf>:
407
 8048bea:	55                   	push   %ebp
408
 8048beb:	89 e5                	mov    %esp,%ebp
409
 8048bed:	83 ec 38             	sub    $0x38,%esp
410
 8048bf0:	8d 45 d8             	lea    -0x28(%ebp),%eax
411
 8048bf3:	89 04 24             	mov    %eax,(%esp)
412
 8048bf6:	e8 35 ff ff ff       	call   8048b30 <Gets>
413
 8048bfb:	b8 01 00 00 00       	mov    $0x1,%eax
414
 8048c00:	c9                   	leave  
415
 8048c01:	c3                   	ret    
416
 
417
08048c02 <testn>:
418
 8048c02:	55                   	push   %ebp
419
 8048c03:	89 e5                	mov    %esp,%ebp
420
 8048c05:	83 ec 28             	sub    $0x28,%esp
421
 8048c08:	c7 45 f4 ef be ad de 	movl   $0xdeadbeef,-0xc(%ebp)
422
 8048c0f:	e8 b8 ff ff ff       	call   8048bcc <getbufn>
423
 8048c14:	8b 55 f4             	mov    -0xc(%ebp),%edx
424
 8048c17:	81 fa ef be ad de    	cmp    $0xdeadbeef,%edx
425
 8048c1d:	74 0e                	je     8048c2d <testn+0x2b>
426
 8048c1f:	c7 04 24 c8 a0 04 08 	movl   $0x804a0c8,(%esp)
427
 8048c26:	e8 15 fd ff ff       	call   8048940 <puts@plt>
428
 8048c2b:	eb 36                	jmp    8048c63 <testn+0x61>
429
 8048c2d:	3b 05 e0 c1 04 08    	cmp    0x804c1e0,%eax
430
 8048c33:	75 1e                	jne    8048c53 <testn+0x51>
431
 8048c35:	89 44 24 04          	mov    %eax,0x4(%esp)
432
 8048c39:	c7 04 24 f4 a0 04 08 	movl   $0x804a0f4,(%esp)
433
 8048c40:	e8 8b fc ff ff       	call   80488d0 <printf@plt>
434
 8048c45:	c7 04 24 04 00 00 00 	movl   $0x4,(%esp)
435
 8048c4c:	e8 7f 04 00 00       	call   80490d0 <validate>
436
 8048c51:	eb 10                	jmp    8048c63 <testn+0x61>
437
 8048c53:	89 44 24 04          	mov    %eax,0x4(%esp)
438
 8048c57:	c7 04 24 17 9f 04 08 	movl   $0x8049f17,(%esp)
439
 8048c5e:	e8 6d fc ff ff       	call   80488d0 <printf@plt>
440
 8048c63:	c9                   	leave  
441
 8048c64:	c3                   	ret    
442
 
443
08048c65 <test>:
444
 8048c65:	55                   	push   %ebp
445
 8048c66:	89 e5                	mov    %esp,%ebp
446
 8048c68:	83 ec 28             	sub    $0x28,%esp
447
 8048c6b:	c7 45 f4 ef be ad de 	movl   $0xdeadbeef,-0xc(%ebp)
448
 8048c72:	e8 73 ff ff ff       	call   8048bea <getbuf>
449
 8048c77:	8b 55 f4             	mov    -0xc(%ebp),%edx
450
 8048c7a:	81 fa ef be ad de    	cmp    $0xdeadbeef,%edx
451
 8048c80:	74 0e                	je     8048c90 <test+0x2b>
452
 8048c82:	c7 04 24 c8 a0 04 08 	movl   $0x804a0c8,(%esp)
453
 8048c89:	e8 b2 fc ff ff       	call   8048940 <puts@plt>
454
 8048c8e:	eb 36                	jmp    8048cc6 <test+0x61>
455
 8048c90:	3b 05 e0 c1 04 08    	cmp    0x804c1e0,%eax
456
 8048c96:	75 1e                	jne    8048cb6 <test+0x51>
457
 8048c98:	89 44 24 04          	mov    %eax,0x4(%esp)
458
 8048c9c:	c7 04 24 33 9f 04 08 	movl   $0x8049f33,(%esp)
459
 8048ca3:	e8 28 fc ff ff       	call   80488d0 <printf@plt>
460
 8048ca8:	c7 04 24 03 00 00 00 	movl   $0x3,(%esp)
461
 8048caf:	e8 1c 04 00 00       	call   80490d0 <validate>
462
 8048cb4:	eb 10                	jmp    8048cc6 <test+0x61>
463
 8048cb6:	89 44 24 04          	mov    %eax,0x4(%esp)
464
 8048cba:	c7 04 24 50 9f 04 08 	movl   $0x8049f50,(%esp)
465
 8048cc1:	e8 0a fc ff ff       	call   80488d0 <printf@plt>
466
 8048cc6:	c9                   	leave  
467
 8048cc7:	c3                   	ret    
468
 
469
08048cc8 <launch>:
470
 8048cc8:	55                   	push   %ebp
471
 8048cc9:	89 e5                	mov    %esp,%ebp
472
 8048ccb:	53                   	push   %ebx
473
 8048ccc:	83 ec 54             	sub    $0x54,%esp
474
 8048ccf:	89 c3                	mov    %eax,%ebx
475
 8048cd1:	8d 45 b8             	lea    -0x48(%ebp),%eax
476
 8048cd4:	25 f8 3f 00 00       	and    $0x3ff8,%eax
477
 8048cd9:	01 c2                	add    %eax,%edx
478
 8048cdb:	8d 42 1e             	lea    0x1e(%edx),%eax
479
 8048cde:	83 e0 f0             	and    $0xfffffff0,%eax
480
 8048ce1:	29 c4                	sub    %eax,%esp
481
 8048ce3:	8d 44 24 1b          	lea    0x1b(%esp),%eax
482
 8048ce7:	83 e0 f0             	and    $0xfffffff0,%eax
483
 8048cea:	89 54 24 08          	mov    %edx,0x8(%esp)
484
 8048cee:	c7 44 24 04 f4 00 00 	movl   $0xf4,0x4(%esp)
485
 8048cf5:	00 
486
 8048cf6:	89 04 24             	mov    %eax,(%esp)
487
 8048cf9:	e8 32 fb ff ff       	call   8048830 <memset@plt>
488
 8048cfe:	c7 04 24 6b 9f 04 08 	movl   $0x8049f6b,(%esp)
489
 8048d05:	e8 c6 fb ff ff       	call   80488d0 <printf@plt>
490
 8048d0a:	85 db                	test   %ebx,%ebx
491
 8048d0c:	74 07                	je     8048d15 <launch+0x4d>
492
 8048d0e:	e8 ef fe ff ff       	call   8048c02 <testn>
493
 8048d13:	eb 05                	jmp    8048d1a <launch+0x52>
494
 8048d15:	e8 4b ff ff ff       	call   8048c65 <test>
495
 8048d1a:	83 3d e4 c1 04 08 00 	cmpl   $0x0,0x804c1e4
496
 8048d21:	75 16                	jne    8048d39 <launch+0x71>
497
 8048d23:	c7 04 24 01 9f 04 08 	movl   $0x8049f01,(%esp)
498
 8048d2a:	e8 11 fc ff ff       	call   8048940 <puts@plt>
499
 8048d2f:	c7 05 e4 c1 04 08 00 	movl   $0x0,0x804c1e4
500
 8048d36:	00 00 00 
501
 8048d39:	8b 5d fc             	mov    -0x4(%ebp),%ebx
502
 8048d3c:	c9                   	leave  
503
 8048d3d:	c3                   	ret    
504
 
505
08048d3e <launcher>:
506
 8048d3e:	55                   	push   %ebp
507
 8048d3f:	89 e5                	mov    %esp,%ebp
508
 8048d41:	83 ec 28             	sub    $0x28,%esp
509
 8048d44:	8b 45 08             	mov    0x8(%ebp),%eax
510
 8048d47:	a3 f0 c1 04 08       	mov    %eax,0x804c1f0
511
 8048d4c:	8b 45 0c             	mov    0xc(%ebp),%eax
512
 8048d4f:	a3 f4 c1 04 08       	mov    %eax,0x804c1f4
513
 8048d54:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
514
 8048d5b:	00 
515
 8048d5c:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
516
 8048d63:	00 
517
 8048d64:	c7 44 24 0c 32 01 00 	movl   $0x132,0xc(%esp)
518
 8048d6b:	00 
519
 8048d6c:	c7 44 24 08 07 00 00 	movl   $0x7,0x8(%esp)
520
 8048d73:	00 
521
 8048d74:	c7 44 24 04 00 00 10 	movl   $0x100000,0x4(%esp)
522
 8048d7b:	00 
523
 8048d7c:	c7 04 24 00 60 58 55 	movl   $0x55586000,(%esp)
524
 8048d83:	e8 38 fa ff ff       	call   80487c0 <mmap@plt>
525
 8048d88:	3d 00 60 58 55       	cmp    $0x55586000,%eax
526
 8048d8d:	74 31                	je     8048dc0 <launcher+0x82>
527
 8048d8f:	a1 c0 c1 04 08       	mov    0x804c1c0,%eax
528
 8048d94:	89 44 24 0c          	mov    %eax,0xc(%esp)
529
 8048d98:	c7 44 24 08 47 00 00 	movl   $0x47,0x8(%esp)
530
 8048d9f:	00 
531
 8048da0:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
532
 8048da7:	00 
533
 8048da8:	c7 04 24 14 a1 04 08 	movl   $0x804a114,(%esp)
534
 8048daf:	e8 5c fb ff ff       	call   8048910 <fwrite@plt>
535
 8048db4:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
536
 8048dbb:	e8 d0 fb ff ff       	call   8048990 <exit@plt>
537
 8048dc0:	c7 05 04 ce 04 08 f8 	movl   $0x55685ff8,0x804ce04
538
 8048dc7:	5f 68 55 
539
 8048dca:	ba f8 5f 68 55       	mov    $0x55685ff8,%edx
540
 8048dcf:	89 e0                	mov    %esp,%eax
541
 8048dd1:	89 d4                	mov    %edx,%esp
542
 8048dd3:	89 c2                	mov    %eax,%edx
543
 8048dd5:	89 15 f8 c1 04 08    	mov    %edx,0x804c1f8
544
 8048ddb:	8b 15 f4 c1 04 08    	mov    0x804c1f4,%edx
545
 8048de1:	a1 f0 c1 04 08       	mov    0x804c1f0,%eax
546
 8048de6:	e8 dd fe ff ff       	call   8048cc8 <launch>
547
 8048deb:	a1 f8 c1 04 08       	mov    0x804c1f8,%eax
548
 8048df0:	89 c4                	mov    %eax,%esp
549
 8048df2:	c7 44 24 04 00 00 10 	movl   $0x100000,0x4(%esp)
550
 8048df9:	00 
551
 8048dfa:	c7 04 24 00 60 58 55 	movl   $0x55586000,(%esp)
552
 8048e01:	e8 5a fb ff ff       	call   8048960 <munmap@plt>
553
 8048e06:	c9                   	leave  
554
 8048e07:	c3                   	ret    
555
 
556
08048e08 <main>:
557
 8048e08:	55                   	push   %ebp
558
 8048e09:	89 e5                	mov    %esp,%ebp
559
 8048e0b:	83 e4 f0             	and    $0xfffffff0,%esp
560
 8048e0e:	57                   	push   %edi
561
 8048e0f:	56                   	push   %esi
562
 8048e10:	53                   	push   %ebx
563
 8048e11:	83 ec 34             	sub    $0x34,%esp
564
 8048e14:	8b 75 08             	mov    0x8(%ebp),%esi
565
 8048e17:	8b 5d 0c             	mov    0xc(%ebp),%ebx
566
 8048e1a:	c7 44 24 04 dc 8a 04 	movl   $0x8048adc,0x4(%esp)
567
 8048e21:	08 
568
 8048e22:	c7 04 24 0b 00 00 00 	movl   $0xb,(%esp)
569
 8048e29:	e8 b2 f9 ff ff       	call   80487e0 <signal@plt>
570
 8048e2e:	c7 44 24 04 06 8b 04 	movl   $0x8048b06,0x4(%esp)
571
 8048e35:	08 
572
 8048e36:	c7 04 24 07 00 00 00 	movl   $0x7,(%esp)
573
 8048e3d:	e8 9e f9 ff ff       	call   80487e0 <signal@plt>
574
 8048e42:	c7 44 24 04 b2 8a 04 	movl   $0x8048ab2,0x4(%esp)
575
 8048e49:	08 
576
 8048e4a:	c7 04 24 04 00 00 00 	movl   $0x4,(%esp)
577
 8048e51:	e8 8a f9 ff ff       	call   80487e0 <signal@plt>
578
 8048e56:	a1 c4 c1 04 08       	mov    0x804c1c4,%eax
579
 8048e5b:	a3 dc c1 04 08       	mov    %eax,0x804c1dc
580
 8048e60:	c7 44 24 2c 01 00 00 	movl   $0x1,0x2c(%esp)
581
 8048e67:	00 
582
 8048e68:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
583
 8048e6f:	00 
584
 8048e70:	bf 01 00 00 00       	mov    $0x1,%edi
585
 8048e75:	eb 64                	jmp    8048edb <main+0xd3>
586
 8048e77:	3c 6e                	cmp    $0x6e,%al
587
 8048e79:	74 19                	je     8048e94 <main+0x8c>
588
 8048e7b:	3c 6e                	cmp    $0x6e,%al
589
 8048e7d:	7f 06                	jg     8048e85 <main+0x7d>
590
 8048e7f:	3c 68                	cmp    $0x68,%al
591
 8048e81:	75 51                	jne    8048ed4 <main+0xcc>
592
 8048e83:	eb 1d                	jmp    8048ea2 <main+0x9a>
593
 8048e85:	3c 73                	cmp    $0x73,%al
594
 8048e87:	74 43                	je     8048ecc <main+0xc4>
595
 8048e89:	3c 75                	cmp    $0x75,%al
596
 8048e8b:	90                   	nop
597
 8048e8c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
598
 8048e90:	75 42                	jne    8048ed4 <main+0xcc>
599
 8048e92:	eb 17                	jmp    8048eab <main+0xa3>
600
 8048e94:	c7 44 24 2c 05 00 00 	movl   $0x5,0x2c(%esp)
601
 8048e9b:	00 
602
 8048e9c:	89 7c 24 28          	mov    %edi,0x28(%esp)
603
 8048ea0:	eb 39                	jmp    8048edb <main+0xd3>
604
 8048ea2:	8b 03                	mov    (%ebx),%eax
605
 8048ea4:	e8 b7 fb ff ff       	call   8048a60 <usage>
606
 8048ea9:	eb 30                	jmp    8048edb <main+0xd3>
607
 8048eab:	a1 c8 c1 04 08       	mov    0x804c1c8,%eax
608
 8048eb0:	89 04 24             	mov    %eax,(%esp)
609
 8048eb3:	e8 c8 fa ff ff       	call   8048980 <__strdup@plt>
610
 8048eb8:	a3 d4 c1 04 08       	mov    %eax,0x804c1d4
611
 8048ebd:	89 04 24             	mov    %eax,(%esp)
612
 8048ec0:	e8 ec 0e 00 00       	call   8049db1 <gencookie>
613
 8048ec5:	a3 e0 c1 04 08       	mov    %eax,0x804c1e0
614
 8048eca:	eb 0f                	jmp    8048edb <main+0xd3>
615
 8048ecc:	89 3d d8 c1 04 08    	mov    %edi,0x804c1d8
616
 8048ed2:	eb 07                	jmp    8048edb <main+0xd3>
617
 8048ed4:	8b 03                	mov    (%ebx),%eax
618
 8048ed6:	e8 85 fb ff ff       	call   8048a60 <usage>
619
 8048edb:	c7 44 24 08 78 9f 04 	movl   $0x8049f78,0x8(%esp)
620
 8048ee2:	08 
621
 8048ee3:	89 5c 24 04          	mov    %ebx,0x4(%esp)
622
 8048ee7:	89 34 24             	mov    %esi,(%esp)
623
 8048eea:	e8 a1 f9 ff ff       	call   8048890 <getopt@plt>
624
 8048eef:	3c ff                	cmp    $0xff,%al
625
 8048ef1:	75 84                	jne    8048e77 <main+0x6f>
626
 8048ef3:	83 3d d4 c1 04 08 00 	cmpl   $0x0,0x804c1d4
627
 8048efa:	75 19                	jne    8048f15 <main+0x10d>
628
 8048efc:	8b 03                	mov    (%ebx),%eax
629
 8048efe:	89 44 24 04          	mov    %eax,0x4(%esp)
630
 8048f02:	c7 04 24 5c a1 04 08 	movl   $0x804a15c,(%esp)
631
 8048f09:	e8 c2 f9 ff ff       	call   80488d0 <printf@plt>
632
 8048f0e:	8b 03                	mov    (%ebx),%eax
633
 8048f10:	e8 4b fb ff ff       	call   8048a60 <usage>
634
 8048f15:	e8 f9 02 00 00       	call   8049213 <initialize_bomb>
635
 8048f1a:	a1 d4 c1 04 08       	mov    0x804c1d4,%eax
636
 8048f1f:	89 44 24 04          	mov    %eax,0x4(%esp)
637
 8048f23:	c7 04 24 7e 9f 04 08 	movl   $0x8049f7e,(%esp)
638
 8048f2a:	e8 a1 f9 ff ff       	call   80488d0 <printf@plt>
639
 8048f2f:	a1 e0 c1 04 08       	mov    0x804c1e0,%eax
640
 8048f34:	89 44 24 04          	mov    %eax,0x4(%esp)
641
 8048f38:	c7 04 24 8a 9f 04 08 	movl   $0x8049f8a,(%esp)
642
 8048f3f:	e8 8c f9 ff ff       	call   80488d0 <printf@plt>
643
 8048f44:	a1 e0 c1 04 08       	mov    0x804c1e0,%eax
644
 8048f49:	89 04 24             	mov    %eax,(%esp)
645
 8048f4c:	e8 9f f9 ff ff       	call   80488f0 <srandom@plt>
646
 8048f51:	e8 7a f8 ff ff       	call   80487d0 <random@plt>
647
 8048f56:	89 c7                	mov    %eax,%edi
648
 8048f58:	81 e7 f8 0f 00 00    	and    $0xff8,%edi
649
 8048f5e:	8b 44 24 2c          	mov    0x2c(%esp),%eax
650
 8048f62:	89 44 24 1c          	mov    %eax,0x1c(%esp)
651
 8048f66:	c7 44 24 04 04 00 00 	movl   $0x4,0x4(%esp)
652
 8048f6d:	00 
653
 8048f6e:	89 04 24             	mov    %eax,(%esp)
654
 8048f71:	e8 9a f8 ff ff       	call   8048810 <calloc@plt>
655
 8048f76:	89 c6                	mov    %eax,%esi
656
 8048f78:	89 44 24 20          	mov    %eax,0x20(%esp)
657
 8048f7c:	8b 44 24 2c          	mov    0x2c(%esp),%eax
658
 8048f80:	83 e8 02             	sub    $0x2,%eax
659
 8048f83:	89 44 24 24          	mov    %eax,0x24(%esp)
660
 8048f87:	85 c0                	test   %eax,%eax
661
 8048f89:	7e 21                	jle    8048fac <main+0x1a4>
662
 8048f8b:	bb 00 00 00 00       	mov    $0x0,%ebx
663
 8048f90:	89 7c 24 18          	mov    %edi,0x18(%esp)
664
 8048f94:	89 c7                	mov    %eax,%edi
665
 8048f96:	e8 35 f8 ff ff       	call   80487d0 <random@plt>
666
 8048f9b:	83 e0 38             	and    $0x38,%eax
667
 8048f9e:	89 04 9e             	mov    %eax,(%esi,%ebx,4)
668
 8048fa1:	83 c3 01             	add    $0x1,%ebx
669
 8048fa4:	39 fb                	cmp    %edi,%ebx
670
 8048fa6:	7c ee                	jl     8048f96 <main+0x18e>
671
 8048fa8:	8b 7c 24 18          	mov    0x18(%esp),%edi
672
 8048fac:	83 7c 24 2c 01       	cmpl   $0x1,0x2c(%esp)
673
 8048fb1:	7e 10                	jle    8048fc3 <main+0x1bb>
674
 8048fb3:	8b 54 24 1c          	mov    0x1c(%esp),%edx
675
 8048fb7:	8b 44 24 20          	mov    0x20(%esp),%eax
676
 8048fbb:	c7 44 90 f8 38 00 00 	movl   $0x38,-0x8(%eax,%edx,4)
677
 8048fc2:	00 
678
 8048fc3:	8b 54 24 1c          	mov    0x1c(%esp),%edx
679
 8048fc7:	8b 44 24 20          	mov    0x20(%esp),%eax
680
 8048fcb:	c7 44 90 fc 00 00 00 	movl   $0x0,-0x4(%eax,%edx,4)
681
 8048fd2:	00 
682
 8048fd3:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
683
 8048fd8:	7e 23                	jle    8048ffd <main+0x1f5>
684
 8048fda:	bb 00 00 00 00       	mov    $0x0,%ebx
685
 8048fdf:	89 f8                	mov    %edi,%eax
686
 8048fe1:	03 04 9e             	add    (%esi,%ebx,4),%eax
687
 8048fe4:	89 44 24 04          	mov    %eax,0x4(%esp)
688
 8048fe8:	8b 54 24 28          	mov    0x28(%esp),%edx
689
 8048fec:	89 14 24             	mov    %edx,(%esp)
690
 8048fef:	e8 4a fd ff ff       	call   8048d3e <launcher>
691
 8048ff4:	83 c3 01             	add    $0x1,%ebx
692
 8048ff7:	3b 5c 24 2c          	cmp    0x2c(%esp),%ebx
693
 8048ffb:	7c e2                	jl     8048fdf <main+0x1d7>
694
 8048ffd:	b8 00 00 00 00       	mov    $0x0,%eax
695
 8049002:	83 c4 34             	add    $0x34,%esp
696
 8049005:	5b                   	pop    %ebx
697
 8049006:	5e                   	pop    %esi
698
 8049007:	5f                   	pop    %edi
699
 8049008:	89 ec                	mov    %ebp,%esp
700
 804900a:	5d                   	pop    %ebp
701
 804900b:	c3                   	ret    
702
 
703
0804900c <bang>:
704
 804900c:	55                   	push   %ebp
705
 804900d:	89 e5                	mov    %esp,%ebp
706
 804900f:	83 ec 18             	sub    $0x18,%esp
707
 8049012:	a1 e8 c1 04 08       	mov    0x804c1e8,%eax
708
 8049017:	3b 05 e0 c1 04 08    	cmp    0x804c1e0,%eax
709
 804901d:	75 1e                	jne    804903d <bang+0x31>
710
 804901f:	89 44 24 04          	mov    %eax,0x4(%esp)
711
 8049023:	c7 04 24 88 a1 04 08 	movl   $0x804a188,(%esp)
712
 804902a:	e8 a1 f8 ff ff       	call   80488d0 <printf@plt>
713
 804902f:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
714
 8049036:	e8 95 00 00 00       	call   80490d0 <validate>
715
 804903b:	eb 10                	jmp    804904d <bang+0x41>
716
 804903d:	89 44 24 04          	mov    %eax,0x4(%esp)
717
 8049041:	c7 04 24 98 9f 04 08 	movl   $0x8049f98,(%esp)
718
 8049048:	e8 83 f8 ff ff       	call   80488d0 <printf@plt>
719
 804904d:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
720
 8049054:	e8 37 f9 ff ff       	call   8048990 <exit@plt>
721
 
722
08049059 <fizz>:
723
 8049059:	55                   	push   %ebp
724
 804905a:	89 e5                	mov    %esp,%ebp
725
 804905c:	83 ec 18             	sub    $0x18,%esp
726
 804905f:	8b 45 08             	mov    0x8(%ebp),%eax
727
 8049062:	3b 05 e0 c1 04 08    	cmp    0x804c1e0,%eax
728
 8049068:	75 1e                	jne    8049088 <fizz+0x2f>
729
 804906a:	89 44 24 04          	mov    %eax,0x4(%esp)
730
 804906e:	c7 04 24 b6 9f 04 08 	movl   $0x8049fb6,(%esp)
731
 8049075:	e8 56 f8 ff ff       	call   80488d0 <printf@plt>
732
 804907a:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
733
 8049081:	e8 4a 00 00 00       	call   80490d0 <validate>
734
 8049086:	eb 10                	jmp    8049098 <fizz+0x3f>
735
 8049088:	89 44 24 04          	mov    %eax,0x4(%esp)
736
 804908c:	c7 04 24 b0 a1 04 08 	movl   $0x804a1b0,(%esp)
737
 8049093:	e8 38 f8 ff ff       	call   80488d0 <printf@plt>
738
 8049098:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
739
 804909f:	e8 ec f8 ff ff       	call   8048990 <exit@plt>
740
 
741
080490a4 <smoke>:
742
 80490a4:	55                   	push   %ebp
743
 80490a5:	89 e5                	mov    %esp,%ebp
744
 80490a7:	83 ec 18             	sub    $0x18,%esp
745
 80490aa:	c7 04 24 d4 9f 04 08 	movl   $0x8049fd4,(%esp)
746
 80490b1:	e8 8a f8 ff ff       	call   8048940 <puts@plt>
747
 80490b6:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
748
 80490bd:	e8 0e 00 00 00       	call   80490d0 <validate>
749
 80490c2:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
750
 80490c9:	e8 c2 f8 ff ff       	call   8048990 <exit@plt>
751
 80490ce:	90                   	nop
752
 80490cf:	90                   	nop
753
 
754
080490d0 <validate>:
755
 80490d0:	55                   	push   %ebp
756
 80490d1:	89 e5                	mov    %esp,%ebp
757
 80490d3:	81 ec 28 40 00 00    	sub    $0x4028,%esp
758
 80490d9:	89 5d f8             	mov    %ebx,-0x8(%ebp)
759
 80490dc:	89 7d fc             	mov    %edi,-0x4(%ebp)
760
 80490df:	8b 5d 08             	mov    0x8(%ebp),%ebx
761
 80490e2:	83 3d d4 c1 04 08 00 	cmpl   $0x0,0x804c1d4
762
 80490e9:	75 11                	jne    80490fc <validate+0x2c>
763
 80490eb:	c7 04 24 e0 a1 04 08 	movl   $0x804a1e0,(%esp)
764
 80490f2:	e8 49 f8 ff ff       	call   8048940 <puts@plt>
765
 80490f7:	e9 0d 01 00 00       	jmp    8049209 <validate+0x139>
766
 80490fc:	83 fb 04             	cmp    $0x4,%ebx
767
 80490ff:	76 11                	jbe    8049112 <validate+0x42>
768
 8049101:	c7 04 24 0c a2 04 08 	movl   $0x804a20c,(%esp)
769
 8049108:	e8 33 f8 ff ff       	call   8048940 <puts@plt>
770
 804910d:	e9 f7 00 00 00       	jmp    8049209 <validate+0x139>
771
 8049112:	c7 05 e4 c1 04 08 01 	movl   $0x1,0x804c1e4
772
 8049119:	00 00 00 
773
 804911c:	ba a0 c1 04 08       	mov    $0x804c1a0,%edx
774
 8049121:	8b 04 9a             	mov    (%edx,%ebx,4),%eax
775
 8049124:	83 e8 01             	sub    $0x1,%eax
776
 8049127:	89 04 9a             	mov    %eax,(%edx,%ebx,4)
777
 804912a:	85 c0                	test   %eax,%eax
778
 804912c:	7e 11                	jle    804913f <validate+0x6f>
779
 804912e:	c7 04 24 4f a3 04 08 	movl   $0x804a34f,(%esp)
780
 8049135:	e8 06 f8 ff ff       	call   8048940 <puts@plt>
781
 804913a:	e9 ca 00 00 00       	jmp    8049209 <validate+0x139>
782
 804913f:	c7 04 24 5a a3 04 08 	movl   $0x804a35a,(%esp)
783
 8049146:	e8 f5 f7 ff ff       	call   8048940 <puts@plt>
784
 804914b:	83 3d d8 c1 04 08 00 	cmpl   $0x0,0x804c1d8
785
 8049152:	0f 84 a5 00 00 00    	je     80491fd <validate+0x12d>
786
 8049158:	bf 00 c2 04 08       	mov    $0x804c200,%edi
787
 804915d:	b8 00 00 00 00       	mov    $0x0,%eax
788
 8049162:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
789
 8049167:	f2 ae                	repnz scas %es:(%edi),%al
790
 8049169:	f7 d1                	not    %ecx
791
 804916b:	83 c1 1f             	add    $0x1f,%ecx
792
 804916e:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
793
 8049174:	76 11                	jbe    8049187 <validate+0xb7>
794
 8049176:	c7 04 24 34 a2 04 08 	movl   $0x804a234,(%esp)
795
 804917d:	e8 be f7 ff ff       	call   8048940 <puts@plt>
796
 8049182:	e9 82 00 00 00       	jmp    8049209 <validate+0x139>
797
 8049187:	c7 44 24 10 00 c2 04 	movl   $0x804c200,0x10(%esp)
798
 804918e:	08 
799
 804918f:	a1 e0 c1 04 08       	mov    0x804c1e0,%eax
800
 8049194:	89 44 24 0c          	mov    %eax,0xc(%esp)
801
 8049198:	89 5c 24 08          	mov    %ebx,0x8(%esp)
802
 804919c:	c7 44 24 04 60 a3 04 	movl   $0x804a360,0x4(%esp)
803
 80491a3:	08 
804
 80491a4:	8d 9d f8 df ff ff    	lea    -0x2008(%ebp),%ebx
805
 80491aa:	89 1c 24             	mov    %ebx,(%esp)
806
 80491ad:	e8 de f5 ff ff       	call   8048790 <sprintf@plt>
807
 80491b2:	8d 85 f8 bf ff ff    	lea    -0x4008(%ebp),%eax
808
 80491b8:	89 44 24 0c          	mov    %eax,0xc(%esp)
809
 80491bc:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
810
 80491c3:	00 
811
 80491c4:	89 5c 24 04          	mov    %ebx,0x4(%esp)
812
 80491c8:	a1 d4 c1 04 08       	mov    0x804c1d4,%eax
813
 80491cd:	89 04 24             	mov    %eax,(%esp)
814
 80491d0:	e8 c6 0a 00 00       	call   8049c9b <driver_post>
815
 80491d5:	85 c0                	test   %eax,%eax
816
 80491d7:	75 0e                	jne    80491e7 <validate+0x117>
817
 80491d9:	c7 04 24 6c a2 04 08 	movl   $0x804a26c,(%esp)
818
 80491e0:	e8 5b f7 ff ff       	call   8048940 <puts@plt>
819
 80491e5:	eb 16                	jmp    80491fd <validate+0x12d>
820
 80491e7:	8d 85 f8 bf ff ff    	lea    -0x4008(%ebp),%eax
821
 80491ed:	89 44 24 04          	mov    %eax,0x4(%esp)
822
 80491f1:	c7 04 24 9c a2 04 08 	movl   $0x804a29c,(%esp)
823
 80491f8:	e8 d3 f6 ff ff       	call   80488d0 <printf@plt>
824
 80491fd:	c7 04 24 69 a3 04 08 	movl   $0x804a369,(%esp)
825
 8049204:	e8 37 f7 ff ff       	call   8048940 <puts@plt>
826
 8049209:	8b 5d f8             	mov    -0x8(%ebp),%ebx
827
 804920c:	8b 7d fc             	mov    -0x4(%ebp),%edi
828
 804920f:	89 ec                	mov    %ebp,%esp
829
 8049211:	5d                   	pop    %ebp
830
 8049212:	c3                   	ret    
831
 
832
08049213 <initialize_bomb>:
833
 8049213:	55                   	push   %ebp
834
 8049214:	89 e5                	mov    %esp,%ebp
835
 8049216:	57                   	push   %edi
836
 8049217:	56                   	push   %esi
837
 8049218:	53                   	push   %ebx
838
 8049219:	81 ec 1c 24 00 00    	sub    $0x241c,%esp
839
 804921f:	83 3d d8 c1 04 08 00 	cmpl   $0x0,0x804c1d8
840
 8049226:	0f 84 f9 00 00 00    	je     8049325 <initialize_bomb+0x112>
841
 804922c:	c7 44 24 04 00 04 00 	movl   $0x400,0x4(%esp)
842
 8049233:	00 
843
 8049234:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
844
 804923a:	89 04 24             	mov    %eax,(%esp)
845
 804923d:	e8 ee f6 ff ff       	call   8048930 <gethostname@plt>
846
 8049242:	85 c0                	test   %eax,%eax
847
 8049244:	75 1e                	jne    8049264 <initialize_bomb+0x51>
848
 8049246:	a1 a0 b1 04 08       	mov    0x804b1a0,%eax
849
 804924b:	bb 00 00 00 00       	mov    $0x0,%ebx
850
 8049250:	8d b5 e8 fb ff ff    	lea    -0x418(%ebp),%esi
851
 8049256:	bf a0 b1 04 08       	mov    $0x804b1a0,%edi
852
 804925b:	85 c0                	test   %eax,%eax
853
 804925d:	75 1d                	jne    804927c <initialize_bomb+0x69>
854
 804925f:	e9 a0 00 00 00       	jmp    8049304 <initialize_bomb+0xf1>
855
 8049264:	c7 04 24 dc a2 04 08 	movl   $0x804a2dc,(%esp)
856
 804926b:	e8 d0 f6 ff ff       	call   8048940 <puts@plt>
857
 8049270:	c7 04 24 08 00 00 00 	movl   $0x8,(%esp)
858
 8049277:	e8 14 f7 ff ff       	call   8048990 <exit@plt>
859
 804927c:	89 74 24 04          	mov    %esi,0x4(%esp)
860
 8049280:	89 04 24             	mov    %eax,(%esp)
861
 8049283:	e8 58 f6 ff ff       	call   80488e0 <strcasecmp@plt>
862
 8049288:	85 c0                	test   %eax,%eax
863
 804928a:	74 0c                	je     8049298 <initialize_bomb+0x85>
864
 804928c:	83 c3 01             	add    $0x1,%ebx
865
 804928f:	8b 04 9f             	mov    (%edi,%ebx,4),%eax
866
 8049292:	85 c0                	test   %eax,%eax
867
 8049294:	75 e6                	jne    804927c <initialize_bomb+0x69>
868
 8049296:	eb 6c                	jmp    8049304 <initialize_bomb+0xf1>
869
 8049298:	8d 85 e8 db ff ff    	lea    -0x2418(%ebp),%eax
870
 804929e:	89 04 24             	mov    %eax,(%esp)
871
 80492a1:	e8 8a 00 00 00       	call   8049330 <init_driver>
872
 80492a6:	85 c0                	test   %eax,%eax
873
 80492a8:	79 4c                	jns    80492f6 <initialize_bomb+0xe3>
874
 80492aa:	eb 28                	jmp    80492d4 <initialize_bomb+0xc1>
875
 80492ac:	bb 00 00 00 00       	mov    $0x0,%ebx
876
 80492b1:	be a0 b1 04 08       	mov    $0x804b1a0,%esi
877
 80492b6:	89 04 24             	mov    %eax,(%esp)
878
 80492b9:	e8 82 f6 ff ff       	call   8048940 <puts@plt>
879
 80492be:	83 c3 01             	add    $0x1,%ebx
880
 80492c1:	8b 04 9e             	mov    (%esi,%ebx,4),%eax
881
 80492c4:	85 c0                	test   %eax,%eax
882
 80492c6:	75 ee                	jne    80492b6 <initialize_bomb+0xa3>
883
 80492c8:	c7 04 24 08 00 00 00 	movl   $0x8,(%esp)
884
 80492cf:	e8 bc f6 ff ff       	call   8048990 <exit@plt>
885
 80492d4:	8d 85 e8 db ff ff    	lea    -0x2418(%ebp),%eax
886
 80492da:	89 44 24 04          	mov    %eax,0x4(%esp)
887
 80492de:	c7 04 24 73 a3 04 08 	movl   $0x804a373,(%esp)
888
 80492e5:	e8 e6 f5 ff ff       	call   80488d0 <printf@plt>
889
 80492ea:	c7 04 24 08 00 00 00 	movl   $0x8,(%esp)
890
 80492f1:	e8 9a f6 ff ff       	call   8048990 <exit@plt>
891
 80492f6:	c7 04 24 1e 00 00 00 	movl   $0x1e,(%esp)
892
 80492fd:	e8 00 02 00 00       	call   8049502 <init_timeout>
893
 8049302:	eb 21                	jmp    8049325 <initialize_bomb+0x112>
894
 8049304:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
895
 804930a:	89 44 24 04          	mov    %eax,0x4(%esp)
896
 804930e:	c7 04 24 14 a3 04 08 	movl   $0x804a314,(%esp)
897
 8049315:	e8 b6 f5 ff ff       	call   80488d0 <printf@plt>
898
 804931a:	a1 a0 b1 04 08       	mov    0x804b1a0,%eax
899
 804931f:	85 c0                	test   %eax,%eax
900
 8049321:	75 89                	jne    80492ac <initialize_bomb+0x99>
901
 8049323:	eb a3                	jmp    80492c8 <initialize_bomb+0xb5>
902
 8049325:	81 c4 1c 24 00 00    	add    $0x241c,%esp
903
 804932b:	5b                   	pop    %ebx
904
 804932c:	5e                   	pop    %esi
905
 804932d:	5f                   	pop    %edi
906
 804932e:	5d                   	pop    %ebp
907
 804932f:	c3                   	ret    
908
 
909
08049330 <init_driver>:
910
 8049330:	55                   	push   %ebp
911
 8049331:	89 e5                	mov    %esp,%ebp
912
 8049333:	57                   	push   %edi
913
 8049334:	56                   	push   %esi
914
 8049335:	53                   	push   %ebx
915
 8049336:	83 ec 2c             	sub    $0x2c,%esp
916
 8049339:	8b 7d 08             	mov    0x8(%ebp),%edi
917
 804933c:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
918
 8049343:	00 
919
 8049344:	c7 04 24 0d 00 00 00 	movl   $0xd,(%esp)
920
 804934b:	e8 90 f4 ff ff       	call   80487e0 <signal@plt>
921
 8049350:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
922
 8049357:	00 
923
 8049358:	c7 04 24 1d 00 00 00 	movl   $0x1d,(%esp)
924
 804935f:	e8 7c f4 ff ff       	call   80487e0 <signal@plt>
925
 8049364:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
926
 804936b:	00 
927
 804936c:	c7 04 24 1d 00 00 00 	movl   $0x1d,(%esp)
928
 8049373:	e8 68 f4 ff ff       	call   80487e0 <signal@plt>
929
 8049378:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
930
 804937f:	00 
931
 8049380:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
932
 8049387:	00 
933
 8049388:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
934
 804938f:	e8 dc f4 ff ff       	call   8048870 <socket@plt>
935
 8049394:	89 c6                	mov    %eax,%esi
936
 8049396:	85 c0                	test   %eax,%eax
937
 8049398:	79 4e                	jns    80493e8 <init_driver+0xb8>
938
 804939a:	c7 07 45 72 72 6f    	movl   $0x6f727245,(%edi)
939
 80493a0:	c7 47 04 72 3a 20 43 	movl   $0x43203a72,0x4(%edi)
940
 80493a7:	c7 47 08 6c 69 65 6e 	movl   $0x6e65696c,0x8(%edi)
941
 80493ae:	c7 47 0c 74 20 75 6e 	movl   $0x6e752074,0xc(%edi)
942
 80493b5:	c7 47 10 61 62 6c 65 	movl   $0x656c6261,0x10(%edi)
943
 80493bc:	c7 47 14 20 74 6f 20 	movl   $0x206f7420,0x14(%edi)
944
 80493c3:	c7 47 18 63 72 65 61 	movl   $0x61657263,0x18(%edi)
945
 80493ca:	c7 47 1c 74 65 20 73 	movl   $0x73206574,0x1c(%edi)
946
 80493d1:	c7 47 20 6f 63 6b 65 	movl   $0x656b636f,0x20(%edi)
947
 80493d8:	66 c7 47 24 74 00    	movw   $0x74,0x24(%edi)
948
 80493de:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
949
 80493e3:	e9 12 01 00 00       	jmp    80494fa <init_driver+0x1ca>
950
 80493e8:	c7 04 24 88 a3 04 08 	movl   $0x804a388,(%esp)
951
 80493ef:	e8 7c f5 ff ff       	call   8048970 <gethostbyname@plt>
952
 80493f4:	85 c0                	test   %eax,%eax
953
 80493f6:	75 68                	jne    8049460 <init_driver+0x130>
954
 80493f8:	c7 07 45 72 72 6f    	movl   $0x6f727245,(%edi)
955
 80493fe:	c7 47 04 72 3a 20 44 	movl   $0x44203a72,0x4(%edi)
956
 8049405:	c7 47 08 4e 53 20 69 	movl   $0x6920534e,0x8(%edi)
957
 804940c:	c7 47 0c 73 20 75 6e 	movl   $0x6e752073,0xc(%edi)
958
 8049413:	c7 47 10 61 62 6c 65 	movl   $0x656c6261,0x10(%edi)
959
 804941a:	c7 47 14 20 74 6f 20 	movl   $0x206f7420,0x14(%edi)
960
 8049421:	c7 47 18 72 65 73 6f 	movl   $0x6f736572,0x18(%edi)
961
 8049428:	c7 47 1c 6c 76 65 20 	movl   $0x2065766c,0x1c(%edi)
962
 804942f:	c7 47 20 73 65 72 76 	movl   $0x76726573,0x20(%edi)
963
 8049436:	c7 47 24 65 72 20 61 	movl   $0x61207265,0x24(%edi)
964
 804943d:	c7 47 28 64 64 72 65 	movl   $0x65726464,0x28(%edi)
965
 8049444:	66 c7 47 2c 73 73    	movw   $0x7373,0x2c(%edi)
966
 804944a:	c6 47 2e 00          	movb   $0x0,0x2e(%edi)
967
 804944e:	89 34 24             	mov    %esi,(%esp)
968
 8049451:	e8 aa f4 ff ff       	call   8048900 <close@plt>
969
 8049456:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
970
 804945b:	e9 9a 00 00 00       	jmp    80494fa <init_driver+0x1ca>
971
 8049460:	8d 5d d8             	lea    -0x28(%ebp),%ebx
972
 8049463:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
973
 8049469:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
974
 8049470:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
975
 8049477:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
976
 804947e:	66 c7 45 d8 02 00    	movw   $0x2,-0x28(%ebp)
977
 8049484:	8b 50 0c             	mov    0xc(%eax),%edx
978
 8049487:	89 54 24 08          	mov    %edx,0x8(%esp)
979
 804948b:	8d 55 dc             	lea    -0x24(%ebp),%edx
980
 804948e:	89 54 24 04          	mov    %edx,0x4(%esp)
981
 8049492:	8b 40 10             	mov    0x10(%eax),%eax
982
 8049495:	8b 00                	mov    (%eax),%eax
983
 8049497:	89 04 24             	mov    %eax,(%esp)
984
 804949a:	e8 e1 f3 ff ff       	call   8048880 <bcopy@plt>
985
 804949f:	66 c7 45 da 3c 36    	movw   $0x363c,-0x26(%ebp)
986
 80494a5:	c7 44 24 08 10 00 00 	movl   $0x10,0x8(%esp)
987
 80494ac:	00 
988
 80494ad:	89 5c 24 04          	mov    %ebx,0x4(%esp)
989
 80494b1:	89 34 24             	mov    %esi,(%esp)
990
 80494b4:	e8 f7 f2 ff ff       	call   80487b0 <connect@plt>
991
 80494b9:	85 c0                	test   %eax,%eax
992
 80494bb:	79 27                	jns    80494e4 <init_driver+0x1b4>
993
 80494bd:	c7 44 24 08 88 a3 04 	movl   $0x804a388,0x8(%esp)
994
 80494c4:	08 
995
 80494c5:	c7 44 24 04 00 a5 04 	movl   $0x804a500,0x4(%esp)
996
 80494cc:	08 
997
 80494cd:	89 3c 24             	mov    %edi,(%esp)
998
 80494d0:	e8 bb f2 ff ff       	call   8048790 <sprintf@plt>
999
 80494d5:	89 34 24             	mov    %esi,(%esp)
1000
 80494d8:	e8 23 f4 ff ff       	call   8048900 <close@plt>
1001
 80494dd:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1002
 80494e2:	eb 16                	jmp    80494fa <init_driver+0x1ca>
1003
 80494e4:	89 34 24             	mov    %esi,(%esp)
1004
 80494e7:	e8 14 f4 ff ff       	call   8048900 <close@plt>
1005
 80494ec:	66 c7 07 4f 4b       	movw   $0x4b4f,(%edi)
1006
 80494f1:	c6 47 02 00          	movb   $0x0,0x2(%edi)
1007
 80494f5:	b8 00 00 00 00       	mov    $0x0,%eax
1008
 80494fa:	83 c4 2c             	add    $0x2c,%esp
1009
 80494fd:	5b                   	pop    %ebx
1010
 80494fe:	5e                   	pop    %esi
1011
 80494ff:	5f                   	pop    %edi
1012
 8049500:	5d                   	pop    %ebp
1013
 8049501:	c3                   	ret    
1014
 
1015
08049502 <init_timeout>:
1016
 8049502:	55                   	push   %ebp
1017
 8049503:	89 e5                	mov    %esp,%ebp
1018
 8049505:	53                   	push   %ebx
1019
 8049506:	83 ec 14             	sub    $0x14,%esp
1020
 8049509:	8b 5d 08             	mov    0x8(%ebp),%ebx
1021
 804950c:	85 db                	test   %ebx,%ebx
1022
 804950e:	74 26                	je     8049536 <init_timeout+0x34>
1023
 8049510:	c7 44 24 04 20 9d 04 	movl   $0x8049d20,0x4(%esp)
1024
 8049517:	08 
1025
 8049518:	c7 04 24 0e 00 00 00 	movl   $0xe,(%esp)
1026
 804951f:	e8 bc f2 ff ff       	call   80487e0 <signal@plt>
1027
 8049524:	85 db                	test   %ebx,%ebx
1028
 8049526:	b8 00 00 00 00       	mov    $0x0,%eax
1029
 804952b:	0f 48 d8             	cmovs  %eax,%ebx
1030
 804952e:	89 1c 24             	mov    %ebx,(%esp)
1031
 8049531:	e8 7a f3 ff ff       	call   80488b0 <alarm@plt>
1032
 8049536:	83 c4 14             	add    $0x14,%esp
1033
 8049539:	5b                   	pop    %ebx
1034
 804953a:	5d                   	pop    %ebp
1035
 804953b:	c3                   	ret    
1036
 
1037
0804953c <rio_readlineb>:
1038
 804953c:	55                   	push   %ebp
1039
 804953d:	89 e5                	mov    %esp,%ebp
1040
 804953f:	57                   	push   %edi
1041
 8049540:	56                   	push   %esi
1042
 8049541:	53                   	push   %ebx
1043
 8049542:	83 ec 3c             	sub    $0x3c,%esp
1044
 8049545:	89 c3                	mov    %eax,%ebx
1045
 8049547:	89 4d c8             	mov    %ecx,-0x38(%ebp)
1046
 804954a:	89 55 d0             	mov    %edx,-0x30(%ebp)
1047
 804954d:	83 f9 01             	cmp    $0x1,%ecx
1048
 8049550:	0f 86 be 00 00 00    	jbe    8049614 <rio_readlineb+0xd8>
1049
 8049556:	8d 78 0c             	lea    0xc(%eax),%edi
1050
 8049559:	89 7d d4             	mov    %edi,-0x2c(%ebp)
1051
 804955c:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
1052
 8049563:	eb 3c                	jmp    80495a1 <rio_readlineb+0x65>
1053
 8049565:	c7 44 24 08 00 20 00 	movl   $0x2000,0x8(%esp)
1054
 804956c:	00 
1055
 804956d:	89 7c 24 04          	mov    %edi,0x4(%esp)
1056
 8049571:	8b 03                	mov    (%ebx),%eax
1057
 8049573:	89 04 24             	mov    %eax,(%esp)
1058
 8049576:	e8 e5 f2 ff ff       	call   8048860 <read@plt>
1059
 804957b:	89 43 04             	mov    %eax,0x4(%ebx)
1060
 804957e:	85 c0                	test   %eax,%eax
1061
 8049580:	79 11                	jns    8049593 <rio_readlineb+0x57>
1062
 8049582:	e8 f9 f1 ff ff       	call   8048780 <__errno_location@plt>
1063
 8049587:	83 38 04             	cmpl   $0x4,(%eax)
1064
 804958a:	74 15                	je     80495a1 <rio_readlineb+0x65>
1065
 804958c:	be ff ff ff ff       	mov    $0xffffffff,%esi
1066
 8049591:	eb 55                	jmp    80495e8 <rio_readlineb+0xac>
1067
 8049593:	85 c0                	test   %eax,%eax
1068
 8049595:	0f 84 91 00 00 00    	je     804962c <rio_readlineb+0xf0>
1069
 804959b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
1070
 804959e:	89 43 08             	mov    %eax,0x8(%ebx)
1071
 80495a1:	8b 73 04             	mov    0x4(%ebx),%esi
1072
 80495a4:	85 f6                	test   %esi,%esi
1073
 80495a6:	7e bd                	jle    8049565 <rio_readlineb+0x29>
1074
 80495a8:	85 f6                	test   %esi,%esi
1075
 80495aa:	0f 85 83 00 00 00    	jne    8049633 <rio_readlineb+0xf7>
1076
 80495b0:	8b 43 08             	mov    0x8(%ebx),%eax
1077
 80495b3:	89 74 24 08          	mov    %esi,0x8(%esp)
1078
 80495b7:	89 44 24 04          	mov    %eax,0x4(%esp)
1079
 80495bb:	8d 55 e7             	lea    -0x19(%ebp),%edx
1080
 80495be:	89 14 24             	mov    %edx,(%esp)
1081
 80495c1:	e8 da f2 ff ff       	call   80488a0 <memcpy@plt>
1082
 80495c6:	01 73 08             	add    %esi,0x8(%ebx)
1083
 80495c9:	29 73 04             	sub    %esi,0x4(%ebx)
1084
 80495cc:	83 fe 01             	cmp    $0x1,%esi
1085
 80495cf:	75 17                	jne    80495e8 <rio_readlineb+0xac>
1086
 80495d1:	0f b6 45 e7          	movzbl -0x19(%ebp),%eax
1087
 80495d5:	8b 55 d0             	mov    -0x30(%ebp),%edx
1088
 80495d8:	88 02                	mov    %al,(%edx)
1089
 80495da:	83 c2 01             	add    $0x1,%edx
1090
 80495dd:	89 55 d0             	mov    %edx,-0x30(%ebp)
1091
 80495e0:	80 7d e7 0a          	cmpb   $0xa,-0x19(%ebp)
1092
 80495e4:	75 20                	jne    8049606 <rio_readlineb+0xca>
1093
 80495e6:	eb 33                	jmp    804961b <rio_readlineb+0xdf>
1094
 80495e8:	8b 45 cc             	mov    -0x34(%ebp),%eax
1095
 80495eb:	85 f6                	test   %esi,%esi
1096
 80495ed:	74 09                	je     80495f8 <rio_readlineb+0xbc>
1097
 80495ef:	c7 45 cc ff ff ff ff 	movl   $0xffffffff,-0x34(%ebp)
1098
 80495f6:	eb 29                	jmp    8049621 <rio_readlineb+0xe5>
1099
 80495f8:	83 f8 01             	cmp    $0x1,%eax
1100
 80495fb:	75 1e                	jne    804961b <rio_readlineb+0xdf>
1101
 80495fd:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
1102
 8049604:	eb 1b                	jmp    8049621 <rio_readlineb+0xe5>
1103
 8049606:	83 45 cc 01          	addl   $0x1,-0x34(%ebp)
1104
 804960a:	8b 45 cc             	mov    -0x34(%ebp),%eax
1105
 804960d:	39 45 c8             	cmp    %eax,-0x38(%ebp)
1106
 8049610:	77 8f                	ja     80495a1 <rio_readlineb+0x65>
1107
 8049612:	eb 07                	jmp    804961b <rio_readlineb+0xdf>
1108
 8049614:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
1109
 804961b:	8b 55 d0             	mov    -0x30(%ebp),%edx
1110
 804961e:	c6 02 00             	movb   $0x0,(%edx)
1111
 8049621:	8b 45 cc             	mov    -0x34(%ebp),%eax
1112
 8049624:	83 c4 3c             	add    $0x3c,%esp
1113
 8049627:	5b                   	pop    %ebx
1114
 8049628:	5e                   	pop    %esi
1115
 8049629:	5f                   	pop    %edi
1116
 804962a:	5d                   	pop    %ebp
1117
 804962b:	c3                   	ret    
1118
 804962c:	be 00 00 00 00       	mov    $0x0,%esi
1119
 8049631:	eb b5                	jmp    80495e8 <rio_readlineb+0xac>
1120
 8049633:	8b 43 08             	mov    0x8(%ebx),%eax
1121
 8049636:	0f b6 00             	movzbl (%eax),%eax
1122
 8049639:	88 45 e7             	mov    %al,-0x19(%ebp)
1123
 804963c:	83 43 08 01          	addl   $0x1,0x8(%ebx)
1124
 8049640:	83 6b 04 01          	subl   $0x1,0x4(%ebx)
1125
 8049644:	eb 8b                	jmp    80495d1 <rio_readlineb+0x95>
1126
 
1127
08049646 <submitr>:
1128
 8049646:	55                   	push   %ebp
1129
 8049647:	89 e5                	mov    %esp,%ebp
1130
 8049649:	57                   	push   %edi
1131
 804964a:	56                   	push   %esi
1132
 804964b:	53                   	push   %ebx
1133
 804964c:	81 ec 6c a0 00 00    	sub    $0xa06c,%esp
1134
 8049652:	c7 85 c8 7f ff ff 00 	movl   $0x0,-0x8038(%ebp)
1135
 8049659:	00 00 00 
1136
 804965c:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
1137
 8049663:	00 
1138
 8049664:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
1139
 804966b:	00 
1140
 804966c:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
1141
 8049673:	e8 f8 f1 ff ff       	call   8048870 <socket@plt>
1142
 8049678:	89 85 b0 5f ff ff    	mov    %eax,-0xa050(%ebp)
1143
 804967e:	85 c0                	test   %eax,%eax
1144
 8049680:	79 1b                	jns    804969d <submitr+0x57>
1145
 8049682:	b8 28 a5 04 08       	mov    $0x804a528,%eax
1146
 8049687:	b9 26 00 00 00       	mov    $0x26,%ecx
1147
 804968c:	8b 7d 20             	mov    0x20(%ebp),%edi
1148
 804968f:	89 c6                	mov    %eax,%esi
1149
 8049691:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
1150
 8049693:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1151
 8049698:	e9 8c 05 00 00       	jmp    8049c29 <submitr+0x5e3>
1152
 804969d:	8b 45 08             	mov    0x8(%ebp),%eax
1153
 80496a0:	89 04 24             	mov    %eax,(%esp)
1154
 80496a3:	e8 c8 f2 ff ff       	call   8048970 <gethostbyname@plt>
1155
 80496a8:	85 c0                	test   %eax,%eax
1156
 80496aa:	75 29                	jne    80496d5 <submitr+0x8f>
1157
 80496ac:	b8 50 a5 04 08       	mov    $0x804a550,%eax
1158
 80496b1:	b9 2f 00 00 00       	mov    $0x2f,%ecx
1159
 80496b6:	8b 7d 20             	mov    0x20(%ebp),%edi
1160
 80496b9:	89 c6                	mov    %eax,%esi
1161
 80496bb:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
1162
 80496bd:	8b 85 b0 5f ff ff    	mov    -0xa050(%ebp),%eax
1163
 80496c3:	89 04 24             	mov    %eax,(%esp)
1164
 80496c6:	e8 35 f2 ff ff       	call   8048900 <close@plt>
1165
 80496cb:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1166
 80496d0:	e9 54 05 00 00       	jmp    8049c29 <submitr+0x5e3>
1167
 80496d5:	8d 5d d8             	lea    -0x28(%ebp),%ebx
1168
 80496d8:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
1169
 80496de:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
1170
 80496e5:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
1171
 80496ec:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
1172
 80496f3:	66 c7 45 d8 02 00    	movw   $0x2,-0x28(%ebp)
1173
 80496f9:	8b 50 0c             	mov    0xc(%eax),%edx
1174
 80496fc:	89 54 24 08          	mov    %edx,0x8(%esp)
1175
 8049700:	8d 55 dc             	lea    -0x24(%ebp),%edx
1176
 8049703:	89 54 24 04          	mov    %edx,0x4(%esp)
1177
 8049707:	8b 40 10             	mov    0x10(%eax),%eax
1178
 804970a:	8b 00                	mov    (%eax),%eax
1179
 804970c:	89 04 24             	mov    %eax,(%esp)
1180
 804970f:	e8 6c f1 ff ff       	call   8048880 <bcopy@plt>
1181
 8049714:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
1182
 8049718:	66 c1 c8 08          	ror    $0x8,%ax
1183
 804971c:	66 89 45 da          	mov    %ax,-0x26(%ebp)
1184
 8049720:	c7 44 24 08 10 00 00 	movl   $0x10,0x8(%esp)
1185
 8049727:	00 
1186
 8049728:	89 5c 24 04          	mov    %ebx,0x4(%esp)
1187
 804972c:	8b 8d b0 5f ff ff    	mov    -0xa050(%ebp),%ecx
1188
 8049732:	89 0c 24             	mov    %ecx,(%esp)
1189
 8049735:	e8 76 f0 ff ff       	call   80487b0 <connect@plt>
1190
 804973a:	85 c0                	test   %eax,%eax
1191
 804973c:	79 29                	jns    8049767 <submitr+0x121>
1192
 804973e:	b8 80 a5 04 08       	mov    $0x804a580,%eax
1193
 8049743:	b9 27 00 00 00       	mov    $0x27,%ecx
1194
 8049748:	8b 7d 20             	mov    0x20(%ebp),%edi
1195
 804974b:	89 c6                	mov    %eax,%esi
1196
 804974d:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
1197
 804974f:	8b 85 b0 5f ff ff    	mov    -0xa050(%ebp),%eax
1198
 8049755:	89 04 24             	mov    %eax,(%esp)
1199
 8049758:	e8 a3 f1 ff ff       	call   8048900 <close@plt>
1200
 804975d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1201
 8049762:	e9 c2 04 00 00       	jmp    8049c29 <submitr+0x5e3>
1202
 8049767:	ba ff ff ff ff       	mov    $0xffffffff,%edx
1203
 804976c:	8b 7d 1c             	mov    0x1c(%ebp),%edi
1204
 804976f:	b8 00 00 00 00       	mov    $0x0,%eax
1205
 8049774:	89 d1                	mov    %edx,%ecx
1206
 8049776:	f2 ae                	repnz scas %es:(%edi),%al
1207
 8049778:	89 cb                	mov    %ecx,%ebx
1208
 804977a:	f7 d3                	not    %ebx
1209
 804977c:	8b 7d 10             	mov    0x10(%ebp),%edi
1210
 804977f:	89 d1                	mov    %edx,%ecx
1211
 8049781:	f2 ae                	repnz scas %es:(%edi),%al
1212
 8049783:	89 8d b4 5f ff ff    	mov    %ecx,-0xa04c(%ebp)
1213
 8049789:	8b 7d 14             	mov    0x14(%ebp),%edi
1214
 804978c:	89 d1                	mov    %edx,%ecx
1215
 804978e:	f2 ae                	repnz scas %es:(%edi),%al
1216
 8049790:	89 ce                	mov    %ecx,%esi
1217
 8049792:	f7 d6                	not    %esi
1218
 8049794:	8b 7d 18             	mov    0x18(%ebp),%edi
1219
 8049797:	89 d1                	mov    %edx,%ecx
1220
 8049799:	f2 ae                	repnz scas %es:(%edi),%al
1221
 804979b:	2b b5 b4 5f ff ff    	sub    -0xa04c(%ebp),%esi
1222
 80497a1:	29 ce                	sub    %ecx,%esi
1223
 80497a3:	8d 44 5b fd          	lea    -0x3(%ebx,%ebx,2),%eax
1224
 80497a7:	8d 44 06 7b          	lea    0x7b(%esi,%eax,1),%eax
1225
 80497ab:	3d 00 20 00 00       	cmp    $0x2000,%eax
1226
 80497b0:	76 7c                	jbe    804982e <submitr+0x1e8>
1227
 80497b2:	8b 75 20             	mov    0x20(%ebp),%esi
1228
 80497b5:	c7 06 45 72 72 6f    	movl   $0x6f727245,(%esi)
1229
 80497bb:	c7 46 04 72 3a 20 52 	movl   $0x52203a72,0x4(%esi)
1230
 80497c2:	c7 46 08 65 73 75 6c 	movl   $0x6c757365,0x8(%esi)
1231
 80497c9:	c7 46 0c 74 20 73 74 	movl   $0x74732074,0xc(%esi)
1232
 80497d0:	c7 46 10 72 69 6e 67 	movl   $0x676e6972,0x10(%esi)
1233
 80497d7:	c7 46 14 20 74 6f 6f 	movl   $0x6f6f7420,0x14(%esi)
1234
 80497de:	c7 46 18 20 6c 61 72 	movl   $0x72616c20,0x18(%esi)
1235
 80497e5:	c7 46 1c 67 65 2e 20 	movl   $0x202e6567,0x1c(%esi)
1236
 80497ec:	c7 46 20 49 6e 63 72 	movl   $0x72636e49,0x20(%esi)
1237
 80497f3:	c7 46 24 65 61 73 65 	movl   $0x65736165,0x24(%esi)
1238
 80497fa:	c7 46 28 20 53 55 42 	movl   $0x42555320,0x28(%esi)
1239
 8049801:	c7 46 2c 4d 49 54 52 	movl   $0x5254494d,0x2c(%esi)
1240
 8049808:	c7 46 30 5f 4d 41 58 	movl   $0x58414d5f,0x30(%esi)
1241
 804980f:	c7 46 34 42 55 46 00 	movl   $0x465542,0x34(%esi)
1242
 8049816:	8b bd b0 5f ff ff    	mov    -0xa050(%ebp),%edi
1243
 804981c:	89 3c 24             	mov    %edi,(%esp)
1244
 804981f:	e8 dc f0 ff ff       	call   8048900 <close@plt>
1245
 8049824:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1246
 8049829:	e9 fb 03 00 00       	jmp    8049c29 <submitr+0x5e3>
1247
 804982e:	8d 95 cc 9f ff ff    	lea    -0x6034(%ebp),%edx
1248
 8049834:	b9 00 08 00 00       	mov    $0x800,%ecx
1249
 8049839:	b8 00 00 00 00       	mov    $0x0,%eax
1250
 804983e:	89 d7                	mov    %edx,%edi
1251
 8049840:	f3 ab                	rep stos %eax,%es:(%edi)
1252
 8049842:	8b 7d 1c             	mov    0x1c(%ebp),%edi
1253
 8049845:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1254
 804984a:	f2 ae                	repnz scas %es:(%edi),%al
1255
 804984c:	f7 d1                	not    %ecx
1256
 804984e:	89 cf                	mov    %ecx,%edi
1257
 8049850:	83 ef 01             	sub    $0x1,%edi
1258
 8049853:	0f 84 db 03 00 00    	je     8049c34 <submitr+0x5ee>
1259
 8049859:	89 d6                	mov    %edx,%esi
1260
 804985b:	bb 00 00 00 00       	mov    $0x0,%ebx
1261
 8049860:	89 bd b4 5f ff ff    	mov    %edi,-0xa04c(%ebp)
1262
 8049866:	8b 7d 1c             	mov    0x1c(%ebp),%edi
1263
 8049869:	0f b6 04 1f          	movzbl (%edi,%ebx,1),%eax
1264
 804986d:	3c 2a                	cmp    $0x2a,%al
1265
 804986f:	74 29                	je     804989a <submitr+0x254>
1266
 8049871:	3c 2d                	cmp    $0x2d,%al
1267
 8049873:	74 25                	je     804989a <submitr+0x254>
1268
 8049875:	3c 2e                	cmp    $0x2e,%al
1269
 8049877:	74 21                	je     804989a <submitr+0x254>
1270
 8049879:	3c 5f                	cmp    $0x5f,%al
1271
 804987b:	90                   	nop
1272
 804987c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
1273
 8049880:	74 18                	je     804989a <submitr+0x254>
1274
 8049882:	8d 50 d0             	lea    -0x30(%eax),%edx
1275
 8049885:	80 fa 09             	cmp    $0x9,%dl
1276
 8049888:	76 10                	jbe    804989a <submitr+0x254>
1277
 804988a:	8d 50 bf             	lea    -0x41(%eax),%edx
1278
 804988d:	80 fa 19             	cmp    $0x19,%dl
1279
 8049890:	76 08                	jbe    804989a <submitr+0x254>
1280
 8049892:	8d 50 9f             	lea    -0x61(%eax),%edx
1281
 8049895:	80 fa 19             	cmp    $0x19,%dl
1282
 8049898:	77 07                	ja     80498a1 <submitr+0x25b>
1283
 804989a:	88 06                	mov    %al,(%esi)
1284
 804989c:	83 c6 01             	add    $0x1,%esi
1285
 804989f:	eb 55                	jmp    80498f6 <submitr+0x2b0>
1286
 80498a1:	3c 20                	cmp    $0x20,%al
1287
 80498a3:	75 08                	jne    80498ad <submitr+0x267>
1288
 80498a5:	c6 06 2b             	movb   $0x2b,(%esi)
1289
 80498a8:	83 c6 01             	add    $0x1,%esi
1290
 80498ab:	eb 49                	jmp    80498f6 <submitr+0x2b0>
1291
 80498ad:	8d 50 e0             	lea    -0x20(%eax),%edx
1292
 80498b0:	80 fa 5f             	cmp    $0x5f,%dl
1293
 80498b3:	76 04                	jbe    80498b9 <submitr+0x273>
1294
 80498b5:	3c 09                	cmp    $0x9,%al
1295
 80498b7:	75 51                	jne    804990a <submitr+0x2c4>
1296
 80498b9:	0f b6 c0             	movzbl %al,%eax
1297
 80498bc:	89 44 24 08          	mov    %eax,0x8(%esp)
1298
 80498c0:	c7 44 24 04 bd a4 04 	movl   $0x804a4bd,0x4(%esp)
1299
 80498c7:	08 
1300
 80498c8:	8d 85 c0 5f ff ff    	lea    -0xa040(%ebp),%eax
1301
 80498ce:	89 04 24             	mov    %eax,(%esp)
1302
 80498d1:	e8 ba ee ff ff       	call   8048790 <sprintf@plt>
1303
 80498d6:	0f b6 85 c0 5f ff ff 	movzbl -0xa040(%ebp),%eax
1304
 80498dd:	88 06                	mov    %al,(%esi)
1305
 80498df:	0f b6 85 c1 5f ff ff 	movzbl -0xa03f(%ebp),%eax
1306
 80498e6:	88 46 01             	mov    %al,0x1(%esi)
1307
 80498e9:	0f b6 85 c2 5f ff ff 	movzbl -0xa03e(%ebp),%eax
1308
 80498f0:	88 46 02             	mov    %al,0x2(%esi)
1309
 80498f3:	83 c6 03             	add    $0x3,%esi
1310
 80498f6:	83 c3 01             	add    $0x1,%ebx
1311
 80498f9:	3b 9d b4 5f ff ff    	cmp    -0xa04c(%ebp),%ebx
1312
 80498ff:	0f 85 64 ff ff ff    	jne    8049869 <submitr+0x223>
1313
 8049905:	e9 2a 03 00 00       	jmp    8049c34 <submitr+0x5ee>
1314
 804990a:	b8 a8 a5 04 08       	mov    $0x804a5a8,%eax
1315
 804990f:	b9 43 00 00 00       	mov    $0x43,%ecx
1316
 8049914:	8b 7d 20             	mov    0x20(%ebp),%edi
1317
 8049917:	89 c6                	mov    %eax,%esi
1318
 8049919:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
1319
 804991b:	8b 85 b0 5f ff ff    	mov    -0xa050(%ebp),%eax
1320
 8049921:	89 04 24             	mov    %eax,(%esp)
1321
 8049924:	e8 d7 ef ff ff       	call   8048900 <close@plt>
1322
 8049929:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1323
 804992e:	e9 f6 02 00 00       	jmp    8049c29 <submitr+0x5e3>
1324
 8049933:	01 c6                	add    %eax,%esi
1325
 8049935:	89 5c 24 08          	mov    %ebx,0x8(%esp)
1326
 8049939:	89 74 24 04          	mov    %esi,0x4(%esp)
1327
 804993d:	89 3c 24             	mov    %edi,(%esp)
1328
 8049940:	e8 db ee ff ff       	call   8048820 <write@plt>
1329
 8049945:	85 c0                	test   %eax,%eax
1330
 8049947:	7f 0f                	jg     8049958 <submitr+0x312>
1331
 8049949:	e8 32 ee ff ff       	call   8048780 <__errno_location@plt>
1332
 804994e:	83 38 04             	cmpl   $0x4,(%eax)
1333
 8049951:	75 13                	jne    8049966 <submitr+0x320>
1334
 8049953:	b8 00 00 00 00       	mov    $0x0,%eax
1335
 8049958:	29 c3                	sub    %eax,%ebx
1336
 804995a:	75 d7                	jne    8049933 <submitr+0x2ed>
1337
 804995c:	8b bd b4 5f ff ff    	mov    -0xa04c(%ebp),%edi
1338
 8049962:	85 ff                	test   %edi,%edi
1339
 8049964:	79 64                	jns    80499ca <submitr+0x384>
1340
 8049966:	8b 7d 20             	mov    0x20(%ebp),%edi
1341
 8049969:	be ec a5 04 08       	mov    $0x804a5ec,%esi
1342
 804996e:	b8 2c 00 00 00       	mov    $0x2c,%eax
1343
 8049973:	f7 c7 01 00 00 00    	test   $0x1,%edi
1344
 8049979:	74 04                	je     804997f <submitr+0x339>
1345
 804997b:	a4                   	movsb  %ds:(%esi),%es:(%edi)
1346
 804997c:	83 e8 01             	sub    $0x1,%eax
1347
 804997f:	f7 c7 02 00 00 00    	test   $0x2,%edi
1348
 8049985:	74 05                	je     804998c <submitr+0x346>
1349
 8049987:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
1350
 8049989:	83 e8 02             	sub    $0x2,%eax
1351
 804998c:	89 c1                	mov    %eax,%ecx
1352
 804998e:	c1 e9 02             	shr    $0x2,%ecx
1353
 8049991:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
1354
 8049993:	ba 00 00 00 00       	mov    $0x0,%edx
1355
 8049998:	a8 02                	test   $0x2,%al
1356
 804999a:	74 0b                	je     80499a7 <submitr+0x361>
1357
 804999c:	0f b7 0c 16          	movzwl (%esi,%edx,1),%ecx
1358
 80499a0:	66 89 0c 17          	mov    %cx,(%edi,%edx,1)
1359
 80499a4:	83 c2 02             	add    $0x2,%edx
1360
 80499a7:	a8 01                	test   $0x1,%al
1361
 80499a9:	74 07                	je     80499b2 <submitr+0x36c>
1362
 80499ab:	0f b6 04 16          	movzbl (%esi,%edx,1),%eax
1363
 80499af:	88 04 17             	mov    %al,(%edi,%edx,1)
1364
 80499b2:	8b 8d b0 5f ff ff    	mov    -0xa050(%ebp),%ecx
1365
 80499b8:	89 0c 24             	mov    %ecx,(%esp)
1366
 80499bb:	e8 40 ef ff ff       	call   8048900 <close@plt>
1367
 80499c0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1368
 80499c5:	e9 5f 02 00 00       	jmp    8049c29 <submitr+0x5e3>
1369
 80499ca:	8b b5 b0 5f ff ff    	mov    -0xa050(%ebp),%esi
1370
 80499d0:	89 b5 cc df ff ff    	mov    %esi,-0x2034(%ebp)
1371
 80499d6:	c7 85 d0 df ff ff 00 	movl   $0x0,-0x2030(%ebp)
1372
 80499dd:	00 00 00 
1373
 80499e0:	8d 85 cc df ff ff    	lea    -0x2034(%ebp),%eax
1374
 80499e6:	8d 95 d8 df ff ff    	lea    -0x2028(%ebp),%edx
1375
 80499ec:	89 95 d4 df ff ff    	mov    %edx,-0x202c(%ebp)
1376
 80499f2:	8d 95 cc bf ff ff    	lea    -0x4034(%ebp),%edx
1377
 80499f8:	b9 00 20 00 00       	mov    $0x2000,%ecx
1378
 80499fd:	e8 3a fb ff ff       	call   804953c <rio_readlineb>
1379
 8049a02:	85 c0                	test   %eax,%eax
1380
 8049a04:	7f 29                	jg     8049a2f <submitr+0x3e9>
1381
 8049a06:	b8 18 a6 04 08       	mov    $0x804a618,%eax
1382
 8049a0b:	b9 36 00 00 00       	mov    $0x36,%ecx
1383
 8049a10:	8b 7d 20             	mov    0x20(%ebp),%edi
1384
 8049a13:	89 c6                	mov    %eax,%esi
1385
 8049a15:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
1386
 8049a17:	8b 85 b0 5f ff ff    	mov    -0xa050(%ebp),%eax
1387
 8049a1d:	89 04 24             	mov    %eax,(%esp)
1388
 8049a20:	e8 db ee ff ff       	call   8048900 <close@plt>
1389
 8049a25:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1390
 8049a2a:	e9 fa 01 00 00       	jmp    8049c29 <submitr+0x5e3>
1391
 8049a2f:	8d bd cc bf ff ff    	lea    -0x4034(%ebp),%edi
1392
 8049a35:	8d 85 c8 5f ff ff    	lea    -0xa038(%ebp),%eax
1393
 8049a3b:	89 44 24 10          	mov    %eax,0x10(%esp)
1394
 8049a3f:	8d 85 c8 7f ff ff    	lea    -0x8038(%ebp),%eax
1395
 8049a45:	89 44 24 0c          	mov    %eax,0xc(%esp)
1396
 8049a49:	8d 85 cc 7f ff ff    	lea    -0x8034(%ebp),%eax
1397
 8049a4f:	89 44 24 08          	mov    %eax,0x8(%esp)
1398
 8049a53:	c7 44 24 04 c4 a4 04 	movl   $0x804a4c4,0x4(%esp)
1399
 8049a5a:	08 
1400
 8049a5b:	89 3c 24             	mov    %edi,(%esp)
1401
 8049a5e:	e8 9d ed ff ff       	call   8048800 <__isoc99_sscanf@plt>
1402
 8049a63:	8b 85 c8 7f ff ff    	mov    -0x8038(%ebp),%eax
1403
 8049a69:	8d 9d cc bf ff ff    	lea    -0x4034(%ebp),%ebx
1404
 8049a6f:	8d b5 cc df ff ff    	lea    -0x2034(%ebp),%esi
1405
 8049a75:	3d c8 00 00 00       	cmp    $0xc8,%eax
1406
 8049a7a:	0f 84 bd 00 00 00    	je     8049b3d <submitr+0x4f7>
1407
 8049a80:	8d 95 c8 5f ff ff    	lea    -0xa038(%ebp),%edx
1408
 8049a86:	89 54 24 0c          	mov    %edx,0xc(%esp)
1409
 8049a8a:	89 44 24 08          	mov    %eax,0x8(%esp)
1410
 8049a8e:	c7 44 24 04 50 a6 04 	movl   $0x804a650,0x4(%esp)
1411
 8049a95:	08 
1412
 8049a96:	8b 4d 20             	mov    0x20(%ebp),%ecx
1413
 8049a99:	89 0c 24             	mov    %ecx,(%esp)
1414
 8049a9c:	e8 ef ec ff ff       	call   8048790 <sprintf@plt>
1415
 8049aa1:	8b b5 b0 5f ff ff    	mov    -0xa050(%ebp),%esi
1416
 8049aa7:	89 34 24             	mov    %esi,(%esp)
1417
 8049aaa:	e8 51 ee ff ff       	call   8048900 <close@plt>
1418
 8049aaf:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1419
 8049ab4:	e9 70 01 00 00       	jmp    8049c29 <submitr+0x5e3>
1420
 8049ab9:	b9 00 20 00 00       	mov    $0x2000,%ecx
1421
 8049abe:	89 da                	mov    %ebx,%edx
1422
 8049ac0:	89 f0                	mov    %esi,%eax
1423
 8049ac2:	e8 75 fa ff ff       	call   804953c <rio_readlineb>
1424
 8049ac7:	85 c0                	test   %eax,%eax
1425
 8049ac9:	7f 72                	jg     8049b3d <submitr+0x4f7>
1426
 8049acb:	8b 7d 20             	mov    0x20(%ebp),%edi
1427
 8049ace:	c7 07 45 72 72 6f    	movl   $0x6f727245,(%edi)
1428
 8049ad4:	c7 47 04 72 3a 20 43 	movl   $0x43203a72,0x4(%edi)
1429
 8049adb:	c7 47 08 6c 69 65 6e 	movl   $0x6e65696c,0x8(%edi)
1430
 8049ae2:	c7 47 0c 74 20 75 6e 	movl   $0x6e752074,0xc(%edi)
1431
 8049ae9:	c7 47 10 61 62 6c 65 	movl   $0x656c6261,0x10(%edi)
1432
 8049af0:	c7 47 14 20 74 6f 20 	movl   $0x206f7420,0x14(%edi)
1433
 8049af7:	c7 47 18 72 65 61 64 	movl   $0x64616572,0x18(%edi)
1434
 8049afe:	c7 47 1c 20 68 65 61 	movl   $0x61656820,0x1c(%edi)
1435
 8049b05:	c7 47 20 64 65 72 73 	movl   $0x73726564,0x20(%edi)
1436
 8049b0c:	c7 47 24 20 66 72 6f 	movl   $0x6f726620,0x24(%edi)
1437
 8049b13:	c7 47 28 6d 20 73 65 	movl   $0x6573206d,0x28(%edi)
1438
 8049b1a:	c7 47 2c 72 76 65 72 	movl   $0x72657672,0x2c(%edi)
1439
 8049b21:	c6 47 30 00          	movb   $0x0,0x30(%edi)
1440
 8049b25:	8b 85 b0 5f ff ff    	mov    -0xa050(%ebp),%eax
1441
 8049b2b:	89 04 24             	mov    %eax,(%esp)
1442
 8049b2e:	e8 cd ed ff ff       	call   8048900 <close@plt>
1443
 8049b33:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1444
 8049b38:	e9 ec 00 00 00       	jmp    8049c29 <submitr+0x5e3>
1445
 8049b3d:	b8 d5 a4 04 08       	mov    $0x804a4d5,%eax
1446
 8049b42:	0f b6 13             	movzbl (%ebx),%edx
1447
 8049b45:	3a 10                	cmp    (%eax),%dl
1448
 8049b47:	0f 85 6c ff ff ff    	jne    8049ab9 <submitr+0x473>
1449
 8049b4d:	0f b6 53 01          	movzbl 0x1(%ebx),%edx
1450
 8049b51:	3a 50 01             	cmp    0x1(%eax),%dl
1451
 8049b54:	0f 85 5f ff ff ff    	jne    8049ab9 <submitr+0x473>
1452
 8049b5a:	0f b6 53 02          	movzbl 0x2(%ebx),%edx
1453
 8049b5e:	3a 50 02             	cmp    0x2(%eax),%dl
1454
 8049b61:	0f 85 52 ff ff ff    	jne    8049ab9 <submitr+0x473>
1455
 8049b67:	8d 95 cc bf ff ff    	lea    -0x4034(%ebp),%edx
1456
 8049b6d:	8d 85 cc df ff ff    	lea    -0x2034(%ebp),%eax
1457
 8049b73:	b9 00 20 00 00       	mov    $0x2000,%ecx
1458
 8049b78:	e8 bf f9 ff ff       	call   804953c <rio_readlineb>
1459
 8049b7d:	85 c0                	test   %eax,%eax
1460
 8049b7f:	7f 61                	jg     8049be2 <submitr+0x59c>
1461
 8049b81:	8b 7d 20             	mov    0x20(%ebp),%edi
1462
 8049b84:	be 80 a6 04 08       	mov    $0x804a680,%esi
1463
 8049b89:	b8 38 00 00 00       	mov    $0x38,%eax
1464
 8049b8e:	f7 c7 01 00 00 00    	test   $0x1,%edi
1465
 8049b94:	74 04                	je     8049b9a <submitr+0x554>
1466
 8049b96:	a4                   	movsb  %ds:(%esi),%es:(%edi)
1467
 8049b97:	83 e8 01             	sub    $0x1,%eax
1468
 8049b9a:	f7 c7 02 00 00 00    	test   $0x2,%edi
1469
 8049ba0:	74 05                	je     8049ba7 <submitr+0x561>
1470
 8049ba2:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
1471
 8049ba4:	83 e8 02             	sub    $0x2,%eax
1472
 8049ba7:	89 c1                	mov    %eax,%ecx
1473
 8049ba9:	c1 e9 02             	shr    $0x2,%ecx
1474
 8049bac:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
1475
 8049bae:	ba 00 00 00 00       	mov    $0x0,%edx
1476
 8049bb3:	a8 02                	test   $0x2,%al
1477
 8049bb5:	74 0b                	je     8049bc2 <submitr+0x57c>
1478
 8049bb7:	0f b7 0c 16          	movzwl (%esi,%edx,1),%ecx
1479
 8049bbb:	66 89 0c 17          	mov    %cx,(%edi,%edx,1)
1480
 8049bbf:	83 c2 02             	add    $0x2,%edx
1481
 8049bc2:	a8 01                	test   $0x1,%al
1482
 8049bc4:	74 07                	je     8049bcd <submitr+0x587>
1483
 8049bc6:	0f b6 04 16          	movzbl (%esi,%edx,1),%eax
1484
 8049bca:	88 04 17             	mov    %al,(%edi,%edx,1)
1485
 8049bcd:	8b 8d b0 5f ff ff    	mov    -0xa050(%ebp),%ecx
1486
 8049bd3:	89 0c 24             	mov    %ecx,(%esp)
1487
 8049bd6:	e8 25 ed ff ff       	call   8048900 <close@plt>
1488
 8049bdb:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1489
 8049be0:	eb 47                	jmp    8049c29 <submitr+0x5e3>
1490
 8049be2:	89 7c 24 04          	mov    %edi,0x4(%esp)
1491
 8049be6:	8b 75 20             	mov    0x20(%ebp),%esi
1492
 8049be9:	89 34 24             	mov    %esi,(%esp)
1493
 8049bec:	e8 cf ec ff ff       	call   80488c0 <strcpy@plt>
1494
 8049bf1:	8b bd b0 5f ff ff    	mov    -0xa050(%ebp),%edi
1495
 8049bf7:	89 3c 24             	mov    %edi,(%esp)
1496
 8049bfa:	e8 01 ed ff ff       	call   8048900 <close@plt>
1497
 8049bff:	b8 d8 a4 04 08       	mov    $0x804a4d8,%eax
1498
 8049c04:	0f b6 0e             	movzbl (%esi),%ecx
1499
 8049c07:	3a 08                	cmp    (%eax),%cl
1500
 8049c09:	75 19                	jne    8049c24 <submitr+0x5de>
1501
 8049c0b:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
1502
 8049c0f:	3a 48 01             	cmp    0x1(%eax),%cl
1503
 8049c12:	75 10                	jne    8049c24 <submitr+0x5de>
1504
 8049c14:	0f b6 56 02          	movzbl 0x2(%esi),%edx
1505
 8049c18:	3a 50 02             	cmp    0x2(%eax),%dl
1506
 8049c1b:	75 07                	jne    8049c24 <submitr+0x5de>
1507
 8049c1d:	b8 00 00 00 00       	mov    $0x0,%eax
1508
 8049c22:	eb 05                	jmp    8049c29 <submitr+0x5e3>
1509
 8049c24:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1510
 8049c29:	81 c4 6c a0 00 00    	add    $0xa06c,%esp
1511
 8049c2f:	5b                   	pop    %ebx
1512
 8049c30:	5e                   	pop    %esi
1513
 8049c31:	5f                   	pop    %edi
1514
 8049c32:	5d                   	pop    %ebp
1515
 8049c33:	c3                   	ret    
1516
 8049c34:	8d 85 cc 9f ff ff    	lea    -0x6034(%ebp),%eax
1517
 8049c3a:	89 44 24 14          	mov    %eax,0x14(%esp)
1518
 8049c3e:	8b 45 18             	mov    0x18(%ebp),%eax
1519
 8049c41:	89 44 24 10          	mov    %eax,0x10(%esp)
1520
 8049c45:	8b 4d 14             	mov    0x14(%ebp),%ecx
1521
 8049c48:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
1522
 8049c4c:	8b 75 10             	mov    0x10(%ebp),%esi
1523
 8049c4f:	89 74 24 08          	mov    %esi,0x8(%esp)
1524
 8049c53:	c7 44 24 04 b8 a6 04 	movl   $0x804a6b8,0x4(%esp)
1525
 8049c5a:	08 
1526
 8049c5b:	8d bd cc bf ff ff    	lea    -0x4034(%ebp),%edi
1527
 8049c61:	89 3c 24             	mov    %edi,(%esp)
1528
 8049c64:	e8 27 eb ff ff       	call   8048790 <sprintf@plt>
1529
 8049c69:	b8 00 00 00 00       	mov    $0x0,%eax
1530
 8049c6e:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1531
 8049c73:	f2 ae                	repnz scas %es:(%edi),%al
1532
 8049c75:	f7 d1                	not    %ecx
1533
 8049c77:	89 cf                	mov    %ecx,%edi
1534
 8049c79:	83 ef 01             	sub    $0x1,%edi
1535
 8049c7c:	0f 84 48 fd ff ff    	je     80499ca <submitr+0x384>
1536
 8049c82:	89 fb                	mov    %edi,%ebx
1537
 8049c84:	8d b5 cc bf ff ff    	lea    -0x4034(%ebp),%esi
1538
 8049c8a:	89 bd b4 5f ff ff    	mov    %edi,-0xa04c(%ebp)
1539
 8049c90:	8b bd b0 5f ff ff    	mov    -0xa050(%ebp),%edi
1540
 8049c96:	e9 9a fc ff ff       	jmp    8049935 <submitr+0x2ef>
1541
 
1542
08049c9b <driver_post>:
1543
 8049c9b:	55                   	push   %ebp
1544
 8049c9c:	89 e5                	mov    %esp,%ebp
1545
 8049c9e:	53                   	push   %ebx
1546
 8049c9f:	83 ec 24             	sub    $0x24,%esp
1547
 8049ca2:	8b 45 08             	mov    0x8(%ebp),%eax
1548
 8049ca5:	8b 55 0c             	mov    0xc(%ebp),%edx
1549
 8049ca8:	8b 5d 14             	mov    0x14(%ebp),%ebx
1550
 8049cab:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
1551
 8049caf:	74 20                	je     8049cd1 <driver_post+0x36>
1552
 8049cb1:	89 54 24 04          	mov    %edx,0x4(%esp)
1553
 8049cb5:	c7 04 24 db a4 04 08 	movl   $0x804a4db,(%esp)
1554
 8049cbc:	e8 0f ec ff ff       	call   80488d0 <printf@plt>
1555
 8049cc1:	66 c7 03 4f 4b       	movw   $0x4b4f,(%ebx)
1556
 8049cc6:	c6 43 02 00          	movb   $0x0,0x2(%ebx)
1557
 8049cca:	b8 00 00 00 00       	mov    $0x0,%eax
1558
 8049ccf:	eb 49                	jmp    8049d1a <driver_post+0x7f>
1559
 8049cd1:	85 c0                	test   %eax,%eax
1560
 8049cd3:	74 37                	je     8049d0c <driver_post+0x71>
1561
 8049cd5:	80 38 00             	cmpb   $0x0,(%eax)
1562
 8049cd8:	74 32                	je     8049d0c <driver_post+0x71>
1563
 8049cda:	89 5c 24 18          	mov    %ebx,0x18(%esp)
1564
 8049cde:	89 54 24 14          	mov    %edx,0x14(%esp)
1565
 8049ce2:	c7 44 24 10 f2 a4 04 	movl   $0x804a4f2,0x10(%esp)
1566
 8049ce9:	08 
1567
 8049cea:	89 44 24 0c          	mov    %eax,0xc(%esp)
1568
 8049cee:	c7 44 24 08 f9 a4 04 	movl   $0x804a4f9,0x8(%esp)
1569
 8049cf5:	08 
1570
 8049cf6:	c7 44 24 04 36 3c 00 	movl   $0x3c36,0x4(%esp)
1571
 8049cfd:	00 
1572
 8049cfe:	c7 04 24 88 a3 04 08 	movl   $0x804a388,(%esp)
1573
 8049d05:	e8 3c f9 ff ff       	call   8049646 <submitr>
1574
 8049d0a:	eb 0e                	jmp    8049d1a <driver_post+0x7f>
1575
 8049d0c:	66 c7 03 4f 4b       	movw   $0x4b4f,(%ebx)
1576
 8049d11:	c6 43 02 00          	movb   $0x0,0x2(%ebx)
1577
 8049d15:	b8 00 00 00 00       	mov    $0x0,%eax
1578
 8049d1a:	83 c4 24             	add    $0x24,%esp
1579
 8049d1d:	5b                   	pop    %ebx
1580
 8049d1e:	5d                   	pop    %ebp
1581
 8049d1f:	c3                   	ret    
1582
 
1583
08049d20 <sigalrm_handler>:
1584
 8049d20:	55                   	push   %ebp
1585
 8049d21:	89 e5                	mov    %esp,%ebp
1586
 8049d23:	83 ec 18             	sub    $0x18,%esp
1587
 8049d26:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
1588
 8049d2d:	00 
1589
 8049d2e:	c7 44 24 04 04 a7 04 	movl   $0x804a704,0x4(%esp)
1590
 8049d35:	08 
1591
 8049d36:	a1 c0 c1 04 08       	mov    0x804c1c0,%eax
1592
 8049d3b:	89 04 24             	mov    %eax,(%esp)
1593
 8049d3e:	e8 dd eb ff ff       	call   8048920 <fprintf@plt>
1594
 8049d43:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
1595
 8049d4a:	e8 41 ec ff ff       	call   8048990 <exit@plt>
1596
 8049d4f:	90                   	nop
1597
 
1598
08049d50 <hash>:
1599
 8049d50:	55                   	push   %ebp
1600
 8049d51:	89 e5                	mov    %esp,%ebp
1601
 8049d53:	8b 4d 08             	mov    0x8(%ebp),%ecx
1602
 8049d56:	0f b6 11             	movzbl (%ecx),%edx
1603
 8049d59:	b8 00 00 00 00       	mov    $0x0,%eax
1604
 8049d5e:	84 d2                	test   %dl,%dl
1605
 8049d60:	74 13                	je     8049d75 <hash+0x25>
1606
 8049d62:	6b c0 67             	imul   $0x67,%eax,%eax
1607
 8049d65:	0f be d2             	movsbl %dl,%edx
1608
 8049d68:	8d 04 02             	lea    (%edx,%eax,1),%eax
1609
 8049d6b:	83 c1 01             	add    $0x1,%ecx
1610
 8049d6e:	0f b6 11             	movzbl (%ecx),%edx
1611
 8049d71:	84 d2                	test   %dl,%dl
1612
 8049d73:	75 ed                	jne    8049d62 <hash+0x12>
1613
 8049d75:	5d                   	pop    %ebp
1614
 8049d76:	c3                   	ret    
1615
 
1616
08049d77 <check>:
1617
 8049d77:	55                   	push   %ebp
1618
 8049d78:	89 e5                	mov    %esp,%ebp
1619
 8049d7a:	8b 45 08             	mov    0x8(%ebp),%eax
1620
 8049d7d:	89 c2                	mov    %eax,%edx
1621
 8049d7f:	c1 ea 1c             	shr    $0x1c,%edx
1622
 8049d82:	85 d2                	test   %edx,%edx
1623
 8049d84:	74 24                	je     8049daa <check+0x33>
1624
 8049d86:	3c 0a                	cmp    $0xa,%al
1625
 8049d88:	74 20                	je     8049daa <check+0x33>
1626
 8049d8a:	0f b6 d4             	movzbl %ah,%edx
1627
 8049d8d:	83 fa 0a             	cmp    $0xa,%edx
1628
 8049d90:	74 18                	je     8049daa <check+0x33>
1629
 8049d92:	89 c2                	mov    %eax,%edx
1630
 8049d94:	c1 ea 10             	shr    $0x10,%edx
1631
 8049d97:	80 fa 0a             	cmp    $0xa,%dl
1632
 8049d9a:	74 0e                	je     8049daa <check+0x33>
1633
 8049d9c:	c1 e8 18             	shr    $0x18,%eax
1634
 8049d9f:	83 f8 0a             	cmp    $0xa,%eax
1635
 8049da2:	0f 95 c0             	setne  %al
1636
 8049da5:	0f b6 c0             	movzbl %al,%eax
1637
 8049da8:	eb 05                	jmp    8049daf <check+0x38>
1638
 8049daa:	b8 00 00 00 00       	mov    $0x0,%eax
1639
 8049daf:	5d                   	pop    %ebp
1640
 8049db0:	c3                   	ret    
1641
 
1642
08049db1 <gencookie>:
1643
 8049db1:	55                   	push   %ebp
1644
 8049db2:	89 e5                	mov    %esp,%ebp
1645
 8049db4:	53                   	push   %ebx
1646
 8049db5:	83 ec 14             	sub    $0x14,%esp
1647
 8049db8:	8b 45 08             	mov    0x8(%ebp),%eax
1648
 8049dbb:	89 04 24             	mov    %eax,(%esp)
1649
 8049dbe:	e8 8d ff ff ff       	call   8049d50 <hash>
1650
 8049dc3:	89 04 24             	mov    %eax,(%esp)
1651
 8049dc6:	e8 d5 e9 ff ff       	call   80487a0 <srand@plt>
1652
 8049dcb:	e8 80 eb ff ff       	call   8048950 <rand@plt>
1653
 8049dd0:	89 c3                	mov    %eax,%ebx
1654
 8049dd2:	89 04 24             	mov    %eax,(%esp)
1655
 8049dd5:	e8 9d ff ff ff       	call   8049d77 <check>
1656
 8049dda:	85 c0                	test   %eax,%eax
1657
 8049ddc:	74 ed                	je     8049dcb <gencookie+0x1a>
1658
 8049dde:	89 d8                	mov    %ebx,%eax
1659
 8049de0:	83 c4 14             	add    $0x14,%esp
1660
 8049de3:	5b                   	pop    %ebx
1661
 8049de4:	5d                   	pop    %ebp
1662
 8049de5:	c3                   	ret    
1663
 8049de6:	90                   	nop
1664
 8049de7:	90                   	nop
1665
 8049de8:	90                   	nop
1666
 8049de9:	90                   	nop
1667
 8049dea:	90                   	nop
1668
 8049deb:	90                   	nop
1669
 8049dec:	90                   	nop
1670
 8049ded:	90                   	nop
1671
 8049dee:	90                   	nop
1672
 8049def:	90                   	nop
1673
 
1674
08049df0 <__libc_csu_fini>:
1675
 8049df0:	55                   	push   %ebp
1676
 8049df1:	89 e5                	mov    %esp,%ebp
1677
 8049df3:	5d                   	pop    %ebp
1678
 8049df4:	c3                   	ret    
1679
 8049df5:	66 66 2e 0f 1f 84 00 	nopw   %cs:0x0(%eax,%eax,1)
1680
 8049dfc:	00 00 00 00 
1681
 
1682
08049e00 <__libc_csu_init>:
1683
 8049e00:	55                   	push   %ebp
1684
 8049e01:	89 e5                	mov    %esp,%ebp
1685
 8049e03:	57                   	push   %edi
1686
 8049e04:	56                   	push   %esi
1687
 8049e05:	53                   	push   %ebx
1688
 8049e06:	e8 4f 00 00 00       	call   8049e5a <__i686.get_pc_thunk.bx>
1689
 8049e0b:	81 c3 d5 12 00 00    	add    $0x12d5,%ebx
1690
 8049e11:	83 ec 1c             	sub    $0x1c,%esp
1691
 8049e14:	e8 27 e9 ff ff       	call   8048740 <_init>
1692
 8049e19:	8d bb 20 ff ff ff    	lea    -0xe0(%ebx),%edi
1693
 8049e1f:	8d 83 20 ff ff ff    	lea    -0xe0(%ebx),%eax
1694
 8049e25:	29 c7                	sub    %eax,%edi
1695
 8049e27:	c1 ff 02             	sar    $0x2,%edi
1696
 8049e2a:	85 ff                	test   %edi,%edi
1697
 8049e2c:	74 24                	je     8049e52 <__libc_csu_init+0x52>
1698
 8049e2e:	31 f6                	xor    %esi,%esi
1699
 8049e30:	8b 45 10             	mov    0x10(%ebp),%eax
1700
 8049e33:	89 44 24 08          	mov    %eax,0x8(%esp)
1701
 8049e37:	8b 45 0c             	mov    0xc(%ebp),%eax
1702
 8049e3a:	89 44 24 04          	mov    %eax,0x4(%esp)
1703
 8049e3e:	8b 45 08             	mov    0x8(%ebp),%eax
1704
 8049e41:	89 04 24             	mov    %eax,(%esp)
1705
 8049e44:	ff 94 b3 20 ff ff ff 	call   *-0xe0(%ebx,%esi,4)
1706
 8049e4b:	83 c6 01             	add    $0x1,%esi
1707
 8049e4e:	39 fe                	cmp    %edi,%esi
1708
 8049e50:	72 de                	jb     8049e30 <__libc_csu_init+0x30>
1709
 8049e52:	83 c4 1c             	add    $0x1c,%esp
1710
 8049e55:	5b                   	pop    %ebx
1711
 8049e56:	5e                   	pop    %esi
1712
 8049e57:	5f                   	pop    %edi
1713
 8049e58:	5d                   	pop    %ebp
1714
 8049e59:	c3                   	ret    
1715
 
1716
08049e5a <__i686.get_pc_thunk.bx>:
1717
 8049e5a:	8b 1c 24             	mov    (%esp),%ebx
1718
 8049e5d:	c3                   	ret    
1719
 8049e5e:	90                   	nop
1720
 8049e5f:	90                   	nop
1721
 
1722
08049e60 <__do_global_ctors_aux>:
1723
 8049e60:	55                   	push   %ebp
1724
 8049e61:	89 e5                	mov    %esp,%ebp
1725
 8049e63:	53                   	push   %ebx
1726
 8049e64:	83 ec 04             	sub    $0x4,%esp
1727
 8049e67:	a1 00 b0 04 08       	mov    0x804b000,%eax
1728
 8049e6c:	83 f8 ff             	cmp    $0xffffffff,%eax
1729
 8049e6f:	74 13                	je     8049e84 <__do_global_ctors_aux+0x24>
1730
 8049e71:	bb 00 b0 04 08       	mov    $0x804b000,%ebx
1731
 8049e76:	66 90                	xchg   %ax,%ax
1732
 8049e78:	83 eb 04             	sub    $0x4,%ebx
1733
 8049e7b:	ff d0                	call   *%eax
1734
 8049e7d:	8b 03                	mov    (%ebx),%eax
1735
 8049e7f:	83 f8 ff             	cmp    $0xffffffff,%eax
1736
 8049e82:	75 f4                	jne    8049e78 <__do_global_ctors_aux+0x18>
1737
 8049e84:	83 c4 04             	add    $0x4,%esp
1738
 8049e87:	5b                   	pop    %ebx
1739
 8049e88:	5d                   	pop    %ebp
1740
 8049e89:	c3                   	ret    
1741
 8049e8a:	90                   	nop
1742
 8049e8b:	90                   	nop
1743
 
1744
Disassembly of section .fini:
1745
 
1746
08049e8c <_fini>:
1747
 8049e8c:	55                   	push   %ebp
1748
 8049e8d:	89 e5                	mov    %esp,%ebp
1749
 8049e8f:	53                   	push   %ebx
1750
 8049e90:	83 ec 04             	sub    $0x4,%esp
1751
 8049e93:	e8 00 00 00 00       	call   8049e98 <_fini+0xc>
1752
 8049e98:	5b                   	pop    %ebx
1753
 8049e99:	81 c3 48 12 00 00    	add    $0x1248,%ebx
1754
 8049e9f:	e8 2c eb ff ff       	call   80489d0 <__do_global_dtors_aux>
1755
 8049ea4:	59                   	pop    %ecx
1756
 8049ea5:	5b                   	pop    %ebx
1757
 8049ea6:	c9                   	leave  
1758
 8049ea7:	c3                   	ret