
prog:     file format elf32-i386

Disassembly of section .init:

0804820c <_init>:
 804820c:	55                   	push   %ebp
 804820d:	89 e5                	mov    %esp,%ebp
 804820f:	83 ec 08             	sub    $0x8,%esp
 8048212:	e8 51 00 00 00       	call   8048268 <call_gmon_start>
 8048217:	e8 ac 00 00 00       	call   80482c8 <frame_dummy>
 804821c:	e8 63 01 00 00       	call   8048384 <__do_global_ctors_aux>
 8048221:	c9                   	leave  
 8048222:	c3                   	ret    
Disassembly of section .plt:

08048224 <.plt>:
 8048224:	ff 35 c0 94 04 08    	pushl  0x80494c0
 804822a:	ff 25 c4 94 04 08    	jmp    *0x80494c4
 8048230:	00 00                	add    %al,(%eax)
 8048232:	00 00                	add    %al,(%eax)
 8048234:	ff 25 c8 94 04 08    	jmp    *0x80494c8
 804823a:	68 00 00 00 00       	push   $0x0
 804823f:	e9 e0 ff ff ff       	jmp    8048224 <_init+0x18>
Disassembly of section .text:

08048244 <_start>:
 8048244:	31 ed                	xor    %ebp,%ebp
 8048246:	5e                   	pop    %esi
 8048247:	89 e1                	mov    %esp,%ecx
 8048249:	83 e4 f0             	and    $0xfffffff0,%esp
 804824c:	50                   	push   %eax
 804824d:	54                   	push   %esp
 804824e:	52                   	push   %edx
 804824f:	68 50 83 04 08       	push   $0x8048350
 8048254:	68 20 83 04 08       	push   $0x8048320
 8048259:	51                   	push   %ecx
 804825a:	56                   	push   %esi
 804825b:	68 08 83 04 08       	push   $0x8048308
 8048260:	e8 cf ff ff ff       	call   8048234 <_init+0x28>
 8048265:	f4                   	hlt    
 8048266:	90                   	nop    
 8048267:	90                   	nop    

08048268 <call_gmon_start>:
 8048268:	55                   	push   %ebp
 8048269:	89 e5                	mov    %esp,%ebp
 804826b:	53                   	push   %ebx
 804826c:	50                   	push   %eax
 804826d:	e8 00 00 00 00       	call   8048272 <call_gmon_start+0xa>
 8048272:	5b                   	pop    %ebx
 8048273:	81 c3 4a 12 00 00    	add    $0x124a,%ebx
 8048279:	8b 83 10 00 00 00    	mov    0x10(%ebx),%eax
 804827f:	85 c0                	test   %eax,%eax
 8048281:	74 02                	je     8048285 <call_gmon_start+0x1d>
 8048283:	ff d0                	call   *%eax
 8048285:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 8048288:	c9                   	leave  
 8048289:	c3                   	ret    
 804828a:	90                   	nop    
 804828b:	90                   	nop    

0804828c <__do_global_dtors_aux>:
 804828c:	55                   	push   %ebp
 804828d:	89 e5                	mov    %esp,%ebp
 804828f:	83 ec 08             	sub    $0x8,%esp
 8048292:	80 3d d0 94 04 08 00 	cmpb   $0x0,0x80494d0
 8048299:	75 29                	jne    80482c4 <__do_global_dtors_aux+0x38>
 804829b:	a1 d8 93 04 08       	mov    0x80493d8,%eax
 80482a0:	8b 10                	mov    (%eax),%edx
 80482a2:	85 d2                	test   %edx,%edx
 80482a4:	74 17                	je     80482bd <__do_global_dtors_aux+0x31>
 80482a6:	89 f6                	mov    %esi,%esi
 80482a8:	83 c0 04             	add    $0x4,%eax
 80482ab:	a3 d8 93 04 08       	mov    %eax,0x80493d8
 80482b0:	ff d2                	call   *%edx
 80482b2:	a1 d8 93 04 08       	mov    0x80493d8,%eax
 80482b7:	8b 10                	mov    (%eax),%edx
 80482b9:	85 d2                	test   %edx,%edx
 80482bb:	75 eb                	jne    80482a8 <__do_global_dtors_aux+0x1c>
 80482bd:	c6 05 d0 94 04 08 01 	movb   $0x1,0x80494d0
 80482c4:	c9                   	leave  
 80482c5:	c3                   	ret    
 80482c6:	89 f6                	mov    %esi,%esi

080482c8 <frame_dummy>:
 80482c8:	55                   	push   %ebp
 80482c9:	89 e5                	mov    %esp,%ebp
 80482cb:	83 ec 08             	sub    $0x8,%esp
 80482ce:	a1 b8 94 04 08       	mov    0x80494b8,%eax
 80482d3:	85 c0                	test   %eax,%eax
 80482d5:	74 19                	je     80482f0 <frame_dummy+0x28>
 80482d7:	b8 00 00 00 00       	mov    $0x0,%eax
 80482dc:	85 c0                	test   %eax,%eax
 80482de:	74 10                	je     80482f0 <frame_dummy+0x28>
 80482e0:	83 ec 0c             	sub    $0xc,%esp
 80482e3:	68 b8 94 04 08       	push   $0x80494b8
 80482e8:	e8 13 7d fb f7       	call   0 <_init-0x804820c>
 80482ed:	83 c4 10             	add    $0x10,%esp
 80482f0:	c9                   	leave  
 80482f1:	c3                   	ret    
 80482f2:	90                   	nop    
 80482f3:	90                   	nop    

080482f4 <sum>:
 80482f4:	55                   	push   %ebp
 80482f5:	89 e5                	mov    %esp,%ebp
 80482f7:	8b 45 0c             	mov    0xc(%ebp),%eax
 80482fa:	03 45 08             	add    0x8(%ebp),%eax
 80482fd:	01 05 dc 93 04 08    	add    %eax,0x80493dc
 8048303:	c9                   	leave  
 8048304:	c3                   	ret    
 8048305:	90                   	nop    
 8048306:	90                   	nop    
 8048307:	90                   	nop    

08048308 <main>:
 8048308:	55                   	push   %ebp
 8048309:	89 e5                	mov    %esp,%ebp
 804830b:	83 ec 08             	sub    $0x8,%esp
 804830e:	83 e4 f0             	and    $0xfffffff0,%esp
 8048311:	83 ec 08             	sub    $0x8,%esp
 8048314:	6a 03                	push   $0x3
 8048316:	6a 01                	push   $0x1
 8048318:	e8 d7 ff ff ff       	call   80482f4 <sum>
 804831d:	c9                   	leave  
 804831e:	c3                   	ret    
 804831f:	90                   	nop    

08048320 <__libc_csu_init>:
 8048320:	55                   	push   %ebp
 8048321:	89 e5                	mov    %esp,%ebp
 8048323:	56                   	push   %esi
 8048324:	53                   	push   %ebx
 8048325:	e8 e2 fe ff ff       	call   804820c <_init>
 804832a:	b8 d0 93 04 08       	mov    $0x80493d0,%eax
 804832f:	2d d0 93 04 08       	sub    $0x80493d0,%eax
 8048334:	c1 f8 02             	sar    $0x2,%eax
 8048337:	31 db                	xor    %ebx,%ebx
 8048339:	39 c3                	cmp    %eax,%ebx
 804833b:	73 0f                	jae    804834c <__libc_csu_init+0x2c>
 804833d:	89 c6                	mov    %eax,%esi
 804833f:	90                   	nop    
 8048340:	ff 14 9d d0 93 04 08 	call   *0x80493d0(,%ebx,4)
 8048347:	43                   	inc    %ebx
 8048348:	39 f3                	cmp    %esi,%ebx
 804834a:	72 f4                	jb     8048340 <__libc_csu_init+0x20>
 804834c:	5b                   	pop    %ebx
 804834d:	5e                   	pop    %esi
 804834e:	c9                   	leave  
 804834f:	c3                   	ret    

08048350 <__libc_csu_fini>:
 8048350:	55                   	push   %ebp
 8048351:	89 e5                	mov    %esp,%ebp
 8048353:	53                   	push   %ebx
 8048354:	50                   	push   %eax
 8048355:	b8 d0 93 04 08       	mov    $0x80493d0,%eax
 804835a:	2d d0 93 04 08       	sub    $0x80493d0,%eax
 804835f:	c1 f8 02             	sar    $0x2,%eax
 8048362:	85 c0                	test   %eax,%eax
 8048364:	8d 58 ff             	lea    0xffffffff(%eax),%ebx
 8048367:	75 0b                	jne    8048374 <__libc_csu_fini+0x24>
 8048369:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 804836c:	c9                   	leave  
 804836d:	e9 36 00 00 00       	jmp    80483a8 <_fini>
 8048372:	89 f6                	mov    %esi,%esi
 8048374:	ff 14 9d d0 93 04 08 	call   *0x80493d0(,%ebx,4)
 804837b:	89 da                	mov    %ebx,%edx
 804837d:	4b                   	dec    %ebx
 804837e:	85 d2                	test   %edx,%edx
 8048380:	75 f2                	jne    8048374 <__libc_csu_fini+0x24>
 8048382:	eb e5                	jmp    8048369 <__libc_csu_fini+0x19>

08048384 <__do_global_ctors_aux>:
 8048384:	55                   	push   %ebp
 8048385:	89 e5                	mov    %esp,%ebp
 8048387:	53                   	push   %ebx
 8048388:	52                   	push   %edx
 8048389:	a1 a8 94 04 08       	mov    0x80494a8,%eax
 804838e:	83 f8 ff             	cmp    $0xffffffff,%eax
 8048391:	bb a8 94 04 08       	mov    $0x80494a8,%ebx
 8048396:	74 0c                	je     80483a4 <__do_global_ctors_aux+0x20>
 8048398:	83 eb 04             	sub    $0x4,%ebx
 804839b:	ff d0                	call   *%eax
 804839d:	8b 03                	mov    (%ebx),%eax
 804839f:	83 f8 ff             	cmp    $0xffffffff,%eax
 80483a2:	75 f4                	jne    8048398 <__do_global_ctors_aux+0x14>
 80483a4:	58                   	pop    %eax
 80483a5:	5b                   	pop    %ebx
 80483a6:	c9                   	leave  
 80483a7:	c3                   	ret    
Disassembly of section .fini:

080483a8 <_fini>:
 80483a8:	55                   	push   %ebp
 80483a9:	89 e5                	mov    %esp,%ebp
 80483ab:	53                   	push   %ebx
 80483ac:	52                   	push   %edx
 80483ad:	e8 00 00 00 00       	call   80483b2 <_fini+0xa>
 80483b2:	5b                   	pop    %ebx
 80483b3:	81 c3 0a 11 00 00    	add    $0x110a,%ebx
 80483b9:	e8 ce fe ff ff       	call   804828c <__do_global_dtors_aux>
 80483be:	8b 5d fc             	mov    0xfffffffc(%ebp),%ebx
 80483c1:	c9                   	leave  
 80483c2:	c3                   	ret    
