
switch:     file format elf32-i386


Disassembly of section .init:

080482c0 <_init>:
 80482c0:	55                   	push   %ebp
 80482c1:	89 e5                	mov    %esp,%ebp
 80482c3:	53                   	push   %ebx
 80482c4:	83 ec 04             	sub    $0x4,%esp
 80482c7:	e8 00 00 00 00       	call   80482cc <_init+0xc>
 80482cc:	5b                   	pop    %ebx
 80482cd:	81 c3 ec 15 00 00    	add    $0x15ec,%ebx
 80482d3:	8b 93 fc ff ff ff    	mov    -0x4(%ebx),%edx
 80482d9:	85 d2                	test   %edx,%edx
 80482db:	74 05                	je     80482e2 <_init+0x22>
 80482dd:	e8 1e 00 00 00       	call   8048300 <__gmon_start__@plt>
 80482e2:	e8 69 01 00 00       	call   8048450 <frame_dummy>
 80482e7:	e8 44 03 00 00       	call   8048630 <__do_global_ctors_aux>
 80482ec:	58                   	pop    %eax
 80482ed:	5b                   	pop    %ebx
 80482ee:	c9                   	leave  
 80482ef:	c3                   	ret    

Disassembly of section .plt:

080482f0 <__gmon_start__@plt-0x10>:
 80482f0:	ff 35 bc 98 04 08    	pushl  0x80498bc
 80482f6:	ff 25 c0 98 04 08    	jmp    *0x80498c0
 80482fc:	00 00                	add    %al,(%eax)
	...

08048300 <__gmon_start__@plt>:
 8048300:	ff 25 c4 98 04 08    	jmp    *0x80498c4
 8048306:	68 00 00 00 00       	push   $0x0
 804830b:	e9 e0 ff ff ff       	jmp    80482f0 <_init+0x30>

08048310 <__libc_start_main@plt>:
 8048310:	ff 25 c8 98 04 08    	jmp    *0x80498c8
 8048316:	68 08 00 00 00       	push   $0x8
 804831b:	e9 d0 ff ff ff       	jmp    80482f0 <_init+0x30>

08048320 <strtol@plt>:
 8048320:	ff 25 cc 98 04 08    	jmp    *0x80498cc
 8048326:	68 10 00 00 00       	push   $0x10
 804832b:	e9 c0 ff ff ff       	jmp    80482f0 <_init+0x30>

08048330 <printf@plt>:
 8048330:	ff 25 d0 98 04 08    	jmp    *0x80498d0
 8048336:	68 18 00 00 00       	push   $0x18
 804833b:	e9 b0 ff ff ff       	jmp    80482f0 <_init+0x30>

08048340 <exit@plt>:
 8048340:	ff 25 d4 98 04 08    	jmp    *0x80498d4
 8048346:	68 20 00 00 00       	push   $0x20
 804834b:	e9 a0 ff ff ff       	jmp    80482f0 <_init+0x30>

Disassembly of section .text:

08048350 <_start>:
 8048350:	31 ed                	xor    %ebp,%ebp
 8048352:	5e                   	pop    %esi
 8048353:	89 e1                	mov    %esp,%ecx
 8048355:	83 e4 f0             	and    $0xfffffff0,%esp
 8048358:	50                   	push   %eax
 8048359:	54                   	push   %esp
 804835a:	52                   	push   %edx
 804835b:	68 c0 85 04 08       	push   $0x80485c0
 8048360:	68 d0 85 04 08       	push   $0x80485d0
 8048365:	51                   	push   %ecx
 8048366:	56                   	push   %esi
 8048367:	68 1f 85 04 08       	push   $0x804851f
 804836c:	e8 9f ff ff ff       	call   8048310 <__libc_start_main@plt>
 8048371:	f4                   	hlt    
 8048372:	90                   	nop
 8048373:	90                   	nop
 8048374:	90                   	nop
 8048375:	90                   	nop
 8048376:	90                   	nop
 8048377:	90                   	nop
 8048378:	90                   	nop
 8048379:	90                   	nop
 804837a:	90                   	nop
 804837b:	90                   	nop
 804837c:	90                   	nop
 804837d:	90                   	nop
 804837e:	90                   	nop
 804837f:	90                   	nop

08048380 <deregister_tm_clones>:
 8048380:	b8 e3 98 04 08       	mov    $0x80498e3,%eax
 8048385:	2d e0 98 04 08       	sub    $0x80498e0,%eax
 804838a:	83 f8 06             	cmp    $0x6,%eax
 804838d:	77 01                	ja     8048390 <deregister_tm_clones+0x10>
 804838f:	c3                   	ret    
 8048390:	b8 00 00 00 00       	mov    $0x0,%eax
 8048395:	85 c0                	test   %eax,%eax
 8048397:	74 f6                	je     804838f <deregister_tm_clones+0xf>
 8048399:	55                   	push   %ebp
 804839a:	89 e5                	mov    %esp,%ebp
 804839c:	83 ec 18             	sub    $0x18,%esp
 804839f:	c7 04 24 e0 98 04 08 	movl   $0x80498e0,(%esp)
 80483a6:	ff d0                	call   *%eax
 80483a8:	c9                   	leave  
 80483a9:	c3                   	ret    
 80483aa:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

080483b0 <register_tm_clones>:
 80483b0:	b8 e0 98 04 08       	mov    $0x80498e0,%eax
 80483b5:	2d e0 98 04 08       	sub    $0x80498e0,%eax
 80483ba:	c1 f8 02             	sar    $0x2,%eax
 80483bd:	89 c2                	mov    %eax,%edx
 80483bf:	c1 ea 1f             	shr    $0x1f,%edx
 80483c2:	01 d0                	add    %edx,%eax
 80483c4:	d1 f8                	sar    %eax
 80483c6:	75 01                	jne    80483c9 <register_tm_clones+0x19>
 80483c8:	c3                   	ret    
 80483c9:	ba 00 00 00 00       	mov    $0x0,%edx
 80483ce:	85 d2                	test   %edx,%edx
 80483d0:	74 f6                	je     80483c8 <register_tm_clones+0x18>
 80483d2:	55                   	push   %ebp
 80483d3:	89 e5                	mov    %esp,%ebp
 80483d5:	83 ec 18             	sub    $0x18,%esp
 80483d8:	89 44 24 04          	mov    %eax,0x4(%esp)
 80483dc:	c7 04 24 e0 98 04 08 	movl   $0x80498e0,(%esp)
 80483e3:	ff d2                	call   *%edx
 80483e5:	c9                   	leave  
 80483e6:	c3                   	ret    
 80483e7:	89 f6                	mov    %esi,%esi
 80483e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

080483f0 <__do_global_dtors_aux>:
 80483f0:	80 3d e0 98 04 08 00 	cmpb   $0x0,0x80498e0
 80483f7:	75 50                	jne    8048449 <__do_global_dtors_aux+0x59>
 80483f9:	55                   	push   %ebp
 80483fa:	89 e5                	mov    %esp,%ebp
 80483fc:	53                   	push   %ebx
 80483fd:	bb e4 97 04 08       	mov    $0x80497e4,%ebx
 8048402:	83 ec 04             	sub    $0x4,%esp
 8048405:	a1 e4 98 04 08       	mov    0x80498e4,%eax
 804840a:	81 eb e0 97 04 08    	sub    $0x80497e0,%ebx
 8048410:	c1 fb 02             	sar    $0x2,%ebx
 8048413:	83 eb 01             	sub    $0x1,%ebx
 8048416:	39 d8                	cmp    %ebx,%eax
 8048418:	73 1e                	jae    8048438 <__do_global_dtors_aux+0x48>
 804841a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8048420:	83 c0 01             	add    $0x1,%eax
 8048423:	a3 e4 98 04 08       	mov    %eax,0x80498e4
 8048428:	ff 14 85 e0 97 04 08 	call   *0x80497e0(,%eax,4)
 804842f:	a1 e4 98 04 08       	mov    0x80498e4,%eax
 8048434:	39 d8                	cmp    %ebx,%eax
 8048436:	72 e8                	jb     8048420 <__do_global_dtors_aux+0x30>
 8048438:	e8 43 ff ff ff       	call   8048380 <deregister_tm_clones>
 804843d:	c6 05 e0 98 04 08 01 	movb   $0x1,0x80498e0
 8048444:	83 c4 04             	add    $0x4,%esp
 8048447:	5b                   	pop    %ebx
 8048448:	5d                   	pop    %ebp
 8048449:	c3                   	ret    
 804844a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi

08048450 <frame_dummy>:
 8048450:	a1 e8 97 04 08       	mov    0x80497e8,%eax
 8048455:	85 c0                	test   %eax,%eax
 8048457:	74 1f                	je     8048478 <frame_dummy+0x28>
 8048459:	b8 00 00 00 00       	mov    $0x0,%eax
 804845e:	85 c0                	test   %eax,%eax
 8048460:	74 16                	je     8048478 <frame_dummy+0x28>
 8048462:	55                   	push   %ebp
 8048463:	89 e5                	mov    %esp,%ebp
 8048465:	83 ec 18             	sub    $0x18,%esp
 8048468:	c7 04 24 e8 97 04 08 	movl   $0x80497e8,(%esp)
 804846f:	ff d0                	call   *%eax
 8048471:	c9                   	leave  
 8048472:	e9 39 ff ff ff       	jmp    80483b0 <register_tm_clones>
 8048477:	90                   	nop
 8048478:	e9 33 ff ff ff       	jmp    80483b0 <register_tm_clones>
 804847d:	90                   	nop
 804847e:	90                   	nop
 804847f:	90                   	nop

08048480 <switch_eg>:
 8048480:	55                   	push   %ebp
 8048481:	89 e5                	mov    %esp,%ebp
 8048483:	8b 45 08             	mov    0x8(%ebp),%eax
 8048486:	83 f8 06             	cmp    $0x6,%eax
 8048489:	77 2d                	ja     80484b8 <switch_eg+0x38>
 804848b:	ff 24 85 80 86 04 08 	jmp    *0x8048680(,%eax,4)
 8048492:	8b 45 0c             	mov    0xc(%ebp),%eax
 8048495:	0f af 45 10          	imul   0x10(%ebp),%eax
 8048499:	eb 22                	jmp    80484bd <switch_eg+0x3d>
 804849b:	8b 45 0c             	mov    0xc(%ebp),%eax
 804849e:	99                   	cltd   
 804849f:	f7 7d 10             	idivl  0x10(%ebp)
 80484a2:	eb 05                	jmp    80484a9 <switch_eg+0x29>
 80484a4:	b8 01 00 00 00       	mov    $0x1,%eax
 80484a9:	03 45 10             	add    0x10(%ebp),%eax
 80484ac:	eb 0f                	jmp    80484bd <switch_eg+0x3d>
 80484ae:	b8 01 00 00 00       	mov    $0x1,%eax
 80484b3:	2b 45 10             	sub    0x10(%ebp),%eax
 80484b6:	eb 05                	jmp    80484bd <switch_eg+0x3d>
 80484b8:	b8 02 00 00 00       	mov    $0x2,%eax
 80484bd:	5d                   	pop    %ebp
 80484be:	c3                   	ret    

080484bf <sparse_switch_eg>:
 80484bf:	55                   	push   %ebp
 80484c0:	89 e5                	mov    %esp,%ebp
 80484c2:	8b 45 08             	mov    0x8(%ebp),%eax
 80484c5:	3d 2c 01 00 00       	cmp    $0x12c,%eax
 80484ca:	74 38                	je     8048504 <sparse_switch_eg+0x45>
 80484cc:	3d 2c 01 00 00       	cmp    $0x12c,%eax
 80484d1:	7f 0f                	jg     80484e2 <sparse_switch_eg+0x23>
 80484d3:	83 f8 64             	cmp    $0x64,%eax
 80484d6:	74 1a                	je     80484f2 <sparse_switch_eg+0x33>
 80484d8:	3d c8 00 00 00       	cmp    $0xc8,%eax
 80484dd:	74 1c                	je     80484fb <sparse_switch_eg+0x3c>
 80484df:	90                   	nop
 80484e0:	eb 36                	jmp    8048518 <sparse_switch_eg+0x59>
 80484e2:	3d f4 01 00 00       	cmp    $0x1f4,%eax
 80484e7:	74 25                	je     804850e <sparse_switch_eg+0x4f>
 80484e9:	3d 58 02 00 00       	cmp    $0x258,%eax
 80484ee:	74 1e                	je     804850e <sparse_switch_eg+0x4f>
 80484f0:	eb 26                	jmp    8048518 <sparse_switch_eg+0x59>
 80484f2:	8b 45 0c             	mov    0xc(%ebp),%eax
 80484f5:	0f af 45 10          	imul   0x10(%ebp),%eax
 80484f9:	eb 22                	jmp    804851d <sparse_switch_eg+0x5e>
 80484fb:	8b 45 0c             	mov    0xc(%ebp),%eax
 80484fe:	99                   	cltd   
 80484ff:	f7 7d 10             	idivl  0x10(%ebp)
 8048502:	eb 05                	jmp    8048509 <sparse_switch_eg+0x4a>
 8048504:	b8 01 00 00 00       	mov    $0x1,%eax
 8048509:	03 45 10             	add    0x10(%ebp),%eax
 804850c:	eb 0f                	jmp    804851d <sparse_switch_eg+0x5e>
 804850e:	b8 01 00 00 00       	mov    $0x1,%eax
 8048513:	2b 45 10             	sub    0x10(%ebp),%eax
 8048516:	eb 05                	jmp    804851d <sparse_switch_eg+0x5e>
 8048518:	b8 02 00 00 00       	mov    $0x2,%eax
 804851d:	5d                   	pop    %ebp
 804851e:	c3                   	ret    

0804851f <main>:
 804851f:	55                   	push   %ebp
 8048520:	89 e5                	mov    %esp,%ebp
 8048522:	57                   	push   %edi
 8048523:	56                   	push   %esi
 8048524:	53                   	push   %ebx
 8048525:	83 e4 f0             	and    $0xfffffff0,%esp
 8048528:	83 ec 20             	sub    $0x20,%esp
 804852b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
 804852e:	c7 44 24 08 0a 00 00 	movl   $0xa,0x8(%esp)
 8048535:	00 
 8048536:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 804853d:	00 
 804853e:	8b 43 04             	mov    0x4(%ebx),%eax
 8048541:	89 04 24             	mov    %eax,(%esp)
 8048544:	e8 d7 fd ff ff       	call   8048320 <strtol@plt>
 8048549:	89 c6                	mov    %eax,%esi
 804854b:	c7 44 24 08 0a 00 00 	movl   $0xa,0x8(%esp)
 8048552:	00 
 8048553:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 804855a:	00 
 804855b:	8b 43 08             	mov    0x8(%ebx),%eax
 804855e:	89 04 24             	mov    %eax,(%esp)
 8048561:	e8 ba fd ff ff       	call   8048320 <strtol@plt>
 8048566:	89 c7                	mov    %eax,%edi
 8048568:	c7 44 24 08 0a 00 00 	movl   $0xa,0x8(%esp)
 804856f:	00 
 8048570:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 8048577:	00 
 8048578:	8b 43 0c             	mov    0xc(%ebx),%eax
 804857b:	89 04 24             	mov    %eax,(%esp)
 804857e:	e8 9d fd ff ff       	call   8048320 <strtol@plt>
 8048583:	89 c3                	mov    %eax,%ebx
 8048585:	89 44 24 08          	mov    %eax,0x8(%esp)
 8048589:	89 7c 24 04          	mov    %edi,0x4(%esp)
 804858d:	89 34 24             	mov    %esi,(%esp)
 8048590:	e8 eb fe ff ff       	call   8048480 <switch_eg>
 8048595:	89 44 24 10          	mov    %eax,0x10(%esp)
 8048599:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
 804859d:	89 7c 24 08          	mov    %edi,0x8(%esp)
 80485a1:	89 74 24 04          	mov    %esi,0x4(%esp)
 80485a5:	c7 04 24 9c 86 04 08 	movl   $0x804869c,(%esp)
 80485ac:	e8 7f fd ff ff       	call   8048330 <printf@plt>
 80485b1:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
 80485b8:	e8 83 fd ff ff       	call   8048340 <exit@plt>
 80485bd:	90                   	nop
 80485be:	90                   	nop
 80485bf:	90                   	nop

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

080485d0 <__libc_csu_init>:
 80485d0:	55                   	push   %ebp
 80485d1:	89 e5                	mov    %esp,%ebp
 80485d3:	57                   	push   %edi
 80485d4:	56                   	push   %esi
 80485d5:	53                   	push   %ebx
 80485d6:	e8 4f 00 00 00       	call   804862a <__i686.get_pc_thunk.bx>
 80485db:	81 c3 dd 12 00 00    	add    $0x12dd,%ebx
 80485e1:	83 ec 1c             	sub    $0x1c,%esp
 80485e4:	e8 d7 fc ff ff       	call   80482c0 <_init>
 80485e9:	8d bb 20 ff ff ff    	lea    -0xe0(%ebx),%edi
 80485ef:	8d 83 20 ff ff ff    	lea    -0xe0(%ebx),%eax
 80485f5:	29 c7                	sub    %eax,%edi
 80485f7:	c1 ff 02             	sar    $0x2,%edi
 80485fa:	85 ff                	test   %edi,%edi
 80485fc:	74 24                	je     8048622 <__libc_csu_init+0x52>
 80485fe:	31 f6                	xor    %esi,%esi
 8048600:	8b 45 10             	mov    0x10(%ebp),%eax
 8048603:	89 44 24 08          	mov    %eax,0x8(%esp)
 8048607:	8b 45 0c             	mov    0xc(%ebp),%eax
 804860a:	89 44 24 04          	mov    %eax,0x4(%esp)
 804860e:	8b 45 08             	mov    0x8(%ebp),%eax
 8048611:	89 04 24             	mov    %eax,(%esp)
 8048614:	ff 94 b3 20 ff ff ff 	call   *-0xe0(%ebx,%esi,4)
 804861b:	83 c6 01             	add    $0x1,%esi
 804861e:	39 fe                	cmp    %edi,%esi
 8048620:	72 de                	jb     8048600 <__libc_csu_init+0x30>
 8048622:	83 c4 1c             	add    $0x1c,%esp
 8048625:	5b                   	pop    %ebx
 8048626:	5e                   	pop    %esi
 8048627:	5f                   	pop    %edi
 8048628:	5d                   	pop    %ebp
 8048629:	c3                   	ret    

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

08048630 <__do_global_ctors_aux>:
 8048630:	55                   	push   %ebp
 8048631:	89 e5                	mov    %esp,%ebp
 8048633:	53                   	push   %ebx
 8048634:	bb d8 97 04 08       	mov    $0x80497d8,%ebx
 8048639:	83 ec 04             	sub    $0x4,%esp
 804863c:	a1 d8 97 04 08       	mov    0x80497d8,%eax
 8048641:	83 f8 ff             	cmp    $0xffffffff,%eax
 8048644:	74 0e                	je     8048654 <__do_global_ctors_aux+0x24>
 8048646:	66 90                	xchg   %ax,%ax
 8048648:	83 eb 04             	sub    $0x4,%ebx
 804864b:	ff d0                	call   *%eax
 804864d:	8b 03                	mov    (%ebx),%eax
 804864f:	83 f8 ff             	cmp    $0xffffffff,%eax
 8048652:	75 f4                	jne    8048648 <__do_global_ctors_aux+0x18>
 8048654:	83 c4 04             	add    $0x4,%esp
 8048657:	5b                   	pop    %ebx
 8048658:	5d                   	pop    %ebp
 8048659:	c3                   	ret    
 804865a:	90                   	nop
 804865b:	90                   	nop

Disassembly of section .fini:

0804865c <_fini>:
 804865c:	55                   	push   %ebp
 804865d:	89 e5                	mov    %esp,%ebp
 804865f:	53                   	push   %ebx
 8048660:	83 ec 04             	sub    $0x4,%esp
 8048663:	e8 00 00 00 00       	call   8048668 <_fini+0xc>
 8048668:	5b                   	pop    %ebx
 8048669:	81 c3 50 12 00 00    	add    $0x1250,%ebx
 804866f:	e8 7c fd ff ff       	call   80483f0 <__do_global_dtors_aux>
 8048674:	59                   	pop    %ecx
 8048675:	5b                   	pop    %ebx
 8048676:	c9                   	leave  
 8048677:	c3                   	ret    
