All pastes #606924 Raw Edit

objump

public text v1 · immutable
·published 2007-07-07 06:22 UTC
rendered paste body
rtb3@rtb:~$ objdump -d year

year:     file format elf32-i386

Disassembly of section .init:

080482a0 <_init>:
 80482a0:       55                      push   %ebp
 80482a1:       89 e5                   mov    %esp,%ebp
 80482a3:       83 ec 08                sub    $0x8,%esp
 80482a6:       e8 99 00 00 00          call   8048344 <call_gmon_start>
 80482ab:       e8 f0 00 00 00          call   80483a0 <frame_dummy>
 80482b0:       e8 fb 02 00 00          call   80485b0 <__do_global_ctors_aux>
 80482b5:       c9                      leave  
 80482b6:       c3                      ret    
Disassembly of section .plt:

080482b8 <system@plt-0x10>:
 80482b8:       ff 35 0c 97 04 08       pushl  0x804970c
 80482be:       ff 25 10 97 04 08       jmp    *0x8049710
 80482c4:       00 00                   add    %al,(%eax)
        ...

080482c8 <system@plt>:
 80482c8:       ff 25 14 97 04 08       jmp    *0x8049714
 80482ce:       68 00 00 00 00          push   $0x0
 80482d3:       e9 e0 ff ff ff          jmp    80482b8 <_init+0x18>

080482d8 <__libc_start_main@plt>:
 80482d8:       ff 25 18 97 04 08       jmp    *0x8049718
 80482de:       68 08 00 00 00          push   $0x8
 80482e3:       e9 d0 ff ff ff          jmp    80482b8 <_init+0x18>

080482e8 <strcat@plt>:
 80482e8:       ff 25 1c 97 04 08       jmp    *0x804971c
 80482ee:       68 10 00 00 00          push   $0x10
 80482f3:       e9 c0 ff ff ff          jmp    80482b8 <_init+0x18>

080482f8 <printf@plt>:
 80482f8:       ff 25 20 97 04 08       jmp    *0x8049720
 80482fe:       68 18 00 00 00          push   $0x18
 8048303:       e9 b0 ff ff ff          jmp    80482b8 <_init+0x18>

08048308 <__gmon_start__@plt>:
 8048308:       ff 25 24 97 04 08       jmp    *0x8049724
 804830e:       68 20 00 00 00          push   $0x20
 8048313:       e9 a0 ff ff ff          jmp    80482b8 <_init+0x18>
Disassembly of section .text:

08048320 <_start>:
 8048320:       31 ed                   xor    %ebp,%ebp
 8048322:       5e                      pop    %esi
 8048323:       89 e1                   mov    %esp,%ecx
 8048325:       83 e4 f0                and    $0xfffffff0,%esp
 8048328:       50                      push   %eax
 8048329:       54                      push   %esp
 804832a:       52                      push   %edx
 804832b:       68 00 85 04 08          push   $0x8048500
 8048330:       68 50 85 04 08          push   $0x8048550
 8048335:       51                      push   %ecx
 8048336:       56                      push   %esi
 8048337:       68 c4 83 04 08          push   $0x80483c4
 804833c:       e8 97 ff ff ff          call   80482d8 <__libc_start_main@plt>
 8048341:       f4                      hlt    
 8048342:       90                      nop    
 8048343:       90                      nop    

08048344 <call_gmon_start>:
 8048344:       55                      push   %ebp
 8048345:       89 e5                   mov    %esp,%ebp
 8048347:       53                      push   %ebx
 8048348:       83 ec 04                sub    $0x4,%esp
 804834b:       e8 00 00 00 00          call   8048350 <call_gmon_start+0xc>
 8048350:       5b                      pop    %ebx
 8048351:       81 c3 b8 13 00 00       add    $0x13b8,%ebx
 8048357:       8b 93 fc ff ff ff       mov    0xfffffffc(%ebx),%edx
 804835d:       85 d2                   test   %edx,%edx
 804835f:       74 05                   je     8048366 <call_gmon_start+0x22>
 8048361:       e8 a2 ff ff ff          call   8048308 <__gmon_start__@plt>
 8048366:       58                      pop    %eax
 8048367:       5b                      pop    %ebx
 8048368:       c9                      leave  
 8048369:       c3                      ret    
 804836a:       90                      nop    
 804836b:       90                      nop    
 804836c:       90                      nop    
 804836d:       90                      nop    
 804836e:       90                      nop    
 804836f:       90                      nop    

08048370 <__do_global_dtors_aux>:
 8048370:       55                      push   %ebp
 8048371:       89 e5                   mov    %esp,%ebp
 8048373:       83 ec 08                sub    $0x8,%esp
 8048376:       80 3d 34 97 04 08 00    cmpb   $0x0,0x8049734
 804837d:       74 0c                   je     804838b <__do_global_dtors_aux+0x1b>
 804837f:       eb 1c                   jmp    804839d <__do_global_dtors_aux+0x2d>
 8048381:       83 c0 04                add    $0x4,%eax
 8048384:       a3 30 97 04 08          mov    %eax,0x8049730
 8048389:       ff d2                   call   *%edx
 804838b:       a1 30 97 04 08          mov    0x8049730,%eax
 8048390:       8b 10                   mov    (%eax),%edx
 8048392:       85 d2                   test   %edx,%edx
 8048394:       75 eb                   jne    8048381 <__do_global_dtors_aux+0x11>
 8048396:       c6 05 34 97 04 08 01    movb   $0x1,0x8049734
 804839d:       c9                      leave  
 804839e:       c3                      ret    
 804839f:       90                      nop    

080483a0 <frame_dummy>:
 80483a0:       55                      push   %ebp
 80483a1:       89 e5                   mov    %esp,%ebp
 80483a3:       83 ec 08                sub    $0x8,%esp
 80483a6:       a1 38 96 04 08          mov    0x8049638,%eax
 80483ab:       85 c0                   test   %eax,%eax
 80483ad:       74 12                   je     80483c1 <frame_dummy+0x21>
 80483af:       b8 00 00 00 00          mov    $0x0,%eax
 80483b4:       85 c0                   test   %eax,%eax
 80483b6:       74 09                   je     80483c1 <frame_dummy+0x21>
 80483b8:       c7 04 24 38 96 04 08    movl   $0x8049638,(%esp)
 80483bf:       ff d0                   call   *%eax
 80483c1:       c9                      leave  
 80483c2:       c3                      ret    
 80483c3:       90                      nop    

080483c4 <main>:
 80483c4:       8d 4c 24 04             lea    0x4(%esp),%ecx
 80483c8:       83 e4 f0                and    $0xfffffff0,%esp
 80483cb:       ff 71 fc                pushl  0xfffffffc(%ecx)
 80483ce:       55                      push   %ebp
 80483cf:       89 e5                   mov    %esp,%ebp
 80483d1:       57                      push   %edi
 80483d2:       51                      push   %ecx
 80483d3:       81 ec 10 04 00 00       sub    $0x410,%esp
 80483d9:       89 8d 00 fc ff ff       mov    %ecx,0xfffffc00(%ebp)
 80483df:       8b 85 00 fc ff ff       mov    0xfffffc00(%ebp),%eax
 80483e5:       83 38 01                cmpl   $0x1,(%eax)
 80483e8:       0f 8e cd 00 00 00       jle    80484bb <main+0xf7>
 80483ee:       8d 85 0c fc ff ff       lea    0xfffffc0c(%ebp),%eax
 80483f4:       c7 00 2f 75 73 72       movl   $0x7273752f,(%eax)
 80483fa:       c7 40 04 2f 62 69 6e    movl   $0x6e69622f,0x4(%eax)
 8048401:       c7 40 08 2f 63 61 6c    movl   $0x6c61632f,0x8(%eax)
 8048408:       66 c7 40 0c 20 22       movw   $0x2220,0xc(%eax)
 804840e:       c6 40 0e 00             movb   $0x0,0xe(%eax)
 8048412:       8b 95 00 fc ff ff       mov    0xfffffc00(%ebp),%edx
 8048418:       8b 42 04                mov    0x4(%edx),%eax
 804841b:       83 c0 04                add    $0x4,%eax
 804841e:       8b 00                   mov    (%eax),%eax
 8048420:       89 44 24 04             mov    %eax,0x4(%esp)
 8048424:       8d 85 0c fc ff ff       lea    0xfffffc0c(%ebp),%eax
 804842a:       89 04 24                mov    %eax,(%esp)
 804842d:       e8 b6 fe ff ff          call   80482e8 <strcat@plt>
 8048432:       c7 45 f4 00 00 00 00    movl   $0x0,0xfffffff4(%ebp)
 8048439:       eb 2a                   jmp    8048465 <main+0xa1>
 804843b:       8b 8d 00 fc ff ff       mov    0xfffffc00(%ebp),%ecx
 8048441:       8b 41 04                mov    0x4(%ecx),%eax
 8048444:       83 c0 04                add    $0x4,%eax
 8048447:       8b 10                   mov    (%eax),%edx
 8048449:       8b 45 f4                mov    0xfffffff4(%ebp),%eax
 804844c:       8d 04 02                lea    (%edx,%eax,1),%eax
 804844f:       0f b6 00                movzbl (%eax),%eax
 8048452:       3c 22                   cmp    $0x22,%al
 8048454:       75 0c                   jne    8048462 <main+0x9e>
 8048456:       c7 85 04 fc ff ff 01    movl   $0x1,0xfffffc04(%ebp)
 804845d:       00 00 00 
 8048460:       eb 7e                   jmp    80484e0 <main+0x11c>
 8048462:       ff 45 f4                incl   0xfffffff4(%ebp)
 8048465:       8b 55 f4                mov    0xfffffff4(%ebp),%edx
 8048468:       8b bd 00 fc ff ff       mov    0xfffffc00(%ebp),%edi
 804846e:       8b 47 04                mov    0x4(%edi),%eax
 8048471:       83 c0 04                add    $0x4,%eax
 8048474:       8b 00                   mov    (%eax),%eax
 8048476:       b9 ff ff ff ff          mov    $0xffffffff,%ecx
 804847b:       89 85 fc fb ff ff       mov    %eax,0xfffffbfc(%ebp)
 8048481:       b0 00                   mov    $0x0,%al
 8048483:       fc                      cld    
 8048484:       8b bd fc fb ff ff       mov    0xfffffbfc(%ebp),%edi
 804848a:       f2 ae                   repnz scas %es:(%edi),%al
 804848c:       89 c8                   mov    %ecx,%eax
 804848e:       f7 d0                   not    %eax
 8048490:       48                      dec    %eax
 8048491:       39 c2                   cmp    %eax,%edx
 8048493:       72 a6                   jb     804843b <main+0x77>
 8048495:       c7 44 24 04 08 86 04    movl   $0x8048608,0x4(%esp)
 804849c:       08 
 804849d:       8d 85 0c fc ff ff       lea    0xfffffc0c(%ebp),%eax
 80484a3:       89 04 24                mov    %eax,(%esp)
 80484a6:       e8 3d fe ff ff          call   80482e8 <strcat@plt>
 80484ab:       8d 85 0c fc ff ff       lea    0xfffffc0c(%ebp),%eax
 80484b1:       89 04 24                mov    %eax,(%esp)
 80484b4:       e8 0f fe ff ff          call   80482c8 <system@plt>
 80484b9:       eb 1b                   jmp    80484d6 <main+0x112>
 80484bb:       8b 95 00 fc ff ff       mov    0xfffffc00(%ebp),%edx
 80484c1:       8b 42 04                mov    0x4(%edx),%eax
 80484c4:       8b 00                   mov    (%eax),%eax
 80484c6:       89 44 24 04             mov    %eax,0x4(%esp)
 80484ca:       c7 04 24 0a 86 04 08    movl   $0x804860a,(%esp)
 80484d1:       e8 22 fe ff ff          call   80482f8 <printf@plt>
 80484d6:       c7 85 04 fc ff ff 00    movl   $0x0,0xfffffc04(%ebp)
 80484dd:       00 00 00 
 80484e0:       8b 85 04 fc ff ff       mov    0xfffffc04(%ebp),%eax
 80484e6:       81 c4 10 04 00 00       add    $0x410,%esp
 80484ec:       59                      pop    %ecx
 80484ed:       5f                      pop    %edi
 80484ee:       5d                      pop    %ebp
 80484ef:       8d 61 fc                lea    0xfffffffc(%ecx),%esp
 80484f2:       c3                      ret    
 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:       57                      push   %edi
 8048504:       56                      push   %esi
 8048505:       53                      push   %ebx
 8048506:       e8 98 00 00 00          call   80485a3 <__i686.get_pc_thunk.bx>
 804850b:       81 c3 fd 11 00 00       add    $0x11fd,%ebx
 8048511:       83 ec 0c                sub    $0xc,%esp
 8048514:       8d 83 20 ff ff ff       lea    0xffffff20(%ebx),%eax
 804851a:       8d bb 20 ff ff ff       lea    0xffffff20(%ebx),%edi
 8048520:       29 f8                   sub    %edi,%eax
 8048522:       c1 f8 02                sar    $0x2,%eax
 8048525:       8d 70 ff                lea    0xffffffff(%eax),%esi
 8048528:       83 fe ff                cmp    $0xffffffff,%esi
 804852b:       74 0c                   je     8048539 <__libc_csu_fini+0x39>
 804852d:       8d 76 00                lea    0x0(%esi),%esi
 8048530:       ff 14 b7                call   *(%edi,%esi,4)
 8048533:       4e                      dec    %esi
 8048534:       83 fe ff                cmp    $0xffffffff,%esi
 8048537:       75 f7                   jne    8048530 <__libc_csu_fini+0x30>
 8048539:       8d b4 26 00 00 00 00    lea    0x0(%esi),%esi
 8048540:       e8 9f 00 00 00          call   80485e4 <_fini>
 8048545:       83 c4 0c                add    $0xc,%esp
 8048548:       5b                      pop    %ebx
 8048549:       5e                      pop    %esi
 804854a:       5f                      pop    %edi
 804854b:       5d                      pop    %ebp
 804854c:       c3                      ret    
 804854d:       8d 76 00                lea    0x0(%esi),%esi

08048550 <__libc_csu_init>:
 8048550:       55                      push   %ebp
 8048551:       89 e5                   mov    %esp,%ebp
 8048553:       57                      push   %edi
 8048554:       56                      push   %esi
 8048555:       53                      push   %ebx
 8048556:       e8 48 00 00 00          call   80485a3 <__i686.get_pc_thunk.bx>
 804855b:       81 c3 ad 11 00 00       add    $0x11ad,%ebx
 8048561:       83 ec 0c                sub    $0xc,%esp
 8048564:       e8 37 fd ff ff          call   80482a0 <_init>
 8048569:       8d 83 20 ff ff ff       lea    0xffffff20(%ebx),%eax
 804856f:       8d 93 20 ff ff ff       lea    0xffffff20(%ebx),%edx
 8048575:       29 d0                   sub    %edx,%eax
 8048577:       c1 f8 02                sar    $0x2,%eax
 804857a:       89 45 f0                mov    %eax,0xfffffff0(%ebp)
 804857d:       74 1c                   je     804859b <__libc_csu_init+0x4b>
 804857f:       31 ff                   xor    %edi,%edi
 8048581:       89 d6                   mov    %edx,%esi
 8048583:       8d b6 00 00 00 00       lea    0x0(%esi),%esi
 8048589:       8d bc 27 00 00 00 00    lea    0x0(%edi),%edi
 8048590:       47                      inc    %edi
 8048591:       ff 16                   call   *(%esi)
 8048593:       83 c6 04                add    $0x4,%esi
 8048596:       39 7d f0                cmp    %edi,0xfffffff0(%ebp)
 8048599:       75 f5                   jne    8048590 <__libc_csu_init+0x40>
 804859b:       83 c4 0c                add    $0xc,%esp
 804859e:       5b                      pop    %ebx
 804859f:       5e                      pop    %esi
 80485a0:       5f                      pop    %edi
 80485a1:       5d                      pop    %ebp
 80485a2:       c3                      ret    

080485a3 <__i686.get_pc_thunk.bx>:
 80485a3:       8b 1c 24                mov    (%esp),%ebx
 80485a6:       c3                      ret    
 80485a7:       90                      nop    
 80485a8:       90                      nop    
 80485a9:       90                      nop    
 80485aa:       90                      nop    
 80485ab:       90                      nop    
 80485ac:       90                      nop    
 80485ad:       90                      nop    
 80485ae:       90                      nop    
 80485af:       90                      nop    

080485b0 <__do_global_ctors_aux>:
 80485b0:       55                      push   %ebp
 80485b1:       89 e5                   mov    %esp,%ebp
 80485b3:       53                      push   %ebx
 80485b4:       bb 28 96 04 08          mov    $0x8049628,%ebx
 80485b9:       83 ec 04                sub    $0x4,%esp
 80485bc:       a1 28 96 04 08          mov    0x8049628,%eax
 80485c1:       83 f8 ff                cmp    $0xffffffff,%eax
 80485c4:       74 16                   je     80485dc <__do_global_ctors_aux+0x2c>
 80485c6:       8d 76 00                lea    0x0(%esi),%esi
 80485c9:       8d bc 27 00 00 00 00    lea    0x0(%edi),%edi
 80485d0:       83 eb 04                sub    $0x4,%ebx
 80485d3:       ff d0                   call   *%eax
 80485d5:       8b 03                   mov    (%ebx),%eax
 80485d7:       83 f8 ff                cmp    $0xffffffff,%eax
 80485da:       75 f4                   jne    80485d0 <__do_global_ctors_aux+0x20>
 80485dc:       58                      pop    %eax
 80485dd:       5b                      pop    %ebx
 80485de:       5d                      pop    %ebp
 80485df:       90                      nop    
 80485e0:       c3                      ret    
 80485e1:       90                      nop    
 80485e2:       90                      nop    
 80485e3:       90                      nop    
Disassembly of section .fini:

080485e4 <_fini>:
 80485e4:       55                      push   %ebp
 80485e5:       89 e5                   mov    %esp,%ebp
 80485e7:       53                      push   %ebx
 80485e8:       83 ec 04                sub    $0x4,%esp
 80485eb:       e8 00 00 00 00          call   80485f0 <_fini+0xc>
 80485f0:       5b                      pop    %ebx
 80485f1:       81 c3 18 11 00 00       add    $0x1118,%ebx
 80485f7:       e8 74 fd ff ff          call   8048370 <__do_global_dtors_aux>
 80485fc:       59                      pop    %ecx
 80485fd:       5b                      pop    %ebx
 80485fe:       c9                      leave  
 80485ff:       c3                      re