
call_swap:     file format elf32-i386


Disassembly of section .init:

08048278 <_init>:
 8048278:	55                   	push   %ebp
 8048279:	89 e5                	mov    %esp,%ebp
 804827b:	53                   	push   %ebx
 804827c:	83 ec 04             	sub    $0x4,%esp
 804827f:	e8 00 00 00 00       	call   8048284 <_init+0xc>
 8048284:	5b                   	pop    %ebx
 8048285:	81 c3 74 15 00 00    	add    $0x1574,%ebx
 804828b:	8b 93 fc ff ff ff    	mov    -0x4(%ebx),%edx
 8048291:	85 d2                	test   %edx,%edx
 8048293:	74 05                	je     804829a <_init+0x22>
 8048295:	e8 1e 00 00 00       	call   80482b8 <__gmon_start__@plt>
 804829a:	e8 51 01 00 00       	call   80483f0 <frame_dummy>
 804829f:	e8 8c 02 00 00       	call   8048530 <__do_global_ctors_aux>
 80482a4:	58                   	pop    %eax
 80482a5:	5b                   	pop    %ebx
 80482a6:	c9                   	leave  
 80482a7:	c3                   	ret    

Disassembly of section .plt:

080482a8 <__gmon_start__@plt-0x10>:
 80482a8:	ff 35 fc 97 04 08    	pushl  0x80497fc
 80482ae:	ff 25 00 98 04 08    	jmp    *0x8049800
 80482b4:	00 00                	add    %al,(%eax)
	...

080482b8 <__gmon_start__@plt>:
 80482b8:	ff 25 04 98 04 08    	jmp    *0x8049804
 80482be:	68 00 00 00 00       	push   $0x0
 80482c3:	e9 e0 ff ff ff       	jmp    80482a8 <_init+0x30>

080482c8 <__libc_start_main@plt>:
 80482c8:	ff 25 08 98 04 08    	jmp    *0x8049808
 80482ce:	68 08 00 00 00       	push   $0x8
 80482d3:	e9 d0 ff ff ff       	jmp    80482a8 <_init+0x30>

080482d8 <printf@plt>:
 80482d8:	ff 25 0c 98 04 08    	jmp    *0x804980c
 80482de:	68 10 00 00 00       	push   $0x10
 80482e3:	e9 c0 ff ff ff       	jmp    80482a8 <_init+0x30>

Disassembly of section .text:

080482f0 <_start>:
 80482f0:	31 ed                	xor    %ebp,%ebp
 80482f2:	5e                   	pop    %esi
 80482f3:	89 e1                	mov    %esp,%ecx
 80482f5:	83 e4 f0             	and    $0xfffffff0,%esp
 80482f8:	50                   	push   %eax
 80482f9:	54                   	push   %esp
 80482fa:	52                   	push   %edx
 80482fb:	68 c0 84 04 08       	push   $0x80484c0
 8048300:	68 d0 84 04 08       	push   $0x80484d0
 8048305:	51                   	push   %ecx
 8048306:	56                   	push   %esi
 8048307:	68 3c 84 04 08       	push   $0x804843c
 804830c:	e8 b7 ff ff ff       	call   80482c8 <__libc_start_main@plt>
 8048311:	f4                   	hlt    
 8048312:	90                   	nop
 8048313:	90                   	nop
 8048314:	90                   	nop
 8048315:	90                   	nop
 8048316:	90                   	nop
 8048317:	90                   	nop
 8048318:	90                   	nop
 8048319:	90                   	nop
 804831a:	90                   	nop
 804831b:	90                   	nop
 804831c:	90                   	nop
 804831d:	90                   	nop
 804831e:	90                   	nop
 804831f:	90                   	nop

08048320 <deregister_tm_clones>:
 8048320:	b8 23 98 04 08       	mov    $0x8049823,%eax
 8048325:	2d 20 98 04 08       	sub    $0x8049820,%eax
 804832a:	83 f8 06             	cmp    $0x6,%eax
 804832d:	77 01                	ja     8048330 <deregister_tm_clones+0x10>
 804832f:	c3                   	ret    
 8048330:	b8 00 00 00 00       	mov    $0x0,%eax
 8048335:	85 c0                	test   %eax,%eax
 8048337:	74 f6                	je     804832f <deregister_tm_clones+0xf>
 8048339:	55                   	push   %ebp
 804833a:	89 e5                	mov    %esp,%ebp
 804833c:	83 ec 18             	sub    $0x18,%esp
 804833f:	c7 04 24 20 98 04 08 	movl   $0x8049820,(%esp)
 8048346:	ff d0                	call   *%eax
 8048348:	c9                   	leave  
 8048349:	c3                   	ret    
 804834a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

08048350 <register_tm_clones>:
 8048350:	b8 20 98 04 08       	mov    $0x8049820,%eax
 8048355:	2d 20 98 04 08       	sub    $0x8049820,%eax
 804835a:	c1 f8 02             	sar    $0x2,%eax
 804835d:	89 c2                	mov    %eax,%edx
 804835f:	c1 ea 1f             	shr    $0x1f,%edx
 8048362:	01 d0                	add    %edx,%eax
 8048364:	d1 f8                	sar    %eax
 8048366:	75 01                	jne    8048369 <register_tm_clones+0x19>
 8048368:	c3                   	ret    
 8048369:	ba 00 00 00 00       	mov    $0x0,%edx
 804836e:	85 d2                	test   %edx,%edx
 8048370:	74 f6                	je     8048368 <register_tm_clones+0x18>
 8048372:	55                   	push   %ebp
 8048373:	89 e5                	mov    %esp,%ebp
 8048375:	83 ec 18             	sub    $0x18,%esp
 8048378:	89 44 24 04          	mov    %eax,0x4(%esp)
 804837c:	c7 04 24 20 98 04 08 	movl   $0x8049820,(%esp)
 8048383:	ff d2                	call   *%edx
 8048385:	c9                   	leave  
 8048386:	c3                   	ret    
 8048387:	89 f6                	mov    %esi,%esi
 8048389:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08048390 <__do_global_dtors_aux>:
 8048390:	80 3d 20 98 04 08 00 	cmpb   $0x0,0x8049820
 8048397:	75 50                	jne    80483e9 <__do_global_dtors_aux+0x59>
 8048399:	55                   	push   %ebp
 804839a:	89 e5                	mov    %esp,%ebp
 804839c:	53                   	push   %ebx
 804839d:	bb 24 97 04 08       	mov    $0x8049724,%ebx
 80483a2:	83 ec 04             	sub    $0x4,%esp
 80483a5:	a1 24 98 04 08       	mov    0x8049824,%eax
 80483aa:	81 eb 20 97 04 08    	sub    $0x8049720,%ebx
 80483b0:	c1 fb 02             	sar    $0x2,%ebx
 80483b3:	83 eb 01             	sub    $0x1,%ebx
 80483b6:	39 d8                	cmp    %ebx,%eax
 80483b8:	73 1e                	jae    80483d8 <__do_global_dtors_aux+0x48>
 80483ba:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 80483c0:	83 c0 01             	add    $0x1,%eax
 80483c3:	a3 24 98 04 08       	mov    %eax,0x8049824
 80483c8:	ff 14 85 20 97 04 08 	call   *0x8049720(,%eax,4)
 80483cf:	a1 24 98 04 08       	mov    0x8049824,%eax
 80483d4:	39 d8                	cmp    %ebx,%eax
 80483d6:	72 e8                	jb     80483c0 <__do_global_dtors_aux+0x30>
 80483d8:	e8 43 ff ff ff       	call   8048320 <deregister_tm_clones>
 80483dd:	c6 05 20 98 04 08 01 	movb   $0x1,0x8049820
 80483e4:	83 c4 04             	add    $0x4,%esp
 80483e7:	5b                   	pop    %ebx
 80483e8:	5d                   	pop    %ebp
 80483e9:	c3                   	ret    
 80483ea:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080483f0 <frame_dummy>:
 80483f0:	a1 28 97 04 08       	mov    0x8049728,%eax
 80483f5:	85 c0                	test   %eax,%eax
 80483f7:	74 1f                	je     8048418 <frame_dummy+0x28>
 80483f9:	b8 00 00 00 00       	mov    $0x0,%eax
 80483fe:	85 c0                	test   %eax,%eax
 8048400:	74 16                	je     8048418 <frame_dummy+0x28>
 8048402:	55                   	push   %ebp
 8048403:	89 e5                	mov    %esp,%ebp
 8048405:	83 ec 18             	sub    $0x18,%esp
 8048408:	c7 04 24 28 97 04 08 	movl   $0x8049728,(%esp)
 804840f:	ff d0                	call   *%eax
 8048411:	c9                   	leave  
 8048412:	e9 39 ff ff ff       	jmp    8048350 <register_tm_clones>
 8048417:	90                   	nop
 8048418:	e9 33 ff ff ff       	jmp    8048350 <register_tm_clones>
 804841d:	90                   	nop
 804841e:	90                   	nop
 804841f:	90                   	nop

08048420 <call_swap>:
 8048420:	55                   	push   %ebp
 8048421:	89 e5                	mov    %esp,%ebp
 8048423:	83 ec 18             	sub    $0x18,%esp
 8048426:	c7 44 24 04 18 98 04 	movl   $0x8049818,0x4(%esp)
 804842d:	08 
 804842e:	c7 04 24 1c 98 04 08 	movl   $0x804981c,(%esp)
 8048435:	e8 56 00 00 00       	call   8048490 <swap>
 804843a:	c9                   	leave  
 804843b:	c3                   	ret    

0804843c <main>:
 804843c:	55                   	push   %ebp
 804843d:	89 e5                	mov    %esp,%ebp
 804843f:	83 e4 f0             	and    $0xfffffff0,%esp
 8048442:	83 ec 10             	sub    $0x10,%esp
 8048445:	a1 18 98 04 08       	mov    0x8049818,%eax
 804844a:	89 44 24 08          	mov    %eax,0x8(%esp)
 804844e:	a1 1c 98 04 08       	mov    0x804981c,%eax
 8048453:	89 44 24 04          	mov    %eax,0x4(%esp)
 8048457:	c7 04 24 80 85 04 08 	movl   $0x8048580,(%esp)
 804845e:	e8 75 fe ff ff       	call   80482d8 <printf@plt>
 8048463:	e8 b8 ff ff ff       	call   8048420 <call_swap>
 8048468:	a1 18 98 04 08       	mov    0x8049818,%eax
 804846d:	89 44 24 08          	mov    %eax,0x8(%esp)
 8048471:	a1 1c 98 04 08       	mov    0x804981c,%eax
 8048476:	89 44 24 04          	mov    %eax,0x4(%esp)
 804847a:	c7 04 24 a8 85 04 08 	movl   $0x80485a8,(%esp)
 8048481:	e8 52 fe ff ff       	call   80482d8 <printf@plt>
 8048486:	b8 00 00 00 00       	mov    $0x0,%eax
 804848b:	c9                   	leave  
 804848c:	c3                   	ret    
 804848d:	90                   	nop
 804848e:	90                   	nop
 804848f:	90                   	nop

08048490 <swap>:
 8048490:	55                   	push   %ebp
 8048491:	89 e5                	mov    %esp,%ebp
 8048493:	53                   	push   %ebx
 8048494:	8b 55 08             	mov    0x8(%ebp),%edx
 8048497:	8b 45 0c             	mov    0xc(%ebp),%eax
 804849a:	8b 0a                	mov    (%edx),%ecx
 804849c:	8b 18                	mov    (%eax),%ebx
 804849e:	89 1a                	mov    %ebx,(%edx)
 80484a0:	89 08                	mov    %ecx,(%eax)
 80484a2:	5b                   	pop    %ebx
 80484a3:	5d                   	pop    %ebp
 80484a4:	c3                   	ret    

080484a5 <swap_l>:
 80484a5:	55                   	push   %ebp
 80484a6:	89 e5                	mov    %esp,%ebp
 80484a8:	53                   	push   %ebx
 80484a9:	8b 55 08             	mov    0x8(%ebp),%edx
 80484ac:	8b 45 0c             	mov    0xc(%ebp),%eax
 80484af:	8b 0a                	mov    (%edx),%ecx
 80484b1:	8b 18                	mov    (%eax),%ebx
 80484b3:	89 1a                	mov    %ebx,(%edx)
 80484b5:	89 08                	mov    %ecx,(%eax)
 80484b7:	5b                   	pop    %ebx
 80484b8:	5d                   	pop    %ebp
 80484b9:	c3                   	ret    
 80484ba:	90                   	nop
 80484bb:	90                   	nop
 80484bc:	90                   	nop
 80484bd:	90                   	nop
 80484be:	90                   	nop
 80484bf:	90                   	nop

080484c0 <__libc_csu_fini>:
 80484c0:	55                   	push   %ebp
 80484c1:	89 e5                	mov    %esp,%ebp
 80484c3:	5d                   	pop    %ebp
 80484c4:	c3                   	ret    
 80484c5:	66 66 2e 0f 1f 84 00 	data32 nopw %cs:0x0(%eax,%eax,1)
 80484cc:	00 00 00 00 

080484d0 <__libc_csu_init>:
 80484d0:	55                   	push   %ebp
 80484d1:	89 e5                	mov    %esp,%ebp
 80484d3:	57                   	push   %edi
 80484d4:	56                   	push   %esi
 80484d5:	53                   	push   %ebx
 80484d6:	e8 4f 00 00 00       	call   804852a <__i686.get_pc_thunk.bx>
 80484db:	81 c3 1d 13 00 00    	add    $0x131d,%ebx
 80484e1:	83 ec 1c             	sub    $0x1c,%esp
 80484e4:	e8 8f fd ff ff       	call   8048278 <_init>
 80484e9:	8d bb 20 ff ff ff    	lea    -0xe0(%ebx),%edi
 80484ef:	8d 83 20 ff ff ff    	lea    -0xe0(%ebx),%eax
 80484f5:	29 c7                	sub    %eax,%edi
 80484f7:	c1 ff 02             	sar    $0x2,%edi
 80484fa:	85 ff                	test   %edi,%edi
 80484fc:	74 24                	je     8048522 <__libc_csu_init+0x52>
 80484fe:	31 f6                	xor    %esi,%esi
 8048500:	8b 45 10             	mov    0x10(%ebp),%eax
 8048503:	89 44 24 08          	mov    %eax,0x8(%esp)
 8048507:	8b 45 0c             	mov    0xc(%ebp),%eax
 804850a:	89 44 24 04          	mov    %eax,0x4(%esp)
 804850e:	8b 45 08             	mov    0x8(%ebp),%eax
 8048511:	89 04 24             	mov    %eax,(%esp)
 8048514:	ff 94 b3 20 ff ff ff 	call   *-0xe0(%ebx,%esi,4)
 804851b:	83 c6 01             	add    $0x1,%esi
 804851e:	39 fe                	cmp    %edi,%esi
 8048520:	72 de                	jb     8048500 <__libc_csu_init+0x30>
 8048522:	83 c4 1c             	add    $0x1c,%esp
 8048525:	5b                   	pop    %ebx
 8048526:	5e                   	pop    %esi
 8048527:	5f                   	pop    %edi
 8048528:	5d                   	pop    %ebp
 8048529:	c3                   	ret    

0804852a <__i686.get_pc_thunk.bx>:
 804852a:	8b 1c 24             	mov    (%esp),%ebx
 804852d:	c3                   	ret    
 804852e:	90                   	nop
 804852f:	90                   	nop

08048530 <__do_global_ctors_aux>:
 8048530:	55                   	push   %ebp
 8048531:	89 e5                	mov    %esp,%ebp
 8048533:	53                   	push   %ebx
 8048534:	bb 18 97 04 08       	mov    $0x8049718,%ebx
 8048539:	83 ec 04             	sub    $0x4,%esp
 804853c:	a1 18 97 04 08       	mov    0x8049718,%eax
 8048541:	83 f8 ff             	cmp    $0xffffffff,%eax
 8048544:	74 0e                	je     8048554 <__do_global_ctors_aux+0x24>
 8048546:	66 90                	xchg   %ax,%ax
 8048548:	83 eb 04             	sub    $0x4,%ebx
 804854b:	ff d0                	call   *%eax
 804854d:	8b 03                	mov    (%ebx),%eax
 804854f:	83 f8 ff             	cmp    $0xffffffff,%eax
 8048552:	75 f4                	jne    8048548 <__do_global_ctors_aux+0x18>
 8048554:	83 c4 04             	add    $0x4,%esp
 8048557:	5b                   	pop    %ebx
 8048558:	5d                   	pop    %ebp
 8048559:	c3                   	ret    
 804855a:	90                   	nop
 804855b:	90                   	nop

Disassembly of section .fini:

0804855c <_fini>:
 804855c:	55                   	push   %ebp
 804855d:	89 e5                	mov    %esp,%ebp
 804855f:	53                   	push   %ebx
 8048560:	83 ec 04             	sub    $0x4,%esp
 8048563:	e8 00 00 00 00       	call   8048568 <_fini+0xc>
 8048568:	5b                   	pop    %ebx
 8048569:	81 c3 90 12 00 00    	add    $0x1290,%ebx
 804856f:	e8 1c fe ff ff       	call   8048390 <__do_global_dtors_aux>
 8048574:	59                   	pop    %ecx
 8048575:	5b                   	pop    %ebx
 8048576:	c9                   	leave  
 8048577:	c3                   	ret    
