CS25 - Lab 2
Part 4: Disassembled Code


lab2:     file format elf32-i386

Disassembly of section .init:

080483a8 <_init>:
 80483a8:	55                   	push   %ebp
 80483a9:	89 e5                	mov    %esp,%ebp
 80483ab:	83 ec 14             	sub    $0x14,%esp
 80483ae:	53                   	push   %ebx
 80483af:	e8 00 00 00 00       	call   80483b4 <_init+0xc>
 80483b4:	5b                   	pop    %ebx
 80483b5:	81 c3 60 19 00 00    	add    $0x1960,%ebx
 80483bb:	e8 e4 00 00 00       	call   80484a4 
 80483c0:	e8 63 01 00 00       	call   8048528 
 80483c5:	e8 b6 06 00 00       	call   8048a80 <__do_global_ctors_aux>
 80483ca:	5b                   	pop    %ebx
 80483cb:	c9                   	leave  
 80483cc:	c3                   	ret    
Disassembly of section .plt:

080483d0 <.plt>:
 80483d0:	ff 35 18 9d 04 08    	pushl  0x8049d18
 80483d6:	ff 25 1c 9d 04 08    	jmp    *0x8049d1c
 80483dc:	00 00                	add    %al,(%eax)
 80483de:	00 00                	add    %al,(%eax)
 80483e0:	ff 25 20 9d 04 08    	jmp    *0x8049d20
 80483e6:	68 00 00 00 00       	push   $0x0
 80483eb:	e9 e0 ff ff ff       	jmp    80483d0 <_init+0x28>
 80483f0:	ff 25 24 9d 04 08    	jmp    *0x8049d24
 80483f6:	68 08 00 00 00       	push   $0x8
 80483fb:	e9 d0 ff ff ff       	jmp    80483d0 <_init+0x28>
 8048400:	ff 25 28 9d 04 08    	jmp    *0x8049d28
 8048406:	68 10 00 00 00       	push   $0x10
 804840b:	e9 c0 ff ff ff       	jmp    80483d0 <_init+0x28>
 8048410:	ff 25 2c 9d 04 08    	jmp    *0x8049d2c
 8048416:	68 18 00 00 00       	push   $0x18
 804841b:	e9 b0 ff ff ff       	jmp    80483d0 <_init+0x28>
 8048420:	ff 25 30 9d 04 08    	jmp    *0x8049d30
 8048426:	68 20 00 00 00       	push   $0x20
 804842b:	e9 a0 ff ff ff       	jmp    80483d0 <_init+0x28>
 8048430:	ff 25 34 9d 04 08    	jmp    *0x8049d34
 8048436:	68 28 00 00 00       	push   $0x28
 804843b:	e9 90 ff ff ff       	jmp    80483d0 <_init+0x28>
 8048440:	ff 25 38 9d 04 08    	jmp    *0x8049d38
 8048446:	68 30 00 00 00       	push   $0x30
 804844b:	e9 80 ff ff ff       	jmp    80483d0 <_init+0x28>
 8048450:	ff 25 3c 9d 04 08    	jmp    *0x8049d3c
 8048456:	68 38 00 00 00       	push   $0x38
 804845b:	e9 70 ff ff ff       	jmp    80483d0 <_init+0x28>
 8048460:	ff 25 40 9d 04 08    	jmp    *0x8049d40
 8048466:	68 40 00 00 00       	push   $0x40
 804846b:	e9 60 ff ff ff       	jmp    80483d0 <_init+0x28>
 8048470:	ff 25 44 9d 04 08    	jmp    *0x8049d44
 8048476:	68 48 00 00 00       	push   $0x48
 804847b:	e9 50 ff ff ff       	jmp    80483d0 <_init+0x28>
Disassembly of section .text:

08048480 <_start>:
 8048480:	31 ed                	xor    %ebp,%ebp
 8048482:	5e                   	pop    %esi
 8048483:	89 e1                	mov    %esp,%ecx
 8048485:	83 e4 f0             	and    $0xfffffff0,%esp
 8048488:	50                   	push   %eax
 8048489:	54                   	push   %esp
 804848a:	52                   	push   %edx
 804848b:	68 b0 8a 04 08       	push   $0x8048ab0
 8048490:	68 a8 83 04 08       	push   $0x80483a8
 8048495:	51                   	push   %ecx
 8048496:	56                   	push   %esi
 8048497:	68 20 86 04 08       	push   $0x8048620
 804849c:	e8 9f ff ff ff       	call   8048440 <_init+0x98>
 80484a1:	f4                   	hlt    
 80484a2:	89 f6                	mov    %esi,%esi

080484a4 :
 80484a4:	55                   	push   %ebp
 80484a5:	89 e5                	mov    %esp,%ebp
 80484a7:	83 ec 14             	sub    $0x14,%esp
 80484aa:	53                   	push   %ebx
 80484ab:	e8 00 00 00 00       	call   80484b0 
 80484b0:	5b                   	pop    %ebx
 80484b1:	81 c3 64 18 00 00    	add    $0x1864,%ebx
 80484b7:	8b 83 34 00 00 00    	mov    0x34(%ebx),%eax
 80484bd:	85 c0                	test   %eax,%eax
 80484bf:	74 02                	je     80484c3 
 80484c1:	ff d0                	call   *%eax
 80484c3:	5b                   	pop    %ebx
 80484c4:	c9                   	leave  
 80484c5:	c3                   	ret    
 80484c6:	89 f6                	mov    %esi,%esi
 80484c8:	90                   	nop    
 80484c9:	90                   	nop    
 80484ca:	90                   	nop    
 80484cb:	90                   	nop    
 80484cc:	90                   	nop    
 80484cd:	90                   	nop    
 80484ce:	90                   	nop    
 80484cf:	90                   	nop    

080484d0 <__do_global_dtors_aux>:
 80484d0:	55                   	push   %ebp
 80484d1:	89 e5                	mov    %esp,%ebp
 80484d3:	83 ec 08             	sub    $0x8,%esp
 80484d6:	83 3d 2c 9c 04 08 00 	cmpl   $0x0,0x8049c2c
 80484dd:	75 3e                	jne    804851d <__do_global_dtors_aux+0x4d>
 80484df:	eb 12                	jmp    80484f3 <__do_global_dtors_aux+0x23>
 80484e1:	a1 28 9c 04 08       	mov    0x8049c28,%eax
 80484e6:	8d 50 04             	lea    0x4(%eax),%edx
 80484e9:	89 15 28 9c 04 08    	mov    %edx,0x8049c28
 80484ef:	8b 00                	mov    (%eax),%eax
 80484f1:	ff d0                	call   *%eax
 80484f3:	a1 28 9c 04 08       	mov    0x8049c28,%eax
 80484f8:	83 38 00             	cmpl   $0x0,(%eax)
 80484fb:	75 e4                	jne    80484e1 <__do_global_dtors_aux+0x11>
 80484fd:	b8 30 84 04 08       	mov    $0x8048430,%eax
 8048502:	85 c0                	test   %eax,%eax
 8048504:	74 0d                	je     8048513 <__do_global_dtors_aux+0x43>
 8048506:	83 c4 f4             	add    $0xfffffff4,%esp
 8048509:	68 30 9c 04 08       	push   $0x8049c30
 804850e:	e8 1d ff ff ff       	call   8048430 <_init+0x88>
 8048513:	c7 05 2c 9c 04 08 01 	movl   $0x1,0x8049c2c
 804851a:	00 00 00 
 804851d:	c9                   	leave  
 804851e:	c3                   	ret    
 804851f:	90                   	nop    

08048520 :
 8048520:	55                   	push   %ebp
 8048521:	89 e5                	mov    %esp,%ebp
 8048523:	83 ec 08             	sub    $0x8,%esp
 8048526:	c9                   	leave  
 8048527:	c3                   	ret    

08048528 :
 8048528:	55                   	push   %ebp
 8048529:	89 e5                	mov    %esp,%ebp
 804852b:	83 ec 08             	sub    $0x8,%esp
 804852e:	b8 e0 83 04 08       	mov    $0x80483e0,%eax
 8048533:	85 c0                	test   %eax,%eax
 8048535:	74 12                	je     8048549 
 8048537:	83 c4 f8             	add    $0xfffffff8,%esp
 804853a:	68 50 9d 04 08       	push   $0x8049d50
 804853f:	68 30 9c 04 08       	push   $0x8049c30
 8048544:	e8 97 fe ff ff       	call   80483e0 <_init+0x38>
 8048549:	c9                   	leave  
 804854a:	c3                   	ret    
 804854b:	90                   	nop    

0804854c :
 804854c:	55                   	push   %ebp
 804854d:	89 e5                	mov    %esp,%ebp
 804854f:	83 ec 08             	sub    $0x8,%esp
 8048552:	c9                   	leave  
 8048553:	c3                   	ret    
 8048554:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 804855a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi

08048560 :
 8048560:	55                   	push   %ebp
 8048561:	89 e5                	mov    %esp,%ebp
 8048563:	83 ec 24             	sub    $0x24,%esp
 8048566:	53                   	push   %ebx
 8048567:	83 c4 f8             	add    $0xfffffff8,%esp
 804856a:	6a 00                	push   $0x0
 804856c:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
 804856f:	50                   	push   %eax
 8048570:	e8 eb fe ff ff       	call   8048460 <_init+0xb8>
 8048575:	83 c4 10             	add    $0x10,%esp
 8048578:	db 45 f8             	fildl  0xfffffff8(%ebp)
 804857b:	db 45 fc             	fildl  0xfffffffc(%ebp)
 804857e:	dd 05 48 8b 04 08    	fldl   0x8048b48
 8048584:	de f9                	fdivrp %st,%st(1)
 8048586:	de c1                	faddp  %st,%st(1)
 8048588:	dd 5d f0             	fstpl  0xfffffff0(%ebp)
 804858b:	83 c4 f8             	add    $0xfffffff8,%esp
 804858e:	8b 45 18             	mov    0x18(%ebp),%eax
 8048591:	50                   	push   %eax
 8048592:	68 00 8b 04 08       	push   $0x8048b00
 8048597:	e8 b4 fe ff ff       	call   8048450 <_init+0xa8>
 804859c:	83 c4 10             	add    $0x10,%esp
 804859f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
 80485a3:	74 13                	je     80485b8 
 80485a5:	83 c4 f8             	add    $0xfffffff8,%esp
 80485a8:	8b 45 14             	mov    0x14(%ebp),%eax
 80485ab:	50                   	push   %eax
 80485ac:	8b 45 10             	mov    0x10(%ebp),%eax
 80485af:	50                   	push   %eax
 80485b0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 80485b3:	ff d3                	call   *%ebx
 80485b5:	83 c4 10             	add    $0x10,%esp
 80485b8:	83 c4 f8             	add    $0xfffffff8,%esp
 80485bb:	6a 00                	push   $0x0
 80485bd:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax
 80485c0:	50                   	push   %eax
 80485c1:	e8 9a fe ff ff       	call   8048460 <_init+0xb8>
 80485c6:	83 c4 10             	add    $0x10,%esp
 80485c9:	db 45 f8             	fildl  0xfffffff8(%ebp)
 80485cc:	db 45 fc             	fildl  0xfffffffc(%ebp)
 80485cf:	dd 05 48 8b 04 08    	fldl   0x8048b48
 80485d5:	de f9                	fdivrp %st,%st(1)
 80485d7:	de c1                	faddp  %st,%st(1)
 80485d9:	dd 5d e8             	fstpl  0xffffffe8(%ebp)
 80485dc:	83 c4 f4             	add    $0xfffffff4,%esp
 80485df:	dd 45 e8             	fldl   0xffffffe8(%ebp)
 80485e2:	dc 65 f0             	fsubl  0xfffffff0(%ebp)
 80485e5:	db 45 08             	fildl  0x8(%ebp)
 80485e8:	dd 05 50 8b 04 08    	fldl   0x8048b50
 80485ee:	de f1                	fdivp  %st,%st(1)
 80485f0:	de c9                	fmulp  %st,%st(1)
 80485f2:	83 ec 08             	sub    $0x8,%esp
 80485f5:	dd 1c 24             	fstpl  (%esp,1)
 80485f8:	dd 45 e8             	fldl   0xffffffe8(%ebp)
 80485fb:	dc 65 f0             	fsubl  0xfffffff0(%ebp)
 80485fe:	83 ec 08             	sub    $0x8,%esp
 8048601:	dd 1c 24             	fstpl  (%esp,1)
 8048604:	68 20 8b 04 08       	push   $0x8048b20
 8048609:	e8 42 fe ff ff       	call   8048450 <_init+0xa8>
 804860e:	83 c4 20             	add    $0x20,%esp
 8048611:	8b 5d d8             	mov    0xffffffd8(%ebp),%ebx
 8048614:	c9                   	leave  
 8048615:	c3                   	ret    

08048616 :
 8048616:	89 f6                	mov    %esi,%esi
 8048618:	90                   	nop    
 8048619:	90                   	nop    
 804861a:	90                   	nop    
 804861b:	90                   	nop    
 804861c:	90                   	nop    
 804861d:	90                   	nop    
 804861e:	90                   	nop    
 804861f:	90                   	nop    

08048620 
: 8048620: 55 push %ebp 8048621: 89 e5 mov %esp,%ebp 8048623: 83 ec 18 sub $0x18,%esp 8048626: 83 c4 f4 add $0xfffffff4,%esp 8048629: 68 60 8b 04 08 push $0x8048b60 804862e: e8 1d fe ff ff call 8048450 <_init+0xa8> 8048633: 83 c4 10 add $0x10,%esp 8048636: 83 c4 f4 add $0xfffffff4,%esp 8048639: a1 4c 9d 04 08 mov 0x8049d4c,%eax 804863e: 50 push %eax 804863f: e8 ac fd ff ff call 80483f0 <_init+0x48> 8048644: 83 c4 10 add $0x10,%esp 8048647: 83 c4 fc add $0xfffffffc,%esp 804864a: 8d 45 f8 lea 0xfffffff8(%ebp),%eax 804864d: 50 push %eax 804864e: 8d 45 fc lea 0xfffffffc(%ebp),%eax 8048651: 50 push %eax 8048652: 68 82 8b 04 08 push $0x8048b82 8048657: e8 c4 fd ff ff call 8048420 <_init+0x78> 804865c: 83 c4 10 add $0x10,%esp 804865f: 83 7d fc 00 cmpl $0x0,0xfffffffc(%ebp) 8048663: 7d 07 jge 804866c 8048665: c7 45 fc 00 00 00 00 movl $0x0,0xfffffffc(%ebp) 804866c: 83 7d f8 00 cmpl $0x0,0xfffffff8(%ebp) 8048670: 7d 07 jge 8048679 8048672: c7 45 f8 00 00 00 00 movl $0x0,0xfffffff8(%ebp) 8048679: 81 7d fc 40 42 0f 00 cmpl $0xf4240,0xfffffffc(%ebp) 8048680: 7e 07 jle 8048689 8048682: c7 45 fc 00 00 00 00 movl $0x0,0xfffffffc(%ebp) 8048689: 81 7d f8 40 42 0f 00 cmpl $0xf4240,0xfffffff8(%ebp) 8048690: 7e 07 jle 8048699 8048692: c7 45 f8 00 00 00 00 movl $0x0,0xfffffff8(%ebp) 8048699: 83 c4 fc add $0xfffffffc,%esp 804869c: 8b 45 f8 mov 0xfffffff8(%ebp),%eax 804869f: 50 push %eax 80486a0: 8b 45 fc mov 0xfffffffc(%ebp),%eax 80486a3: 50 push %eax 80486a4: 68 88 8b 04 08 push $0x8048b88 80486a9: e8 a2 fd ff ff call 8048450 <_init+0xa8> 80486ae: 83 c4 10 add $0x10,%esp 80486b1: 83 c4 f8 add $0xfffffff8,%esp 80486b4: 8b 45 f8 mov 0xfffffff8(%ebp),%eax 80486b7: 50 push %eax 80486b8: 8b 45 fc mov 0xfffffffc(%ebp),%eax 80486bb: 50 push %eax 80486bc: e8 4f 02 00 00 call 8048910 80486c1: 83 c4 10 add $0x10,%esp 80486c4: 83 c4 f8 add $0xfffffff8,%esp 80486c7: 8b 45 f8 mov 0xfffffff8(%ebp),%eax 80486ca: 99 cltd 80486cb: 89 d1 mov %edx,%ecx 80486cd: c1 e9 1f shr $0x1f,%ecx 80486d0: 8d 14 01 lea (%ecx,%eax,1),%edx 80486d3: 89 d0 mov %edx,%eax 80486d5: d1 f8 sar %eax 80486d7: 50 push %eax 80486d8: 8b 45 fc mov 0xfffffffc(%ebp),%eax 80486db: 50 push %eax 80486dc: e8 2f 02 00 00 call 8048910 80486e1: 83 c4 10 add $0x10,%esp 80486e4: 83 c4 f8 add $0xfffffff8,%esp 80486e7: 8b 55 f8 mov 0xfffffff8(%ebp),%edx 80486ea: 89 d0 mov %edx,%eax 80486ec: 85 c0 test %eax,%eax 80486ee: 7d 03 jge 80486f3 80486f0: 83 c0 03 add $0x3,%eax 80486f3: c1 f8 02 sar $0x2,%eax 80486f6: 50 push %eax 80486f7: 8b 45 fc mov 0xfffffffc(%ebp),%eax 80486fa: 50 push %eax 80486fb: e8 10 02 00 00 call 8048910 8048700: 83 c4 10 add $0x10,%esp 8048703: 83 c4 f8 add $0xfffffff8,%esp 8048706: 8b 55 f8 mov 0xfffffff8(%ebp),%edx 8048709: 89 d0 mov %edx,%eax 804870b: 85 c0 test %eax,%eax 804870d: 7d 03 jge 8048712 804870f: 83 c0 07 add $0x7,%eax 8048712: c1 f8 03 sar $0x3,%eax 8048715: 50 push %eax 8048716: 8b 45 fc mov 0xfffffffc(%ebp),%eax 8048719: 50 push %eax 804871a: e8 f1 01 00 00 call 8048910 804871f: 83 c4 10 add $0x10,%esp 8048722: 31 c0 xor %eax,%eax 8048724: eb 00 jmp 8048726 8048726: c9 leave 8048727: c3 ret 08048728 : 8048728: 55 push %ebp 8048729: 89 e5 mov %esp,%ebp 804872b: 83 ec 34 sub $0x34,%esp 804872e: 53 push %ebx 804872f: 8b 45 0c mov 0xc(%ebp),%eax 8048732: 89 45 f0 mov %eax,0xfffffff0(%ebp) 8048735: 8b 45 08 mov 0x8(%ebp),%eax 8048738: 89 45 ec mov %eax,0xffffffec(%ebp) 804873b: 8b 45 f0 mov 0xfffffff0(%ebp),%eax 804873e: 8b 10 mov (%eax),%edx 8048740: 89 55 e8 mov %edx,0xffffffe8(%ebp) 8048743: 8b 45 f0 mov 0xfffffff0(%ebp),%eax 8048746: 83 c0 04 add $0x4,%eax 8048749: 8b 10 mov (%eax),%edx 804874b: 89 55 e4 mov %edx,0xffffffe4(%ebp) 804874e: c7 45 e0 00 00 00 00 movl $0x0,0xffffffe0(%ebp) 8048755: c7 45 f4 00 00 00 00 movl $0x0,0xfffffff4(%ebp) 804875c: 8d 74 26 00 lea 0x0(%esi,1),%esi 8048760: 81 7d f4 0f 27 00 00 cmpl $0x270f,0xfffffff4(%ebp) 8048767: 7e 07 jle 8048770 8048769: eb 5a jmp 80487c5 804876b: 90 nop 804876c: 8d 74 26 00 lea 0x0(%esi,1),%esi 8048770: c7 45 fc 00 00 00 00 movl $0x0,0xfffffffc(%ebp) 8048777: 8b 45 fc mov 0xfffffffc(%ebp),%eax 804877a: 3b 45 e8 cmp 0xffffffe8(%ebp),%eax 804877d: 7c 02 jl 8048781 804877f: eb 3f jmp 80487c0 8048781: c7 45 f8 00 00 00 00 movl $0x0,0xfffffff8(%ebp) 8048788: 8b 45 f8 mov 0xfffffff8(%ebp),%eax 804878b: 3b 45 e4 cmp 0xffffffe4(%ebp),%eax 804878e: 7c 02 jl 8048792 8048790: eb 25 jmp 80487b7 8048792: 8b 55 fc mov 0xfffffffc(%ebp),%edx 8048795: 8d 04 95 00 00 00 00 lea 0x0(,%edx,4),%eax 804879c: 8b 55 ec mov 0xffffffec(%ebp),%edx 804879f: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx 80487a2: 8d 1c 8d 00 00 00 00 lea 0x0(,%ecx,4),%ebx 80487a9: 8b 04 02 mov (%edx,%eax,1),%eax 80487ac: 8b 14 18 mov (%eax,%ebx,1),%edx 80487af: 01 55 e0 add %edx,0xffffffe0(%ebp) 80487b2: ff 45 f8 incl 0xfffffff8(%ebp) 80487b5: eb d1 jmp 8048788 80487b7: ff 45 fc incl 0xfffffffc(%ebp) 80487ba: eb bb jmp 8048777 80487bc: 8d 74 26 00 lea 0x0(%esi,1),%esi 80487c0: ff 45 f4 incl 0xfffffff4(%ebp) 80487c3: eb 9b jmp 8048760 80487c5: 8b 5d c8 mov 0xffffffc8(%ebp),%ebx 80487c8: c9 leave 80487c9: c3 ret 80487ca: 89 f6 mov %esi,%esi 080487cc : 80487cc: 55 push %ebp 80487cd: 89 e5 mov %esp,%ebp 80487cf: 83 ec 34 sub $0x34,%esp 80487d2: 53 push %ebx 80487d3: 8b 45 0c mov 0xc(%ebp),%eax 80487d6: 89 45 f0 mov %eax,0xfffffff0(%ebp) 80487d9: 8b 45 08 mov 0x8(%ebp),%eax 80487dc: 89 45 ec mov %eax,0xffffffec(%ebp) 80487df: 8b 45 f0 mov 0xfffffff0(%ebp),%eax 80487e2: 8b 10 mov (%eax),%edx 80487e4: 89 55 e8 mov %edx,0xffffffe8(%ebp) 80487e7: 8b 45 f0 mov 0xfffffff0(%ebp),%eax 80487ea: 83 c0 04 add $0x4,%eax 80487ed: 8b 10 mov (%eax),%edx 80487ef: 89 55 e4 mov %edx,0xffffffe4(%ebp) 80487f2: c7 45 e0 00 00 00 00 movl $0x0,0xffffffe0(%ebp) 80487f9: c7 45 f4 00 00 00 00 movl $0x0,0xfffffff4(%ebp) 8048800: 81 7d f4 0f 27 00 00 cmpl $0x270f,0xfffffff4(%ebp) 8048807: 7e 07 jle 8048810 8048809: eb 5a jmp 8048865 804880b: 90 nop 804880c: 8d 74 26 00 lea 0x0(%esi,1),%esi 8048810: c7 45 f8 00 00 00 00 movl $0x0,0xfffffff8(%ebp) 8048817: 8b 45 f8 mov 0xfffffff8(%ebp),%eax 804881a: 3b 45 e4 cmp 0xffffffe4(%ebp),%eax 804881d: 7c 02 jl 8048821 804881f: eb 3f jmp 8048860 8048821: c7 45 fc 00 00 00 00 movl $0x0,0xfffffffc(%ebp) 8048828: 8b 45 fc mov 0xfffffffc(%ebp),%eax 804882b: 3b 45 e8 cmp 0xffffffe8(%ebp),%eax 804882e: 7c 02 jl 8048832 8048830: eb 25 jmp 8048857 8048832: 8b 55 fc mov 0xfffffffc(%ebp),%edx 8048835: 8d 04 95 00 00 00 00 lea 0x0(,%edx,4),%eax 804883c: 8b 55 ec mov 0xffffffec(%ebp),%edx 804883f: 8b 4d f8 mov 0xfffffff8(%ebp),%ecx 8048842: 8d 1c 8d 00 00 00 00 lea 0x0(,%ecx,4),%ebx 8048849: 8b 04 02 mov (%edx,%eax,1),%eax 804884c: 8b 14 18 mov (%eax,%ebx,1),%edx 804884f: 01 55 e0 add %edx,0xffffffe0(%ebp) 8048852: ff 45 fc incl 0xfffffffc(%ebp) 8048855: eb d1 jmp 8048828 8048857: ff 45 f8 incl 0xfffffff8(%ebp) 804885a: eb bb jmp 8048817 804885c: 8d 74 26 00 lea 0x0(%esi,1),%esi 8048860: ff 45 f4 incl 0xfffffff4(%ebp) 8048863: eb 9b jmp 8048800 8048865: 8b 5d c8 mov 0xffffffc8(%ebp),%ebx 8048868: c9 leave 8048869: c3 ret 804886a: 89 f6 mov %esi,%esi 0804886c : 804886c: 55 push %ebp 804886d: 89 e5 mov %esp,%ebp 804886f: 83 ec 1c sub $0x1c,%esp 8048872: 57 push %edi 8048873: 56 push %esi 8048874: 53 push %ebx 8048875: 90 nop 8048876: c7 45 fc 00 00 00 00 movl $0x0,0xfffffffc(%ebp) 804887d: 8d 76 00 lea 0x0(%esi),%esi 8048880: 8b 45 fc mov 0xfffffffc(%ebp),%eax 8048883: 3b 45 0c cmp 0xc(%ebp),%eax 8048886: 7c 08 jl 8048890 8048888: eb 7e jmp 8048908 804888a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi 8048890: c7 45 f8 00 00 00 00 movl $0x0,0xfffffff8(%ebp) 8048897: 8b 45 f8 mov 0xfffffff8(%ebp),%eax 804889a: 3b 45 10 cmp 0x10(%ebp),%eax 804889d: 7c 02 jl 80488a1 804889f: eb 5f jmp 8048900 80488a1: e8 5a fb ff ff call 8048400 <_init+0x58> 80488a6: 89 45 f4 mov %eax,0xfffffff4(%ebp) 80488a9: 8b 55 fc mov 0xfffffffc(%ebp),%edx 80488ac: 8d 0c 95 00 00 00 00 lea 0x0(,%edx,4),%ecx 80488b3: 8b 5d 08 mov 0x8(%ebp),%ebx 80488b6: 8b 75 f8 mov 0xfffffff8(%ebp),%esi 80488b9: 8d 04 b5 00 00 00 00 lea 0x0(,%esi,4),%eax 80488c0: 89 45 f0 mov %eax,0xfffffff0(%ebp) 80488c3: 8b 0c 0b mov (%ebx,%ecx,1),%ecx 80488c6: be 56 55 55 55 mov $0x55555556,%esi 80488cb: 8b 45 f4 mov 0xfffffff4(%ebp),%eax 80488ce: f7 ee imul %esi 80488d0: 89 d3 mov %edx,%ebx 80488d2: 8b 75 f4 mov 0xfffffff4(%ebp),%esi 80488d5: c1 fe 1f sar $0x1f,%esi 80488d8: 89 da mov %ebx,%edx 80488da: 29 f2 sub %esi,%edx 80488dc: 8b 45 f0 mov 0xfffffff0(%ebp),%eax 80488df: 89 14 01 mov %edx,(%ecx,%eax,1) 80488e2: 8b 45 f0 mov 0xfffffff0(%ebp),%eax 80488e5: 8b 34 01 mov (%ecx,%eax,1),%esi 80488e8: 89 f3 mov %esi,%ebx 80488ea: 01 db add %ebx,%ebx 80488ec: 01 f3 add %esi,%ebx 80488ee: 8b 45 f4 mov 0xfffffff4(%ebp),%eax 80488f1: 29 d8 sub %ebx,%eax 80488f3: 8b 55 f0 mov 0xfffffff0(%ebp),%edx 80488f6: 89 04 11 mov %eax,(%ecx,%edx,1) 80488f9: ff 45 f8 incl 0xfffffff8(%ebp) 80488fc: eb 99 jmp 8048897 80488fe: 89 f6 mov %esi,%esi 8048900: ff 45 fc incl 0xfffffffc(%ebp) 8048903: e9 78 ff ff ff jmp 8048880 8048908: 8d 65 d8 lea 0xffffffd8(%ebp),%esp 804890b: 5b pop %ebx 804890c: 5e pop %esi 804890d: 5f pop %edi 804890e: c9 leave 804890f: c3 ret 08048910 : 8048910: 55 push %ebp 8048911: 89 e5 mov %esp,%ebp 8048913: 83 ec 28 sub $0x28,%esp 8048916: c7 45 f8 00 00 00 00 movl $0x0,0xfffffff8(%ebp) 804891d: 8b 45 08 mov 0x8(%ebp),%eax 8048920: 8b 55 0c mov 0xc(%ebp),%edx 8048923: 89 45 e4 mov %eax,0xffffffe4(%ebp) 8048926: 89 55 e8 mov %edx,0xffffffe8(%ebp) 8048929: 83 c4 f4 add $0xfffffff4,%esp 804892c: 8b 45 08 mov 0x8(%ebp),%eax 804892f: 89 c2 mov %eax,%edx 8048931: 8d 04 95 00 00 00 00 lea 0x0(,%edx,4),%eax 8048938: 50 push %eax 8048939: e8 d2 fa ff ff call 8048410 <_init+0x68> 804893e: 83 c4 10 add $0x10,%esp 8048941: 89 c0 mov %eax,%eax 8048943: 89 45 fc mov %eax,0xfffffffc(%ebp) 8048946: c7 45 f4 00 00 00 00 movl $0x0,0xfffffff4(%ebp) 804894d: 8d 76 00 lea 0x0(%esi),%esi 8048950: 8b 45 f4 mov 0xfffffff4(%ebp),%eax 8048953: 3b 45 08 cmp 0x8(%ebp),%eax 8048956: 7c 08 jl 8048960 8048958: eb 37 jmp 8048991 804895a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi 8048960: 83 c4 f4 add $0xfffffff4,%esp 8048963: 8b 45 0c mov 0xc(%ebp),%eax 8048966: 89 c2 mov %eax,%edx 8048968: 8d 04 95 00 00 00 00 lea 0x0(,%edx,4),%eax 804896f: 50 push %eax 8048970: e8 9b fa ff ff call 8048410 <_init+0x68> 8048975: 83 c4 10 add $0x10,%esp 8048978: 89 c2 mov %eax,%edx 804897a: 89 d0 mov %edx,%eax 804897c: 8b 55 f4 mov 0xfffffff4(%ebp),%edx 804897f: 8d 0c 95 00 00 00 00 lea 0x0(,%edx,4),%ecx 8048986: 8b 55 fc mov 0xfffffffc(%ebp),%edx 8048989: 89 04 0a mov %eax,(%edx,%ecx,1) 804898c: ff 45 f4 incl 0xfffffff4(%ebp) 804898f: eb bf jmp 8048950 8048991: 83 c4 fc add $0xfffffffc,%esp 8048994: 8b 45 0c mov 0xc(%ebp),%eax 8048997: 50 push %eax 8048998: 8b 45 08 mov 0x8(%ebp),%eax 804899b: 50 push %eax 804899c: 68 a0 8b 04 08 push $0x8048ba0 80489a1: e8 aa fa ff ff call 8048450 <_init+0xa8> 80489a6: 83 c4 10 add $0x10,%esp 80489a9: 83 c4 fc add $0xfffffffc,%esp 80489ac: 8b 45 0c mov 0xc(%ebp),%eax 80489af: 50 push %eax 80489b0: 8b 45 08 mov 0x8(%ebp),%eax 80489b3: 50 push %eax 80489b4: 8b 45 fc mov 0xfffffffc(%ebp),%eax 80489b7: 50 push %eax 80489b8: e8 af fe ff ff call 804886c 80489bd: 83 c4 10 add $0x10,%esp 80489c0: 83 c4 f4 add $0xfffffff4,%esp 80489c3: 68 cf 8b 04 08 push $0x8048bcf 80489c8: 8d 45 e4 lea 0xffffffe4(%ebp),%eax 80489cb: 50 push %eax 80489cc: 8b 45 fc mov 0xfffffffc(%ebp),%eax 80489cf: 50 push %eax 80489d0: 68 28 87 04 08 push $0x8048728 80489d5: 68 10 27 00 00 push $0x2710 80489da: e8 81 fb ff ff call 8048560 80489df: 83 c4 20 add $0x20,%esp 80489e2: 83 c4 fc add $0xfffffffc,%esp 80489e5: 8b 45 0c mov 0xc(%ebp),%eax 80489e8: 50 push %eax 80489e9: 8b 45 08 mov 0x8(%ebp),%eax 80489ec: 50 push %eax 80489ed: 8b 45 fc mov 0xfffffffc(%ebp),%eax 80489f0: 50 push %eax 80489f1: e8 76 fe ff ff call 804886c 80489f6: 83 c4 10 add $0x10,%esp 80489f9: 83 c4 f4 add $0xfffffff4,%esp 80489fc: 68 ea 8b 04 08 push $0x8048bea 8048a01: 8d 45 e4 lea 0xffffffe4(%ebp),%eax 8048a04: 50 push %eax 8048a05: 8b 45 fc mov 0xfffffffc(%ebp),%eax 8048a08: 50 push %eax 8048a09: 68 cc 87 04 08 push $0x80487cc 8048a0e: 68 10 27 00 00 push $0x2710 8048a13: e8 48 fb ff ff call 8048560 8048a18: 83 c4 20 add $0x20,%esp 8048a1b: c7 45 f4 00 00 00 00 movl $0x0,0xfffffff4(%ebp) 8048a22: 8b 45 f4 mov 0xfffffff4(%ebp),%eax 8048a25: 3b 45 08 cmp 0x8(%ebp),%eax 8048a28: 7c 06 jl 8048a30 8048a2a: eb 25 jmp 8048a51 8048a2c: 8d 74 26 00 lea 0x0(%esi,1),%esi 8048a30: 83 c4 f4 add $0xfffffff4,%esp 8048a33: 8b 45 f4 mov 0xfffffff4(%ebp),%eax 8048a36: 8d 14 85 00 00 00 00 lea 0x0(,%eax,4),%edx 8048a3d: 8b 45 fc mov 0xfffffffc(%ebp),%eax 8048a40: 8b 14 10 mov (%eax,%edx,1),%edx 8048a43: 52 push %edx 8048a44: e8 27 fa ff ff call 8048470 <_init+0xc8> 8048a49: 83 c4 10 add $0x10,%esp 8048a4c: ff 45 f4 incl 0xfffffff4(%ebp) 8048a4f: eb d1 jmp 8048a22 8048a51: 83 c4 f4 add $0xfffffff4,%esp 8048a54: 8b 45 fc mov 0xfffffffc(%ebp),%eax 8048a57: 50 push %eax 8048a58: e8 13 fa ff ff call 8048470 <_init+0xc8> 8048a5d: 83 c4 10 add $0x10,%esp 8048a60: 83 c4 f4 add $0xfffffff4,%esp 8048a63: 68 08 8c 04 08 push $0x8048c08 8048a68: e8 e3 f9 ff ff call 8048450 <_init+0xa8> 8048a6d: 83 c4 10 add $0x10,%esp 8048a70: c9 leave 8048a71: c3 ret 08048a72 : 8048a72: 8d b4 26 00 00 00 00 lea 0x0(%esi,1),%esi 8048a79: 8d bc 27 00 00 00 00 lea 0x0(%edi,1),%edi 08048a80 <__do_global_ctors_aux>: 8048a80: 55 push %ebp 8048a81: 89 e5 mov %esp,%ebp 8048a83: 83 ec 14 sub $0x14,%esp 8048a86: 53 push %ebx 8048a87: bb 04 9d 04 08 mov $0x8049d04,%ebx 8048a8c: 83 3d 04 9d 04 08 ff cmpl $0xffffffff,0x8049d04 8048a93: 74 0c je 8048aa1 <__do_global_ctors_aux+0x21> 8048a95: 8b 03 mov (%ebx),%eax 8048a97: ff d0 call *%eax 8048a99: 83 c3 fc add $0xfffffffc,%ebx 8048a9c: 83 3b ff cmpl $0xffffffff,(%ebx) 8048a9f: 75 f4 jne 8048a95 <__do_global_ctors_aux+0x15> 8048aa1: 5b pop %ebx 8048aa2: c9 leave 8048aa3: c3 ret 08048aa4 : 8048aa4: 55 push %ebp 8048aa5: 89 e5 mov %esp,%ebp 8048aa7: 83 ec 08 sub $0x8,%esp 8048aaa: c9 leave 8048aab: c3 ret 8048aac: 8d 74 26 00 lea 0x0(%esi,1),%esi Disassembly of section .fini: 08048ab0 <_fini>: 8048ab0: 55 push %ebp 8048ab1: 89 e5 mov %esp,%ebp 8048ab3: 83 ec 14 sub $0x14,%esp 8048ab6: 53 push %ebx 8048ab7: e8 00 00 00 00 call 8048abc 8048abc: 5b pop %ebx 8048abd: 81 c3 58 12 00 00 add $0x1258,%ebx 8048ac3: 90 nop 8048ac4: e8 07 fa ff ff call 80484d0 <__do_global_dtors_aux> 8048ac9: 5b pop %ebx 8048aca: c9 leave 8048acb: c3 ret