CS25 - Lab 2
Part 6: Disassembled Code


./lab2:     file format elf32-i386

Disassembly of section .init:

080482d0 <_init>:
 80482d0:	55                   	push   %ebp
 80482d1:	89 e5                	mov    %esp,%ebp
 80482d3:	83 ec 14             	sub    $0x14,%esp
 80482d6:	53                   	push   %ebx
 80482d7:	e8 00 00 00 00       	call   80482dc <_init+0xc>
 80482dc:	5b                   	pop    %ebx
 80482dd:	81 c3 38 18 00 00    	add    $0x1838,%ebx
 80482e3:	e8 9c 00 00 00       	call   8048384 
 80482e8:	e8 1b 01 00 00       	call   8048408 
 80482ed:	e8 ce 04 00 00       	call   80487c0 <__do_global_ctors_aux>
 80482f2:	5b                   	pop    %ebx
 80482f3:	c9                   	leave  
 80482f4:	c3                   	ret    
Disassembly of section .plt:

080482f8 <.plt>:
 80482f8:	ff 35 18 9b 04 08    	pushl  0x8049b18
 80482fe:	ff 25 1c 9b 04 08    	jmp    *0x8049b1c
 8048304:	00 00                	add    %al,(%eax)
 8048306:	00 00                	add    %al,(%eax)
 8048308:	ff 25 20 9b 04 08    	jmp    *0x8049b20
 804830e:	68 00 00 00 00       	push   $0x0
 8048313:	e9 e0 ff ff ff       	jmp    80482f8 <_init+0x28>
 8048318:	ff 25 24 9b 04 08    	jmp    *0x8049b24
 804831e:	68 08 00 00 00       	push   $0x8
 8048323:	e9 d0 ff ff ff       	jmp    80482f8 <_init+0x28>
 8048328:	ff 25 28 9b 04 08    	jmp    *0x8049b28
 804832e:	68 10 00 00 00       	push   $0x10
 8048333:	e9 c0 ff ff ff       	jmp    80482f8 <_init+0x28>
 8048338:	ff 25 2c 9b 04 08    	jmp    *0x8049b2c
 804833e:	68 18 00 00 00       	push   $0x18
 8048343:	e9 b0 ff ff ff       	jmp    80482f8 <_init+0x28>
 8048348:	ff 25 30 9b 04 08    	jmp    *0x8049b30
 804834e:	68 20 00 00 00       	push   $0x20
 8048353:	e9 a0 ff ff ff       	jmp    80482f8 <_init+0x28>
Disassembly of section .text:

08048360 <_start>:
 8048360:	31 ed                	xor    %ebp,%ebp
 8048362:	5e                   	pop    %esi
 8048363:	89 e1                	mov    %esp,%ecx
 8048365:	83 e4 f0             	and    $0xfffffff0,%esp
 8048368:	50                   	push   %eax
 8048369:	54                   	push   %esp
 804836a:	52                   	push   %edx
 804836b:	68 f0 87 04 08       	push   $0x80487f0
 8048370:	68 d0 82 04 08       	push   $0x80482d0
 8048375:	51                   	push   %ecx
 8048376:	56                   	push   %esi
 8048377:	68 68 86 04 08       	push   $0x8048668
 804837c:	e8 a7 ff ff ff       	call   8048328 <_init+0x58>
 8048381:	f4                   	hlt    
 8048382:	89 f6                	mov    %esi,%esi

08048384 :
 8048384:	55                   	push   %ebp
 8048385:	89 e5                	mov    %esp,%ebp
 8048387:	83 ec 14             	sub    $0x14,%esp
 804838a:	53                   	push   %ebx
 804838b:	e8 00 00 00 00       	call   8048390 
 8048390:	5b                   	pop    %ebx
 8048391:	81 c3 84 17 00 00    	add    $0x1784,%ebx
 8048397:	8b 83 20 00 00 00    	mov    0x20(%ebx),%eax
 804839d:	85 c0                	test   %eax,%eax
 804839f:	74 02                	je     80483a3 
 80483a1:	ff d0                	call   *%eax
 80483a3:	5b                   	pop    %ebx
 80483a4:	c9                   	leave  
 80483a5:	c3                   	ret    
 80483a6:	89 f6                	mov    %esi,%esi
 80483a8:	90                   	nop    
 80483a9:	90                   	nop    
 80483aa:	90                   	nop    
 80483ab:	90                   	nop    
 80483ac:	90                   	nop    
 80483ad:	90                   	nop    
 80483ae:	90                   	nop    
 80483af:	90                   	nop    

080483b0 <__do_global_dtors_aux>:
 80483b0:	55                   	push   %ebp
 80483b1:	89 e5                	mov    %esp,%ebp
 80483b3:	83 ec 08             	sub    $0x8,%esp
 80483b6:	83 3d 2c 9a 04 08 00 	cmpl   $0x0,0x8049a2c
 80483bd:	75 3e                	jne    80483fd <__do_global_dtors_aux+0x4d>
 80483bf:	eb 12                	jmp    80483d3 <__do_global_dtors_aux+0x23>
 80483c1:	a1 28 9a 04 08       	mov    0x8049a28,%eax
 80483c6:	8d 50 04             	lea    0x4(%eax),%edx
 80483c9:	89 15 28 9a 04 08    	mov    %edx,0x8049a28
 80483cf:	8b 00                	mov    (%eax),%eax
 80483d1:	ff d0                	call   *%eax
 80483d3:	a1 28 9a 04 08       	mov    0x8049a28,%eax
 80483d8:	83 38 00             	cmpl   $0x0,(%eax)
 80483db:	75 e4                	jne    80483c1 <__do_global_dtors_aux+0x11>
 80483dd:	b8 18 83 04 08       	mov    $0x8048318,%eax
 80483e2:	85 c0                	test   %eax,%eax
 80483e4:	74 0d                	je     80483f3 <__do_global_dtors_aux+0x43>
 80483e6:	83 c4 f4             	add    $0xfffffff4,%esp
 80483e9:	68 30 9a 04 08       	push   $0x8049a30
 80483ee:	e8 25 ff ff ff       	call   8048318 <_init+0x48>
 80483f3:	c7 05 2c 9a 04 08 01 	movl   $0x1,0x8049a2c
 80483fa:	00 00 00 
 80483fd:	c9                   	leave  
 80483fe:	c3                   	ret    
 80483ff:	90                   	nop    

08048400 :
 8048400:	55                   	push   %ebp
 8048401:	89 e5                	mov    %esp,%ebp
 8048403:	83 ec 08             	sub    $0x8,%esp
 8048406:	c9                   	leave  
 8048407:	c3                   	ret    

08048408 :
 8048408:	55                   	push   %ebp
 8048409:	89 e5                	mov    %esp,%ebp
 804840b:	83 ec 08             	sub    $0x8,%esp
 804840e:	b8 08 83 04 08       	mov    $0x8048308,%eax
 8048413:	85 c0                	test   %eax,%eax
 8048415:	74 12                	je     8048429 
 8048417:	83 c4 f8             	add    $0xfffffff8,%esp
 804841a:	68 38 9b 04 08       	push   $0x8049b38
 804841f:	68 30 9a 04 08       	push   $0x8049a30
 8048424:	e8 df fe ff ff       	call   8048308 <_init+0x38>
 8048429:	c9                   	leave  
 804842a:	c3                   	ret    
 804842b:	90                   	nop    

0804842c :
 804842c:	55                   	push   %ebp
 804842d:	89 e5                	mov    %esp,%ebp
 804842f:	83 ec 08             	sub    $0x8,%esp
 8048432:	c9                   	leave  
 8048433:	c3                   	ret    
 8048434:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804843a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

08048440 :
 8048440:	55                   	push   %ebp
 8048441:	89 e5                	mov    %esp,%ebp
 8048443:	83 ec 38             	sub    $0x38,%esp
 8048446:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 804844d:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8048454:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 804845b:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
 8048462:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
 8048469:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 8048470:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 8048477:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
 804847e:	c7 45 dc 00 00 00 00 	movl   $0x0,0xffffffdc(%ebp)
 8048485:	81 7d dc 7f f0 fa 02 	cmpl   $0x2faf07f,0xffffffdc(%ebp)
 804848c:	7e 02                	jle    8048490 
 804848e:	eb 25                	jmp    80484b5 
 8048490:	83 45 fc 02          	addl   $0x2,0xfffffffc(%ebp)
 8048494:	83 45 f8 02          	addl   $0x2,0xfffffff8(%ebp)
 8048498:	83 45 f4 02          	addl   $0x2,0xfffffff4(%ebp)
 804849c:	83 45 f0 02          	addl   $0x2,0xfffffff0(%ebp)
 80484a0:	83 45 ec 02          	addl   $0x2,0xffffffec(%ebp)
 80484a4:	83 45 e8 02          	addl   $0x2,0xffffffe8(%ebp)
 80484a8:	83 45 e4 02          	addl   $0x2,0xffffffe4(%ebp)
 80484ac:	83 45 e0 02          	addl   $0x2,0xffffffe0(%ebp)
 80484b0:	ff 45 dc             	incl   0xffffffdc(%ebp)
 80484b3:	eb d0                	jmp    8048485 
 80484b5:	c9                   	leave  
 80484b6:	c3                   	ret    
 80484b7:	90                   	nop    

080484b8 :
 80484b8:	55                   	push   %ebp
 80484b9:	89 e5                	mov    %esp,%ebp
 80484bb:	83 ec 38             	sub    $0x38,%esp
 80484be:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 80484c5:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 80484cc:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 80484d3:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
 80484da:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
 80484e1:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 80484e8:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 80484ef:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
 80484f6:	c7 45 dc 00 00 00 00 	movl   $0x0,0xffffffdc(%ebp)
 80484fd:	8d 76 00             	lea    0x0(%esi),%esi
 8048500:	81 7d dc 7f f0 fa 02 	cmpl   $0x2faf07f,0xffffffdc(%ebp)
 8048507:	7e 07                	jle    8048510 
 8048509:	eb 35                	jmp    8048540 
 804850b:	90                   	nop    
 804850c:	8d 74 26 00          	lea    0x0(%esi,1),%esi
 8048510:	83 45 fc 02          	addl   $0x2,0xfffffffc(%ebp)
 8048514:	83 45 f8 02          	addl   $0x2,0xfffffff8(%ebp)
 8048518:	83 45 f4 02          	addl   $0x2,0xfffffff4(%ebp)
 804851c:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 804851f:	01 45 f0             	add    %eax,0xfffffff0(%ebp)
 8048522:	83 45 ec 02          	addl   $0x2,0xffffffec(%ebp)
 8048526:	83 45 e8 02          	addl   $0x2,0xffffffe8(%ebp)
 804852a:	83 45 e4 02          	addl   $0x2,0xffffffe4(%ebp)
 804852e:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 8048531:	01 45 e0             	add    %eax,0xffffffe0(%ebp)
 8048534:	ff 45 dc             	incl   0xffffffdc(%ebp)
 8048537:	eb c7                	jmp    8048500 
 8048539:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 8048540:	c9                   	leave  
 8048541:	c3                   	ret    
 8048542:	89 f6                	mov    %esi,%esi

08048544 :
 8048544:	55                   	push   %ebp
 8048545:	89 e5                	mov    %esp,%ebp
 8048547:	83 ec 38             	sub    $0x38,%esp
 804854a:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 8048551:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 8048558:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 804855f:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
 8048566:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
 804856d:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 8048574:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 804857b:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
 8048582:	c7 45 dc 00 00 00 00 	movl   $0x0,0xffffffdc(%ebp)
 8048589:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 8048590:	81 7d dc 7f f0 fa 02 	cmpl   $0x2faf07f,0xffffffdc(%ebp)
 8048597:	7e 07                	jle    80485a0 
 8048599:	eb 35                	jmp    80485d0 
 804859b:	90                   	nop    
 804859c:	8d 74 26 00          	lea    0x0(%esi,1),%esi
 80485a0:	83 45 fc 02          	addl   $0x2,0xfffffffc(%ebp)
 80485a4:	83 45 f8 02          	addl   $0x2,0xfffffff8(%ebp)
 80485a8:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 80485ab:	01 45 f4             	add    %eax,0xfffffff4(%ebp)
 80485ae:	83 45 f0 02          	addl   $0x2,0xfffffff0(%ebp)
 80485b2:	83 45 ec 02          	addl   $0x2,0xffffffec(%ebp)
 80485b6:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 80485b9:	01 45 e8             	add    %eax,0xffffffe8(%ebp)
 80485bc:	83 45 e4 02          	addl   $0x2,0xffffffe4(%ebp)
 80485c0:	83 45 e0 02          	addl   $0x2,0xffffffe0(%ebp)
 80485c4:	ff 45 dc             	incl   0xffffffdc(%ebp)
 80485c7:	eb c7                	jmp    8048590 
 80485c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 80485d0:	c9                   	leave  
 80485d1:	c3                   	ret    
 80485d2:	89 f6                	mov    %esi,%esi

080485d4 :
 80485d4:	55                   	push   %ebp
 80485d5:	89 e5                	mov    %esp,%ebp
 80485d7:	83 ec 38             	sub    $0x38,%esp
 80485da:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)
 80485e1:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)
 80485e8:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)
 80485ef:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)
 80485f6:	c7 45 ec 00 00 00 00 	movl   $0x0,0xffffffec(%ebp)
 80485fd:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 8048604:	c7 45 e4 00 00 00 00 	movl   $0x0,0xffffffe4(%ebp)
 804860b:	c7 45 e0 00 00 00 00 	movl   $0x0,0xffffffe0(%ebp)
 8048612:	c7 45 dc 00 00 00 00 	movl   $0x0,0xffffffdc(%ebp)
 8048619:	8d b4 26 00 00 00 00 	lea    0x0(%esi,1),%esi
 8048620:	81 7d dc 7f f0 fa 02 	cmpl   $0x2faf07f,0xffffffdc(%ebp)
 8048627:	7e 07                	jle    8048630 
 8048629:	eb 38                	jmp    8048663 
 804862b:	90                   	nop    
 804862c:	8d 74 26 00          	lea    0x0(%esi,1),%esi
 8048630:	83 45 fc 02          	addl   $0x2,0xfffffffc(%ebp)
 8048634:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax
 8048637:	01 45 f8             	add    %eax,0xfffffff8(%ebp)
 804863a:	8b 45 f8             	mov    0xfffffff8(%ebp),%eax
 804863d:	01 45 f4             	add    %eax,0xfffffff4(%ebp)
 8048640:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax
 8048643:	01 45 f0             	add    %eax,0xfffffff0(%ebp)
 8048646:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax
 8048649:	01 45 ec             	add    %eax,0xffffffec(%ebp)
 804864c:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 804864f:	01 45 e8             	add    %eax,0xffffffe8(%ebp)
 8048652:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 8048655:	01 45 e4             	add    %eax,0xffffffe4(%ebp)
 8048658:	8b 45 e4             	mov    0xffffffe4(%ebp),%eax
 804865b:	01 45 e0             	add    %eax,0xffffffe0(%ebp)
 804865e:	ff 45 dc             	incl   0xffffffdc(%ebp)
 8048661:	eb bd                	jmp    8048620 
 8048663:	c9                   	leave  
 8048664:	c3                   	ret    
 8048665:	8d 76 00             	lea    0x0(%esi),%esi

08048668 
: 8048668: 55 push %ebp 8048669: 89 e5 mov %esp,%ebp 804866b: 83 ec 08 sub $0x8,%esp 804866e: 83 c4 f4 add $0xfffffff4,%esp 8048671: 68 40 88 04 08 push $0x8048840 8048676: 6a 00 push $0x0 8048678: 6a 00 push $0x0 804867a: 68 40 84 04 08 push $0x8048440 804867f: 68 80 f0 fa 02 push $0x2faf080 8048684: e8 77 00 00 00 call 8048700 8048689: 83 c4 20 add $0x20,%esp 804868c: 83 c4 f4 add $0xfffffff4,%esp 804868f: 68 a0 88 04 08 push $0x80488a0 8048694: 6a 00 push $0x0 8048696: 6a 00 push $0x0 8048698: 68 b8 84 04 08 push $0x80484b8 804869d: 68 80 f0 fa 02 push $0x2faf080 80486a2: e8 59 00 00 00 call 8048700 80486a7: 83 c4 20 add $0x20,%esp 80486aa: 83 c4 f4 add $0xfffffff4,%esp 80486ad: 68 00 89 04 08 push $0x8048900 80486b2: 6a 00 push $0x0 80486b4: 6a 00 push $0x0 80486b6: 68 44 85 04 08 push $0x8048544 80486bb: 68 80 f0 fa 02 push $0x2faf080 80486c0: e8 3b 00 00 00 call 8048700 80486c5: 83 c4 20 add $0x20,%esp 80486c8: 83 c4 f4 add $0xfffffff4,%esp 80486cb: 68 60 89 04 08 push $0x8048960 80486d0: 6a 00 push $0x0 80486d2: 6a 00 push $0x0 80486d4: 68 d4 85 04 08 push $0x80485d4 80486d9: 68 80 f0 fa 02 push $0x2faf080 80486de: e8 1d 00 00 00 call 8048700 80486e3: 83 c4 20 add $0x20,%esp 80486e6: 31 c0 xor %eax,%eax 80486e8: eb 06 jmp 80486f0 80486ea: 8d b6 00 00 00 00 lea 0x0(%esi),%esi 80486f0: c9 leave 80486f1: c3 ret 080486f2 : 80486f2: 8d b4 26 00 00 00 00 lea 0x0(%esi,1),%esi 80486f9: 8d bc 27 00 00 00 00 lea 0x0(%edi,1),%edi 08048700 : 8048700: 55 push %ebp 8048701: 89 e5 mov %esp,%ebp 8048703: 83 ec 24 sub $0x24,%esp 8048706: 53 push %ebx 8048707: 83 c4 f8 add $0xfffffff8,%esp 804870a: 6a 00 push $0x0 804870c: 8d 45 f8 lea 0xfffffff8(%ebp),%eax 804870f: 50 push %eax 8048710: e8 33 fc ff ff call 8048348 <_init+0x78> 8048715: 83 c4 10 add $0x10,%esp 8048718: db 45 f8 fildl 0xfffffff8(%ebp) 804871b: db 45 fc fildl 0xfffffffc(%ebp) 804871e: dd 05 08 8a 04 08 fldl 0x8048a08 8048724: de f9 fdivrp %st,%st(1) 8048726: de c1 faddp %st,%st(1) 8048728: dd 5d f0 fstpl 0xfffffff0(%ebp) 804872b: 83 c4 f8 add $0xfffffff8,%esp 804872e: 8b 45 18 mov 0x18(%ebp),%eax 8048731: 50 push %eax 8048732: 68 c0 89 04 08 push $0x80489c0 8048737: e8 fc fb ff ff call 8048338 <_init+0x68> 804873c: 83 c4 10 add $0x10,%esp 804873f: 83 7d 0c 00 cmpl $0x0,0xc(%ebp) 8048743: 74 13 je 8048758 8048745: 83 c4 f8 add $0xfffffff8,%esp 8048748: 8b 45 14 mov 0x14(%ebp),%eax 804874b: 50 push %eax 804874c: 8b 45 10 mov 0x10(%ebp),%eax 804874f: 50 push %eax 8048750: 8b 5d 0c mov 0xc(%ebp),%ebx 8048753: ff d3 call *%ebx 8048755: 83 c4 10 add $0x10,%esp 8048758: 83 c4 f8 add $0xfffffff8,%esp 804875b: 6a 00 push $0x0 804875d: 8d 45 f8 lea 0xfffffff8(%ebp),%eax 8048760: 50 push %eax 8048761: e8 e2 fb ff ff call 8048348 <_init+0x78> 8048766: 83 c4 10 add $0x10,%esp 8048769: db 45 f8 fildl 0xfffffff8(%ebp) 804876c: db 45 fc fildl 0xfffffffc(%ebp) 804876f: dd 05 08 8a 04 08 fldl 0x8048a08 8048775: de f9 fdivrp %st,%st(1) 8048777: de c1 faddp %st,%st(1) 8048779: dd 5d e8 fstpl 0xffffffe8(%ebp) 804877c: 83 c4 f4 add $0xfffffff4,%esp 804877f: dd 45 e8 fldl 0xffffffe8(%ebp) 8048782: dc 65 f0 fsubl 0xfffffff0(%ebp) 8048785: db 45 08 fildl 0x8(%ebp) 8048788: dd 05 10 8a 04 08 fldl 0x8048a10 804878e: de f1 fdivp %st,%st(1) 8048790: de c9 fmulp %st,%st(1) 8048792: 83 ec 08 sub $0x8,%esp 8048795: dd 1c 24 fstpl (%esp,1) 8048798: dd 45 e8 fldl 0xffffffe8(%ebp) 804879b: dc 65 f0 fsubl 0xfffffff0(%ebp) 804879e: 83 ec 08 sub $0x8,%esp 80487a1: dd 1c 24 fstpl (%esp,1) 80487a4: 68 e0 89 04 08 push $0x80489e0 80487a9: e8 8a fb ff ff call 8048338 <_init+0x68> 80487ae: 83 c4 20 add $0x20,%esp 80487b1: 8b 5d d8 mov 0xffffffd8(%ebp),%ebx 80487b4: c9 leave 80487b5: c3 ret 080487b6 : 80487b6: 89 f6 mov %esi,%esi 80487b8: 90 nop 80487b9: 90 nop 80487ba: 90 nop 80487bb: 90 nop 80487bc: 90 nop 80487bd: 90 nop 80487be: 90 nop 80487bf: 90 nop 080487c0 <__do_global_ctors_aux>: 80487c0: 55 push %ebp 80487c1: 89 e5 mov %esp,%ebp 80487c3: 83 ec 14 sub $0x14,%esp 80487c6: 53 push %ebx 80487c7: bb 04 9b 04 08 mov $0x8049b04,%ebx 80487cc: 83 3d 04 9b 04 08 ff cmpl $0xffffffff,0x8049b04 80487d3: 74 0c je 80487e1 <__do_global_ctors_aux+0x21> 80487d5: 8b 03 mov (%ebx),%eax 80487d7: ff d0 call *%eax 80487d9: 83 c3 fc add $0xfffffffc,%ebx 80487dc: 83 3b ff cmpl $0xffffffff,(%ebx) 80487df: 75 f4 jne 80487d5 <__do_global_ctors_aux+0x15> 80487e1: 5b pop %ebx 80487e2: c9 leave 80487e3: c3 ret 080487e4 : 80487e4: 55 push %ebp 80487e5: 89 e5 mov %esp,%ebp 80487e7: 83 ec 08 sub $0x8,%esp 80487ea: c9 leave 80487eb: c3 ret 80487ec: 8d 74 26 00 lea 0x0(%esi,1),%esi Disassembly of section .fini: 080487f0 <_fini>: 80487f0: 55 push %ebp 80487f1: 89 e5 mov %esp,%ebp 80487f3: 83 ec 14 sub $0x14,%esp 80487f6: 53 push %ebx 80487f7: e8 00 00 00 00 call 80487fc 80487fc: 5b pop %ebx 80487fd: 81 c3 18 13 00 00 add $0x1318,%ebx 8048803: 90 nop 8048804: e8 a7 fb ff ff call 80483b0 <__do_global_dtors_aux> 8048809: 5b pop %ebx 804880a: c9 leave 804880b: c3 ret