
array-1d:     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 3c 15 00 00    	add    $0x153c,%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 cc 02 00 00       	call   8048570 <__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 c4 97 04 08    	pushl  0x80497c4
 80482ae:	ff 25 c8 97 04 08    	jmp    *0x80497c8
 80482b4:	00 00                	add    %al,(%eax)
	...

080482b8 <__gmon_start__@plt>:
 80482b8:	ff 25 cc 97 04 08    	jmp    *0x80497cc
 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 d0 97 04 08    	jmp    *0x80497d0
 80482ce:	68 08 00 00 00       	push   $0x8
 80482d3:	e9 d0 ff ff ff       	jmp    80482a8 <_init+0x30>

080482d8 <printf@plt>:
 80482d8:	ff 25 d4 97 04 08    	jmp    *0x80497d4
 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 00 85 04 08       	push   $0x8048500
 8048300:	68 10 85 04 08       	push   $0x8048510
 8048305:	51                   	push   %ecx
 8048306:	56                   	push   %esi
 8048307:	68 89 84 04 08       	push   $0x8048489
 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 e3 97 04 08       	mov    $0x80497e3,%eax
 8048325:	2d e0 97 04 08       	sub    $0x80497e0,%eax
 804832a:	83 f8 06             	cmp    $0x6,%eax
 804832d:	76 1a                	jbe    8048349 <deregister_tm_clones+0x29>
 804832f:	b8 00 00 00 00       	mov    $0x0,%eax
 8048334:	85 c0                	test   %eax,%eax
 8048336:	74 11                	je     8048349 <deregister_tm_clones+0x29>
 8048338:	55                   	push   %ebp
 8048339:	89 e5                	mov    %esp,%ebp
 804833b:	83 ec 14             	sub    $0x14,%esp
 804833e:	68 e0 97 04 08       	push   $0x80497e0
 8048343:	ff d0                	call   *%eax
 8048345:	83 c4 10             	add    $0x10,%esp
 8048348:	c9                   	leave  
 8048349:	f3 c3                	repz ret 
 804834b:	90                   	nop
 804834c:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

08048350 <register_tm_clones>:
 8048350:	b8 e0 97 04 08       	mov    $0x80497e0,%eax
 8048355:	2d e0 97 04 08       	sub    $0x80497e0,%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:	74 1b                	je     8048383 <register_tm_clones+0x33>
 8048368:	ba 00 00 00 00       	mov    $0x0,%edx
 804836d:	85 d2                	test   %edx,%edx
 804836f:	74 12                	je     8048383 <register_tm_clones+0x33>
 8048371:	55                   	push   %ebp
 8048372:	89 e5                	mov    %esp,%ebp
 8048374:	83 ec 10             	sub    $0x10,%esp
 8048377:	50                   	push   %eax
 8048378:	68 e0 97 04 08       	push   $0x80497e0
 804837d:	ff d2                	call   *%edx
 804837f:	83 c4 10             	add    $0x10,%esp
 8048382:	c9                   	leave  
 8048383:	f3 c3                	repz ret 
 8048385:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8048389:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08048390 <__do_global_dtors_aux>:
 8048390:	80 3d e0 97 04 08 00 	cmpb   $0x0,0x80497e0
 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 ec 96 04 08       	mov    $0x80496ec,%ebx
 80483a2:	81 eb e8 96 04 08    	sub    $0x80496e8,%ebx
 80483a8:	83 ec 04             	sub    $0x4,%esp
 80483ab:	a1 e4 97 04 08       	mov    0x80497e4,%eax
 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 e4 97 04 08       	mov    %eax,0x80497e4
 80483c8:	ff 14 85 e8 96 04 08 	call   *0x80496e8(,%eax,4)
 80483cf:	a1 e4 97 04 08       	mov    0x80497e4,%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 e0 97 04 08 01 	movb   $0x1,0x80497e0
 80483e4:	83 c4 04             	add    $0x4,%esp
 80483e7:	5b                   	pop    %ebx
 80483e8:	5d                   	pop    %ebp
 80483e9:	f3 c3                	repz ret 
 80483eb:	90                   	nop
 80483ec:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi

080483f0 <frame_dummy>:
 80483f0:	b8 f0 96 04 08       	mov    $0x80496f0,%eax
 80483f5:	8b 10                	mov    (%eax),%edx
 80483f7:	85 d2                	test   %edx,%edx
 80483f9:	75 05                	jne    8048400 <frame_dummy+0x10>
 80483fb:	e9 50 ff ff ff       	jmp    8048350 <register_tm_clones>
 8048400:	ba 00 00 00 00       	mov    $0x0,%edx
 8048405:	85 d2                	test   %edx,%edx
 8048407:	74 f2                	je     80483fb <frame_dummy+0xb>
 8048409:	55                   	push   %ebp
 804840a:	89 e5                	mov    %esp,%ebp
 804840c:	83 ec 14             	sub    $0x14,%esp
 804840f:	50                   	push   %eax
 8048410:	ff d2                	call   *%edx
 8048412:	83 c4 10             	add    $0x10,%esp
 8048415:	c9                   	leave  
 8048416:	e9 35 ff ff ff       	jmp    8048350 <register_tm_clones>
 804841b:	90                   	nop

0804841c <sum_1darray>:
 804841c:	55                   	push   %ebp
 804841d:	89 e5                	mov    %esp,%ebp
 804841f:	83 ec 18             	sub    $0x18,%esp
 8048422:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
 8048429:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
 8048430:	eb 4a                	jmp    804847c <sum_1darray+0x60>
 8048432:	8b 45 f0             	mov    -0x10(%ebp),%eax
 8048435:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
 804843c:	8b 45 08             	mov    0x8(%ebp),%eax
 804843f:	01 d0                	add    %edx,%eax
 8048441:	8b 00                	mov    (%eax),%eax
 8048443:	8b 55 f0             	mov    -0x10(%ebp),%edx
 8048446:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
 804844d:	8b 55 08             	mov    0x8(%ebp),%edx
 8048450:	01 ca                	add    %ecx,%edx
 8048452:	50                   	push   %eax
 8048453:	ff 75 f0             	pushl  -0x10(%ebp)
 8048456:	52                   	push   %edx
 8048457:	68 c8 85 04 08       	push   $0x80485c8
 804845c:	e8 77 fe ff ff       	call   80482d8 <printf@plt>
 8048461:	83 c4 10             	add    $0x10,%esp
 8048464:	8b 45 f0             	mov    -0x10(%ebp),%eax
 8048467:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
 804846e:	8b 45 08             	mov    0x8(%ebp),%eax
 8048471:	01 d0                	add    %edx,%eax
 8048473:	8b 00                	mov    (%eax),%eax
 8048475:	01 45 f4             	add    %eax,-0xc(%ebp)
 8048478:	83 45 f0 01          	addl   $0x1,-0x10(%ebp)
 804847c:	8b 45 f0             	mov    -0x10(%ebp),%eax
 804847f:	3b 45 0c             	cmp    0xc(%ebp),%eax
 8048482:	7c ae                	jl     8048432 <sum_1darray+0x16>
 8048484:	8b 45 f4             	mov    -0xc(%ebp),%eax
 8048487:	c9                   	leave  
 8048488:	c3                   	ret    

08048489 <main>:
 8048489:	8d 4c 24 04          	lea    0x4(%esp),%ecx
 804848d:	83 e4 f0             	and    $0xfffffff0,%esp
 8048490:	ff 71 fc             	pushl  -0x4(%ecx)
 8048493:	55                   	push   %ebp
 8048494:	89 e5                	mov    %esp,%ebp
 8048496:	51                   	push   %ecx
 8048497:	83 ec 24             	sub    $0x24,%esp
 804849a:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
 80484a1:	c7 45 e4 02 00 00 00 	movl   $0x2,-0x1c(%ebp)
 80484a8:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
 80484af:	c7 45 ec 04 00 00 00 	movl   $0x4,-0x14(%ebp)
 80484b6:	c7 45 f0 05 00 00 00 	movl   $0x5,-0x10(%ebp)
 80484bd:	83 ec 08             	sub    $0x8,%esp
 80484c0:	6a 05                	push   $0x5
 80484c2:	8d 45 e0             	lea    -0x20(%ebp),%eax
 80484c5:	50                   	push   %eax
 80484c6:	e8 51 ff ff ff       	call   804841c <sum_1darray>
 80484cb:	83 c4 10             	add    $0x10,%esp
 80484ce:	89 45 f4             	mov    %eax,-0xc(%ebp)
 80484d1:	83 ec 08             	sub    $0x8,%esp
 80484d4:	ff 75 f4             	pushl  -0xc(%ebp)
 80484d7:	68 d8 85 04 08       	push   $0x80485d8
 80484dc:	e8 f7 fd ff ff       	call   80482d8 <printf@plt>
 80484e1:	83 c4 10             	add    $0x10,%esp
 80484e4:	b8 00 00 00 00       	mov    $0x0,%eax
 80484e9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
 80484ec:	c9                   	leave  
 80484ed:	8d 61 fc             	lea    -0x4(%ecx),%esp
 80484f0:	c3                   	ret    
 80484f1:	90                   	nop
 80484f2:	90                   	nop
 80484f3:	90                   	nop
 80484f4:	90                   	nop
 80484f5:	90                   	nop
 80484f6:	90                   	nop
 80484f7:	90                   	nop
 80484f8:	90                   	nop
 80484f9:	90                   	nop
 80484fa:	90                   	nop
 80484fb:	90                   	nop
 80484fc:	90                   	nop
 80484fd:	90                   	nop
 80484fe:	90                   	nop
 80484ff:	90                   	nop

08048500 <__libc_csu_fini>:
 8048500:	55                   	push   %ebp
 8048501:	89 e5                	mov    %esp,%ebp
 8048503:	5d                   	pop    %ebp
 8048504:	c3                   	ret    
 8048505:	66 66 2e 0f 1f 84 00 	data32 nopw %cs:0x0(%eax,%eax,1)
 804850c:	00 00 00 00 

08048510 <__libc_csu_init>:
 8048510:	55                   	push   %ebp
 8048511:	89 e5                	mov    %esp,%ebp
 8048513:	57                   	push   %edi
 8048514:	56                   	push   %esi
 8048515:	53                   	push   %ebx
 8048516:	e8 4f 00 00 00       	call   804856a <__i686.get_pc_thunk.bx>
 804851b:	81 c3 a5 12 00 00    	add    $0x12a5,%ebx
 8048521:	83 ec 1c             	sub    $0x1c,%esp
 8048524:	e8 4f fd ff ff       	call   8048278 <_init>
 8048529:	8d bb 20 ff ff ff    	lea    -0xe0(%ebx),%edi
 804852f:	8d 83 20 ff ff ff    	lea    -0xe0(%ebx),%eax
 8048535:	29 c7                	sub    %eax,%edi
 8048537:	c1 ff 02             	sar    $0x2,%edi
 804853a:	85 ff                	test   %edi,%edi
 804853c:	74 24                	je     8048562 <__libc_csu_init+0x52>
 804853e:	31 f6                	xor    %esi,%esi
 8048540:	8b 45 10             	mov    0x10(%ebp),%eax
 8048543:	89 44 24 08          	mov    %eax,0x8(%esp)
 8048547:	8b 45 0c             	mov    0xc(%ebp),%eax
 804854a:	89 44 24 04          	mov    %eax,0x4(%esp)
 804854e:	8b 45 08             	mov    0x8(%ebp),%eax
 8048551:	89 04 24             	mov    %eax,(%esp)
 8048554:	ff 94 b3 20 ff ff ff 	call   *-0xe0(%ebx,%esi,4)
 804855b:	83 c6 01             	add    $0x1,%esi
 804855e:	39 fe                	cmp    %edi,%esi
 8048560:	72 de                	jb     8048540 <__libc_csu_init+0x30>
 8048562:	83 c4 1c             	add    $0x1c,%esp
 8048565:	5b                   	pop    %ebx
 8048566:	5e                   	pop    %esi
 8048567:	5f                   	pop    %edi
 8048568:	5d                   	pop    %ebp
 8048569:	c3                   	ret    

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

08048570 <__do_global_ctors_aux>:
 8048570:	55                   	push   %ebp
 8048571:	89 e5                	mov    %esp,%ebp
 8048573:	53                   	push   %ebx
 8048574:	bb e0 96 04 08       	mov    $0x80496e0,%ebx
 8048579:	83 ec 04             	sub    $0x4,%esp
 804857c:	a1 e0 96 04 08       	mov    0x80496e0,%eax
 8048581:	83 f8 ff             	cmp    $0xffffffff,%eax
 8048584:	74 16                	je     804859c <__do_global_ctors_aux+0x2c>
 8048586:	8d 76 00             	lea    0x0(%esi),%esi
 8048589:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi
 8048590:	83 eb 04             	sub    $0x4,%ebx
 8048593:	ff d0                	call   *%eax
 8048595:	8b 03                	mov    (%ebx),%eax
 8048597:	83 f8 ff             	cmp    $0xffffffff,%eax
 804859a:	75 f4                	jne    8048590 <__do_global_ctors_aux+0x20>
 804859c:	83 c4 04             	add    $0x4,%esp
 804859f:	5b                   	pop    %ebx
 80485a0:	5d                   	pop    %ebp
 80485a1:	c3                   	ret    
 80485a2:	90                   	nop
 80485a3:	90                   	nop

Disassembly of section .fini:

080485a4 <_fini>:
 80485a4:	55                   	push   %ebp
 80485a5:	89 e5                	mov    %esp,%ebp
 80485a7:	53                   	push   %ebx
 80485a8:	83 ec 04             	sub    $0x4,%esp
 80485ab:	e8 00 00 00 00       	call   80485b0 <_fini+0xc>
 80485b0:	5b                   	pop    %ebx
 80485b1:	81 c3 10 12 00 00    	add    $0x1210,%ebx
 80485b7:	e8 d4 fd ff ff       	call   8048390 <__do_global_dtors_aux>
 80485bc:	59                   	pop    %ecx
 80485bd:	5b                   	pop    %ebx
 80485be:	c9                   	leave  
 80485bf:	c3                   	ret    
