./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
|