CS25 - Lab 2
Part 3: Disassembled Code

lab2:     file format elf32-i386

Disassembly of section .init:

08048344 <_init>:
 8048344:	55                   	push   %ebp
 8048345:	89 e5                	mov    %esp,%ebp
 8048347:	83 ec 14             	sub    $0x14,%esp
 804834a:	53                   	push   %ebx
 804834b:	e8 00 00 00 00       	call   8048350 <_init+0xc>
 8048350:	5b                   	pop    %ebx
 8048351:	81 c3 64 1b 00 00    	add    $0x1b64,%ebx
 8048357:	e8 c8 00 00 00       	call   8048424 
 804835c:	e8 47 01 00 00       	call   80484a8 
 8048361:	e8 3a 06 00 00       	call   80489a0 <__do_global_ctors_aux>
 8048366:	5b                   	pop    %ebx
 8048367:	c9                   	leave  
 8048368:	c3                   	ret    
Disassembly of section .plt:

0804836c <.plt>:
 804836c:	ff 35 b8 9e 04 08    	pushl  0x8049eb8
 8048372:	ff 25 bc 9e 04 08    	jmp    *0x8049ebc
 8048378:	00 00                	add    %al,(%eax)
 804837a:	00 00                	add    %al,(%eax)
 804837c:	ff 25 c0 9e 04 08    	jmp    *0x8049ec0
 8048382:	68 00 00 00 00       	push   $0x0
 8048387:	e9 e0 ff ff ff       	jmp    804836c <_init+0x28>
 804838c:	ff 25 c4 9e 04 08    	jmp    *0x8049ec4
 8048392:	68 08 00 00 00       	push   $0x8
 8048397:	e9 d0 ff ff ff       	jmp    804836c <_init+0x28>
 804839c:	ff 25 c8 9e 04 08    	jmp    *0x8049ec8
 80483a2:	68 10 00 00 00       	push   $0x10
 80483a7:	e9 c0 ff ff ff       	jmp    804836c <_init+0x28>
 80483ac:	ff 25 cc 9e 04 08    	jmp    *0x8049ecc
 80483b2:	68 18 00 00 00       	push   $0x18
 80483b7:	e9 b0 ff ff ff       	jmp    804836c <_init+0x28>
 80483bc:	ff 25 d0 9e 04 08    	jmp    *0x8049ed0
 80483c2:	68 20 00 00 00       	push   $0x20
 80483c7:	e9 a0 ff ff ff       	jmp    804836c <_init+0x28>
 80483cc:	ff 25 d4 9e 04 08    	jmp    *0x8049ed4
 80483d2:	68 28 00 00 00       	push   $0x28
 80483d7:	e9 90 ff ff ff       	jmp    804836c <_init+0x28>
 80483dc:	ff 25 d8 9e 04 08    	jmp    *0x8049ed8
 80483e2:	68 30 00 00 00       	push   $0x30
 80483e7:	e9 80 ff ff ff       	jmp    804836c <_init+0x28>
 80483ec:	ff 25 dc 9e 04 08    	jmp    *0x8049edc
 80483f2:	68 38 00 00 00       	push   $0x38
 80483f7:	e9 70 ff ff ff       	jmp    804836c <_init+0x28>
Disassembly of section .text:

08048400 <_start>:
 8048400:	31 ed                	xor    %ebp,%ebp
 8048402:	5e                   	pop    %esi
 8048403:	89 e1                	mov    %esp,%ecx
 8048405:	83 e4 f0             	and    $0xfffffff0,%esp
 8048408:	50                   	push   %eax
 8048409:	54                   	push   %esp
 804840a:	52                   	push   %edx
 804840b:	68 d0 89 04 08       	push   $0x80489d0
 8048410:	68 44 83 04 08       	push   $0x8048344
 8048415:	51                   	push   %ecx
 8048416:	56                   	push   %esi
 8048417:	68 0c 88 04 08       	push   $0x804880c
 804841c:	e8 9b ff ff ff       	call   80483bc <_init+0x78>
 8048421:	f4                   	hlt    
 8048422:	89 f6                	mov    %esi,%esi

08048424 :
 8048424:	55                   	push   %ebp
 8048425:	89 e5                	mov    %esp,%ebp
 8048427:	83 ec 14             	sub    $0x14,%esp
 804842a:	53                   	push   %ebx
 804842b:	e8 00 00 00 00       	call   8048430 
 8048430:	5b                   	pop    %ebx
 8048431:	81 c3 84 1a 00 00    	add    $0x1a84,%ebx
 8048437:	8b 83 2c 00 00 00    	mov    0x2c(%ebx),%eax
 804843d:	85 c0                	test   %eax,%eax
 804843f:	74 02                	je     8048443 
 8048441:	ff d0                	call   *%eax
 8048443:	5b                   	pop    %ebx
 8048444:	c9                   	leave  
 8048445:	c3                   	ret    
 8048446:	89 f6                	mov    %esi,%esi
 8048448:	90                   	nop    
 8048449:	90                   	nop    
 804844a:	90                   	nop    
 804844b:	90                   	nop    
 804844c:	90                   	nop    
 804844d:	90                   	nop    
 804844e:	90                   	nop    
 804844f:	90                   	nop    

08048450 <__do_global_dtors_aux>:
 8048450:	55                   	push   %ebp
 8048451:	89 e5                	mov    %esp,%ebp
 8048453:	83 ec 08             	sub    $0x8,%esp
 8048456:	83 3d cc 9d 04 08 00 	cmpl   $0x0,0x8049dcc
 804845d:	75 3e                	jne    804849d <__do_global_dtors_aux+0x4d>
 804845f:	eb 12                	jmp    8048473 <__do_global_dtors_aux+0x23>
 8048461:	a1 c8 9d 04 08       	mov    0x8049dc8,%eax
 8048466:	8d 50 04             	lea    0x4(%eax),%edx
 8048469:	89 15 c8 9d 04 08    	mov    %edx,0x8049dc8
 804846f:	8b 00                	mov    (%eax),%eax
 8048471:	ff d0                	call   *%eax
 8048473:	a1 c8 9d 04 08       	mov    0x8049dc8,%eax
 8048478:	83 38 00             	cmpl   $0x0,(%eax)
 804847b:	75 e4                	jne    8048461 <__do_global_dtors_aux+0x11>
 804847d:	b8 ac 83 04 08       	mov    $0x80483ac,%eax
 8048482:	85 c0                	test   %eax,%eax
 8048484:	74 0d                	je     8048493 <__do_global_dtors_aux+0x43>
 8048486:	83 c4 f4             	add    $0xfffffff4,%esp
 8048489:	68 d0 9d 04 08       	push   $0x8049dd0
 804848e:	e8 19 ff ff ff       	call   80483ac <_init+0x68>
 8048493:	c7 05 cc 9d 04 08 01 	movl   $0x1,0x8049dcc
 804849a:	00 00 00 
 804849d:	c9                   	leave  
 804849e:	c3                   	ret    
 804849f:	90                   	nop    

080484a0 :
 80484a0:	55                   	push   %ebp
 80484a1:	89 e5                	mov    %esp,%ebp
 80484a3:	83 ec 08             	sub    $0x8,%esp
 80484a6:	c9                   	leave  
 80484a7:	c3                   	ret    

080484a8 :
 80484a8:	55                   	push   %ebp
 80484a9:	89 e5                	mov    %esp,%ebp
 80484ab:	83 ec 08             	sub    $0x8,%esp
 80484ae:	b8 7c 83 04 08       	mov    $0x804837c,%eax
 80484b3:	85 c0                	test   %eax,%eax
 80484b5:	74 12                	je     80484c9 
 80484b7:	83 c4 f8             	add    $0xfffffff8,%esp
 80484ba:	68 e4 9e 04 08       	push   $0x8049ee4
 80484bf:	68 d0 9d 04 08       	push   $0x8049dd0
 80484c4:	e8 b3 fe ff ff       	call   804837c <_init+0x38>
 80484c9:	c9                   	leave  
 80484ca:	c3                   	ret    
 80484cb:	90                   	nop    

080484cc :
 80484cc:	55                   	push   %ebp
 80484cd:	89 e5                	mov    %esp,%ebp
 80484cf:	83 ec 08             	sub    $0x8,%esp
 80484d2:	c9                   	leave  
 80484d3:	c3                   	ret    
 80484d4:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80484da:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

080484e0 :
 80484e0:	55                   	push   %ebp
 80484e1:	89 e5                	mov    %esp,%ebp
 80484e3:	83 ec 24             	sub    $0x24,%esp
 80484e6:	53                   	push   %ebx
 80484e7:	83 c4 f8             	add    $0xfffffff8,%esp
 80484ea:	6a 00                	push   $0x0
 80484ec:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
 80484ef:	50                   	push   %eax
 80484f0:	e8 e7 fe ff ff       	call   80483dc <_init+0x98>
 80484f5:	83 c4 10             	add    $0x10,%esp
 80484f8:	db 45 f8             	fildl  0xfffffff8(%ebp)
 80484fb:	db 45 fc             	fildl  0xfffffffc(%ebp)
 80484fe:	dd 05 68 8a 04 08    	fldl   0x8048a68
 8048504:	de f9                	fdivrp %st,%st(1)
 8048506:	de c1                	faddp  %st,%st(1)
 8048508:	dd 5d f0             	fstpl  0xfffffff0(%ebp)
 804850b:	83 c4 f8             	add    $0xfffffff8,%esp
 804850e:	8b 45 18             	mov    0x18(%ebp),%eax
 8048511:	50                   	push   %eax
 8048512:	68 20 8a 04 08       	push   $0x8048a20
 8048517:	e8 b0 fe ff ff       	call   80483cc <_init+0x88>
 804851c:	83 c4 10             	add    $0x10,%esp
 804851f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 8048523:	74 13                	je     8048538 
 8048525:	83 c4 f8             	add    $0xfffffff8,%esp
 8048528:	8b 45 14             	mov    0x14(%ebp),%eax
 804852b:	50                   	push   %eax
 804852c:	8b 45 10             	mov    0x10(%ebp),%eax
 804852f:	50                   	push   %eax
 8048530:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 8048533:	ff d3                	call   *%ebx
 8048535:	83 c4 10             	add    $0x10,%esp
 8048538:	83 c4 f8             	add    $0xfffffff8,%esp
 804853b:	6a 00                	push   $0x0
 804853d:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
 8048540:	50                   	push   %eax
 8048541:	e8 96 fe ff ff       	call   80483dc <_init+0x98>
 8048546:	83 c4 10             	add    $0x10,%esp
 8048549:	db 45 f8             	fildl  0xfffffff8(%ebp)
 804854c:	db 45 fc             	fildl  0xfffffffc(%ebp)
 804854f:	dd 05 68 8a 04 08    	fldl   0x8048a68
 8048555:	de f9                	fdivrp %st,%st(1)
 8048557:	de c1                	faddp  %st,%st(1)
 8048559:	dd 5d e8             	fstpl  0xffffffe8(%ebp)
 804855c:	83 c4 f4             	add    $0xfffffff4,%esp
 804855f:	dd 45 e8             	fldl   0xffffffe8(%ebp)
 8048562:	dc 65 f0             	fsubl  0xfffffff0(%ebp)
 8048565:	db 45 08             	fildl  0x8(%ebp)
 8048568:	dd 05 70 8a 04 08    	fldl   0x8048a70
 804856e:	de f1                	fdivp  %st,%st(1)
 8048570:	de c9                	fmulp  %st,%st(1)
 8048572:	83 ec 08             	sub    $0x8,%esp
 8048575:	dd 1c 24             	fstpl  (%esp,1)
 8048578:	dd 45 e8             	fldl   0xffffffe8(%ebp)
 804857b:	dc 65 f0             	fsubl  0xfffffff0(%ebp)
 804857e:	83 ec 08             	sub    $0x8,%esp
 8048581:	dd 1c 24             	fstpl  (%esp,1)
 8048584:	68 40 8a 04 08       	push   $0x8048a40
 8048589:	e8 3e fe ff ff       	call   80483cc <_init+0x88>
 804858e:	83 c4 20             	add    $0x20,%esp
 8048591:	8b 5d d8             	mov    0xffffffd8(%ebp),%ebx
 8048594:	c9                   	leave  
 8048595:	c3                   	ret    

08048596 :
 8048596:	89 f6                	mov    %esi,%esi
 8048598:	90                   	nop    
 8048599:	90                   	nop    
 804859a:	90                   	nop    
 804859b:	90                   	nop    
 804859c:	90                   	nop    
 804859d:	90                   	nop    
 804859e:	90                   	nop    
 804859f:	90                   	nop    

080485a0 :
 80485a0:	55                   	push   %ebp
 80485a1:	89 e5                	mov    %esp,%ebp
 80485a3:	83 ec 18             	sub    $0x18,%esp
 80485a6:	83 c4 f4             	add    $0xfffffff4,%esp
 80485a9:	8b 45 08             	mov    0x8(%ebp),%eax
 80485ac:	50                   	push   %eax
 80485ad:	e8 ea fd ff ff       	call   804839c <_init+0x58>
 80485b2:	83 c4 10             	add    $0x10,%esp
 80485b5:	89 c0                	mov    %eax,%eax
 80485b7:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)
 80485ba:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 80485c1:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 80485c4:	3b 45 08             	cmp    0x8(%ebp),%eax
 80485c7:	7c 07                	jl     80485d0 
 80485c9:	eb 15                	jmp    80485e0 
 80485cb:	90                   	nop    
 80485cc:	8d 74 26 00          	lea    0x0(%esi,1),%esi
 80485d0:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 80485d3:	8b 55 fc             	mov    0xfffffffc(%ebp),%edx
 80485d6:	01 d0                	add    %edx,%eax
 80485d8:	c6 00 00             	movb   $0x0,(%eax)
 80485db:	ff 45 fc             	incl   0xfffffffc(%ebp)
 80485de:	eb e1                	jmp    80485c1 
 80485e0:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)
 80485e4:	75 1b                	jne    8048601 
 80485e6:	68 80 8a 04 08       	push   $0x8048a80
 80485eb:	6a 2c                	push   $0x2c
 80485ed:	68 8b 8a 04 08       	push   $0x8048a8b
 80485f2:	68 93 8a 04 08       	push   $0x8048a93
 80485f7:	e8 90 fd ff ff       	call   804838c <_init+0x48>
 80485fc:	83 c4 10             	add    $0x10,%esp
 80485ff:	eb 00                	jmp    8048601 
 8048601:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8048604:	89 d0                	mov    %edx,%eax
 8048606:	eb 00                	jmp    8048608 
 8048608:	c9                   	leave  
 8048609:	c3                   	ret    
 804860a:	89 f6                	mov    %esi,%esi

0804860c :
 804860c:	55                   	push   %ebp
 804860d:	89 e5                	mov    %esp,%ebp
 804860f:	83 ec 08             	sub    $0x8,%esp
 8048612:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
 8048616:	74 0f                	je     8048627 
 8048618:	83 c4 f4             	add    $0xfffffff4,%esp
 804861b:	8b 45 08             	mov    0x8(%ebp),%eax
 804861e:	50                   	push   %eax
 804861f:	e8 c8 fd ff ff       	call   80483ec <_init+0xa8>
 8048624:	83 c4 10             	add    $0x10,%esp
 8048627:	c9                   	leave  
 8048628:	c3                   	ret    
 8048629:	8d 76 00             	lea    0x0(%esi),%esi

0804862c :
 804862c:	55                   	push   %ebp
 804862d:	89 e5                	mov    %esp,%ebp
 804862f:	83 ec 18             	sub    $0x18,%esp
 8048632:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8048639:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 8048640:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 8048647:	81 7d fc ff e0 f5 05 	cmpl   $0x5f5e0ff,0xfffffffc(%ebp)
 804864e:	7e 02                	jle    8048652 
 8048650:	eb 2e                	jmp    8048680 
 8048652:	8b 45 08             	mov    0x8(%ebp),%eax
 8048655:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 8048658:	01 d0                	add    %edx,%eax
 804865a:	0f be 10             	movsbl (%eax),%edx
 804865d:	01 55 f4             	add    %edx,0xfffffff4(%ebp)
 8048660:	ff 45 f8             	incl   0xfffffff8(%ebp)
 8048663:	81 7d f8 00 00 01 00 	cmpl   $0x10000,0xfffffff8(%ebp)
 804866a:	75 0e                	jne    804867a 
 804866c:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8048673:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 804867a:	ff 45 fc             	incl   0xfffffffc(%ebp)
 804867d:	eb c8                	jmp    8048647 
 804867f:	90                   	nop    
 8048680:	c9                   	leave  
 8048681:	c3                   	ret    
 8048682:	89 f6                	mov    %esi,%esi

08048684 :
 8048684:	55                   	push   %ebp
 8048685:	89 e5                	mov    %esp,%ebp
 8048687:	83 ec 18             	sub    $0x18,%esp
 804868a:	8b 45 08             	mov    0x8(%ebp),%eax
 804868d:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 8048690:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 8048697:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 804869e:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 80486a5:	81 7d fc ff e0 f5 05 	cmpl   $0x5f5e0ff,0xfffffffc(%ebp)
 80486ac:	7e 02                	jle    80486b0 
 80486ae:	eb 32                	jmp    80486e2 
 80486b0:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 80486b3:	0f be 10             	movsbl (%eax),%edx
 80486b6:	01 55 f4             	add    %edx,0xfffffff4(%ebp)
 80486b9:	83 45 f0 40          	addl   $0x40,0xfffffff0(%ebp)
 80486bd:	ff 45 f8             	incl   0xfffffff8(%ebp)
 80486c0:	81 7d f8 00 04 00 00 	cmpl   $0x400,0xfffffff8(%ebp)
 80486c7:	75 14                	jne    80486dd 
 80486c9:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 80486d0:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 80486d7:	8b 45 08             	mov    0x8(%ebp),%eax
 80486da:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 80486dd:	ff 45 fc             	incl   0xfffffffc(%ebp)
 80486e0:	eb c3                	jmp    80486a5 
 80486e2:	c9                   	leave  
 80486e3:	c3                   	ret    

080486e4 :
 80486e4:	55                   	push   %ebp
 80486e5:	89 e5                	mov    %esp,%ebp
 80486e7:	83 ec 28             	sub    $0x28,%esp
 80486ea:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
 80486f1:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 80486f8:	8b 45 08             	mov    0x8(%ebp),%eax
 80486fb:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 80486fe:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8048705:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 804870c:	8d 74 26 00          	lea    0x0(%esi,1),%esi
 8048710:	81 7d fc ff e0 f5 05 	cmpl   $0x5f5e0ff,0xfffffffc(%ebp)
 8048717:	7e 07                	jle    8048720 
 8048719:	eb 55                	jmp    8048770 
 804871b:	90                   	nop    
 804871c:	8d 74 26 00          	lea    0x0(%esi,1),%esi
 8048720:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 8048723:	0f be 10             	movsbl (%eax),%edx
 8048726:	01 55 f4             	add    %edx,0xfffffff4(%ebp)
 8048729:	83 45 f0 40          	addl   $0x40,0xfffffff0(%ebp)
 804872d:	ff 45 f8             	incl   0xfffffff8(%ebp)
 8048730:	81 7d f8 00 04 00 00 	cmpl   $0x400,0xfffffff8(%ebp)
 8048737:	75 30                	jne    8048769 
 8048739:	ff 45 ec             	incl   0xffffffec(%ebp)
 804873c:	83 7d ec 03          	cmpl   $0x3,0xffffffec(%ebp)
 8048740:	7e 07                	jle    8048749 
 8048742:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
 8048749:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8048750:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 8048757:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 804875a:	89 c2                	mov    %eax,%edx
 804875c:	89 d0                	mov    %edx,%eax
 804875e:	c1 e0 10             	shl    $0x10,%eax
 8048761:	8b 55 08             	mov    0x8(%ebp),%edx
 8048764:	01 c2                	add    %eax,%edx
 8048766:	89 55 f0             	mov    %edx,0xfffffff0(%ebp)
 8048769:	ff 45 fc             	incl   0xfffffffc(%ebp)
 804876c:	eb a2                	jmp    8048710 
 804876e:	89 f6                	mov    %esi,%esi
 8048770:	c9                   	leave  
 8048771:	c3                   	ret    
 8048772:	89 f6                	mov    %esi,%esi

08048774 :
 8048774:	55                   	push   %ebp
 8048775:	89 e5                	mov    %esp,%ebp
 8048777:	83 ec 18             	sub    $0x18,%esp
 804877a:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 8048781:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8048788:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 804878f:	90                   	nop    
 8048790:	81 7d fc ff e0 f5 05 	cmpl   $0x5f5e0ff,0xfffffffc(%ebp)
 8048797:	7e 07                	jle    80487a0 
 8048799:	eb 6c                	jmp    8048807 
 804879b:	90                   	nop    
 804879c:	8d 74 26 00          	lea    0x0(%esi,1),%esi
 80487a0:	8b 45 08             	mov    0x8(%ebp),%eax
 80487a3:	8b 4d f8             	mov    0xfffffff8(%ebp),%ecx
 80487a6:	8d 14 01             	lea    (%ecx,%eax,1),%edx
 80487a9:	0f be 02             	movsbl (%edx),%eax
 80487ac:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 80487af:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80487b2:	01 ca                	add    %ecx,%edx
 80487b4:	8d 8a 00 00 01 00    	lea    0x10000(%edx),%ecx
 80487ba:	0f be 11             	movsbl (%ecx),%edx
 80487bd:	01 d0                	add    %edx,%eax
 80487bf:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 80487c2:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80487c5:	01 ca                	add    %ecx,%edx
 80487c7:	8d 8a 00 00 02 00    	lea    0x20000(%edx),%ecx
 80487cd:	0f be 11             	movsbl (%ecx),%edx
 80487d0:	01 d0                	add    %edx,%eax
 80487d2:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx
 80487d5:	8b 4d 08             	mov    0x8(%ebp),%ecx
 80487d8:	01 ca                	add    %ecx,%edx
 80487da:	8d 8a 00 00 03 00    	lea    0x30000(%edx),%ecx
 80487e0:	0f be 11             	movsbl (%ecx),%edx
 80487e3:	01 d0                	add    %edx,%eax
 80487e5:	01 45 f4             	add    %eax,0xfffffff4(%ebp)
 80487e8:	ff 45 f8             	incl   0xfffffff8(%ebp)
 80487eb:	81 7d f8 ff 03 00 00 	cmpl   $0x3ff,0xfffffff8(%ebp)
 80487f2:	7e 0e                	jle    8048802 
 80487f4:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 80487fb:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 8048802:	ff 45 fc             	incl   0xfffffffc(%ebp)
 8048805:	eb 89                	jmp    8048790 
 8048807:	c9                   	leave  
 8048808:	c3                   	ret    
 8048809:	8d 76 00             	lea    0x0(%esi),%esi

0804880c 
: 804880c: 55 push %ebp 804880d: 89 e5 mov %esp,%ebp 804880f: 83 ec 18 sub $0x18,%esp 8048812: c7 45 fc 00 00 00 00 movl $0x0,0xfffffffc(%ebp) 8048819: c7 45 f8 00 00 04 00 movl $0x40000,0xfffffff8(%ebp) 8048820: 83 c4 f4 add $0xfffffff4,%esp 8048823: 68 c0 8a 04 08 push $0x8048ac0 8048828: e8 9f fb ff ff call 80483cc <_init+0x88> 804882d: 83 c4 10 add $0x10,%esp 8048830: 83 c4 f4 add $0xfffffff4,%esp 8048833: 68 f7 8a 04 08 push $0x8048af7 8048838: e8 8f fb ff ff call 80483cc <_init+0x88> 804883d: 83 c4 10 add $0x10,%esp 8048840: 83 c4 f8 add $0xfffffff8,%esp 8048843: 68 0c 8b 04 08 push $0x8048b0c 8048848: 68 1a 8b 04 08 push $0x8048b1a 804884d: e8 7a fb ff ff call 80483cc <_init+0x88> 8048852: 83 c4 10 add $0x10,%esp 8048855: 83 c4 fc add $0xfffffffc,%esp 8048858: 6a 40 push $0x40 804885a: 68 00 00 01 00 push $0x10000 804885f: 68 40 8b 04 08 push $0x8048b40 8048864: e8 63 fb ff ff call 80483cc <_init+0x88> 8048869: 83 c4 10 add $0x10,%esp 804886c: 83 c4 f4 add $0xfffffff4,%esp 804886f: 68 80 8b 04 08 push $0x8048b80 8048874: e8 53 fb ff ff call 80483cc <_init+0x88> 8048879: 83 c4 10 add $0x10,%esp 804887c: 83 c4 f4 add $0xfffffff4,%esp 804887f: 8b 45 f8 mov 0xfffffff8(%ebp),%eax 8048882: 50 push %eax 8048883: e8 18 fd ff ff call 80485a0 8048888: 83 c4 10 add $0x10,%esp 804888b: 89 c0 mov %eax,%eax 804888d: 89 45 fc mov %eax,0xfffffffc(%ebp) 8048890: 83 c4 f4 add $0xfffffff4,%esp 8048893: 68 c0 8b 04 08 push $0x8048bc0 8048898: 8b 45 f8 mov 0xfffffff8(%ebp),%eax 804889b: 50 push %eax 804889c: 8b 45 fc mov 0xfffffffc(%ebp),%eax 804889f: 50 push %eax 80488a0: 68 2c 86 04 08 push $0x804862c 80488a5: 68 00 e1 f5 05 push $0x5f5e100 80488aa: e8 31 fc ff ff call 80484e0 80488af: 83 c4 20 add $0x20,%esp 80488b2: 83 c4 f4 add $0xfffffff4,%esp 80488b5: 8b 45 fc mov 0xfffffffc(%ebp),%eax 80488b8: 50 push %eax 80488b9: e8 4e fd ff ff call 804860c 80488be: 83 c4 10 add $0x10,%esp 80488c1: 83 c4 f4 add $0xfffffff4,%esp 80488c4: 8b 45 f8 mov 0xfffffff8(%ebp),%eax 80488c7: 50 push %eax 80488c8: e8 d3 fc ff ff call 80485a0 80488cd: 83 c4 10 add $0x10,%esp 80488d0: 89 c0 mov %eax,%eax 80488d2: 89 45 fc mov %eax,0xfffffffc(%ebp) 80488d5: 83 c4 f4 add $0xfffffff4,%esp 80488d8: 68 40 8c 04 08 push $0x8048c40 80488dd: 8b 45 f8 mov 0xfffffff8(%ebp),%eax 80488e0: 50 push %eax 80488e1: 8b 45 fc mov 0xfffffffc(%ebp),%eax 80488e4: 50 push %eax 80488e5: 68 84 86 04 08 push $0x8048684 80488ea: 68 00 e1 f5 05 push $0x5f5e100 80488ef: e8 ec fb ff ff call 80484e0 80488f4: 83 c4 20 add $0x20,%esp 80488f7: 83 c4 f4 add $0xfffffff4,%esp 80488fa: 8b 45 fc mov 0xfffffffc(%ebp),%eax 80488fd: 50 push %eax 80488fe: e8 09 fd ff ff call 804860c 8048903: 83 c4 10 add $0x10,%esp 8048906: 83 c4 f4 add $0xfffffff4,%esp 8048909: 8b 45 f8 mov 0xfffffff8(%ebp),%eax 804890c: 50 push %eax 804890d: e8 8e fc ff ff call 80485a0 8048912: 83 c4 10 add $0x10,%esp 8048915: 89 c0 mov %eax,%eax 8048917: 89 45 fc mov %eax,0xfffffffc(%ebp) 804891a: 83 c4 f4 add $0xfffffff4,%esp 804891d: 68 a0 8c 04 08 push $0x8048ca0 8048922: 8b 45 f8 mov 0xfffffff8(%ebp),%eax 8048925: 50 push %eax 8048926: 8b 45 fc mov 0xfffffffc(%ebp),%eax 8048929: 50 push %eax 804892a: 68 e4 86 04 08 push $0x80486e4 804892f: 68 00 e1 f5 05 push $0x5f5e100 8048934: e8 a7 fb ff ff call 80484e0 8048939: 83 c4 20 add $0x20,%esp 804893c: 83 c4 f4 add $0xfffffff4,%esp 804893f: 8b 45 fc mov 0xfffffffc(%ebp),%eax 8048942: 50 push %eax 8048943: e8 c4 fc ff ff call 804860c 8048948: 83 c4 10 add $0x10,%esp 804894b: 83 c4 f4 add $0xfffffff4,%esp 804894e: 8b 45 f8 mov 0xfffffff8(%ebp),%eax 8048951: 50 push %eax 8048952: e8 49 fc ff ff call 80485a0 8048957: 83 c4 10 add $0x10,%esp 804895a: 89 c0 mov %eax,%eax 804895c: 89 45 fc mov %eax,0xfffffffc(%ebp) 804895f: 83 c4 f4 add $0xfffffff4,%esp 8048962: 68 20 8d 04 08 push $0x8048d20 8048967: 8b 45 f8 mov 0xfffffff8(%ebp),%eax 804896a: 50 push %eax 804896b: 8b 45 fc mov 0xfffffffc(%ebp),%eax 804896e: 50 push %eax 804896f: 68 74 87 04 08 push $0x8048774 8048974: 68 00 e1 f5 05 push $0x5f5e100 8048979: e8 62 fb ff ff call 80484e0 804897e: 83 c4 20 add $0x20,%esp 8048981: 83 c4 f4 add $0xfffffff4,%esp 8048984: 8b 45 fc mov 0xfffffffc(%ebp),%eax 8048987: 50 push %eax 8048988: e8 7f fc ff ff call 804860c 804898d: 83 c4 10 add $0x10,%esp 8048990: 31 c0 xor %eax,%eax 8048992: eb 00 jmp 8048994 8048994: c9 leave 8048995: c3 ret 08048996 : 8048996: 8d 76 00 lea 0x0(%esi),%esi 8048999: 8d bc 27 00 00 00 00 lea 0x0(%edi,1),%edi 080489a0 <__do_global_ctors_aux>: 80489a0: 55 push %ebp 80489a1: 89 e5 mov %esp,%ebp 80489a3: 83 ec 14 sub $0x14,%esp 80489a6: 53 push %ebx 80489a7: bb a4 9e 04 08 mov $0x8049ea4,%ebx 80489ac: 83 3d a4 9e 04 08 ff cmpl $0xffffffff,0x8049ea4 80489b3: 74 0c je 80489c1 <__do_global_ctors_aux+0x21> 80489b5: 8b 03 mov (%ebx),%eax 80489b7: ff d0 call *%eax 80489b9: 83 c3 fc add $0xfffffffc,%ebx 80489bc: 83 3b ff cmpl $0xffffffff,(%ebx) 80489bf: 75 f4 jne 80489b5 <__do_global_ctors_aux+0x15> 80489c1: 5b pop %ebx 80489c2: c9 leave 80489c3: c3 ret 080489c4 : 80489c4: 55 push %ebp 80489c5: 89 e5 mov %esp,%ebp 80489c7: 83 ec 08 sub $0x8,%esp 80489ca: c9 leave 80489cb: c3 ret 80489cc: 8d 74 26 00 lea 0x0(%esi,1),%esi Disassembly of section .fini: 080489d0 <_fini>: 80489d0: 55 push %ebp 80489d1: 89 e5 mov %esp,%ebp 80489d3: 83 ec 14 sub $0x14,%esp 80489d6: 53 push %ebx 80489d7: e8 00 00 00 00 call 80489dc 80489dc: 5b pop %ebx 80489dd: 81 c3 d8 14 00 00 add $0x14d8,%ebx 80489e3: 90 nop 80489e4: e8 67 fa ff ff call 8048450 <__do_global_dtors_aux> 80489e9: 5b pop %ebx 80489ea: c9 leave 80489eb: c3 ret