File: fizz_kevin866.s - Tab length: 1 2 4 8 - Lines: on off - No wrap: on off


fizz_kevin866:     file format elf32-i386


Disassembly of section .init:

080482f8 <_init>:
 80482f8:   53                      push   %ebx
 80482f9:   83 ec 08                sub    $0x8,%esp
 80482fc:   e8 7f 01 00 00          call   8048480 <__x86.get_pc_thunk.bx>
 8048301:   81 c3 73 15 00 00       add    $0x1573,%ebx
 8048307:   8b 83 fc ff ff ff       mov    -0x4(%ebx),%eax
 804830d:   85 c0                   test   %eax,%eax
 804830f:   74 05                   je     8048316 <_init+0x1e>
 8048311:   e8 3a 00 00 00          call   8048350 <__gmon_start__@plt>
 8048316:   83 c4 08                add    $0x8,%esp
 8048319:   5b                      pop    %ebx
 804831a:   c3                      ret    

Disassembly of section .plt:

08048320 <printf@plt-0x10>:
 8048320:   ff 35 78 98 04 08       pushl  0x8049878
 8048326:   ff 25 7c 98 04 08       jmp    *0x804987c
 804832c:   00 00                   add    %al,(%eax)
    ...

08048330 <printf@plt>:
 8048330:   ff 25 80 98 04 08       jmp    *0x8049880
 8048336:   68 00 00 00 00          push   $0x0
 804833b:   e9 e0 ff ff ff          jmp    8048320 <_init+0x28>

08048340 <fwrite@plt>:
 8048340:   ff 25 84 98 04 08       jmp    *0x8049884
 8048346:   68 08 00 00 00          push   $0x8
 804834b:   e9 d0 ff ff ff          jmp    8048320 <_init+0x28>

08048350 <__gmon_start__@plt>:
 8048350:   ff 25 88 98 04 08       jmp    *0x8049888
 8048356:   68 10 00 00 00          push   $0x10
 804835b:   e9 c0 ff ff ff          jmp    8048320 <_init+0x28>

08048360 <__libc_start_main@plt>:
 8048360:   ff 25 8c 98 04 08       jmp    *0x804988c
 8048366:   68 18 00 00 00          push   $0x18
 804836b:   e9 b0 ff ff ff          jmp    8048320 <_init+0x28>

08048370 <fputs@plt>:
 8048370:   ff 25 90 98 04 08       jmp    *0x8049890
 8048376:   68 20 00 00 00          push   $0x20
 804837b:   e9 a0 ff ff ff          jmp    8048320 <_init+0x28>

Disassembly of section .text:

08048380 <main>:
 8048380:   8d 4c 24 04             lea    0x4(%esp),%ecx
 8048384:   83 e4 f0                and    $0xfffffff0,%esp
 8048387:   ff 71 fc                pushl  -0x4(%ecx)
 804838a:   55                      push   %ebp
 804838b:   89 e5                   mov    %esp,%ebp
 804838d:   57                      push   %edi
 804838e:   56                      push   %esi
 804838f:   53                      push   %ebx
 8048390:   51                      push   %ecx
 8048391:   bb 01 00 00 00          mov    $0x1,%ebx
 8048396:   bf 56 55 55 55          mov    $0x55555556,%edi
 804839b:   be 67 66 66 66          mov    $0x66666667,%esi
 80483a0:   83 ec 08                sub    $0x8,%esp
 80483a3:   eb 2f                   jmp    80483d4 <main+0x54>
 80483a5:   8d 76 00                lea    0x0(%esi),%esi
 80483a8:   f7 ee                   imul   %esi
 80483aa:   d1 fa                   sar    %edx
 80483ac:   29 ca                   sub    %ecx,%edx
 80483ae:   8d 04 92                lea    (%edx,%edx,4),%eax
 80483b1:   39 c3                   cmp    %eax,%ebx
 80483b3:   75 73                   jne    8048428 <main+0xa8>
 80483b5:   ff 35 9c 98 04 08       pushl  0x804989c
 80483bb:   6a 09                   push   $0x9
 80483bd:   6a 01                   push   $0x1
 80483bf:   68 10 86 04 08          push   $0x8048610
 80483c4:   e8 77 ff ff ff          call   8048340 <fwrite@plt>
 80483c9:   83 c4 10                add    $0x10,%esp
 80483cc:   83 c3 01                add    $0x1,%ebx
 80483cf:   83 fb 65                cmp    $0x65,%ebx
 80483d2:   74 40                   je     8048414 <main+0x94>
 80483d4:   89 d8                   mov    %ebx,%eax
 80483d6:   89 d9                   mov    %ebx,%ecx
 80483d8:   f7 ef                   imul   %edi
 80483da:   c1 f9 1f                sar    $0x1f,%ecx
 80483dd:   29 ca                   sub    %ecx,%edx
 80483df:   8d 04 52                lea    (%edx,%edx,2),%eax
 80483e2:   39 c3                   cmp    %eax,%ebx
 80483e4:   89 d8                   mov    %ebx,%eax
 80483e6:   74 c0                   je     80483a8 <main+0x28>
 80483e8:   f7 ee                   imul   %esi
 80483ea:   d1 fa                   sar    %edx
 80483ec:   29 ca                   sub    %ecx,%edx
 80483ee:   8d 04 92                lea    (%edx,%edx,4),%eax
 80483f1:   39 c3                   cmp    %eax,%ebx
 80483f3:   75 53                   jne    8048448 <main+0xc8>
 80483f5:   ff 35 9c 98 04 08       pushl  0x804989c
 80483fb:   6a 05                   push   $0x5
 80483fd:   83 c3 01                add    $0x1,%ebx
 8048400:   6a 01                   push   $0x1
 8048402:   68 14 86 04 08          push   $0x8048614
 8048407:   e8 34 ff ff ff          call   8048340 <fwrite@plt>
 804840c:   83 c4 10                add    $0x10,%esp
 804840f:   83 fb 65                cmp    $0x65,%ebx
 8048412:   75 c0                   jne    80483d4 <main+0x54>
 8048414:   8d 65 f0                lea    -0x10(%ebp),%esp
 8048417:   31 c0                   xor    %eax,%eax
 8048419:   59                      pop    %ecx
 804841a:   5b                      pop    %ebx
 804841b:   5e                      pop    %esi
 804841c:   5f                      pop    %edi
 804841d:   5d                      pop    %ebp
 804841e:   8d 61 fc                lea    -0x4(%ecx),%esp
 8048421:   c3                      ret    
 8048422:   8d b6 00 00 00 00       lea    0x0(%esi),%esi
 8048428:   ff 35 9c 98 04 08       pushl  0x804989c
 804842e:   6a 05                   push   $0x5
 8048430:   6a 01                   push   $0x1
 8048432:   68 1a 86 04 08          push   $0x804861a
 8048437:   e8 04 ff ff ff          call   8048340 <fwrite@plt>
 804843c:   83 c4 10                add    $0x10,%esp
 804843f:   eb 8b                   jmp    80483cc <main+0x4c>
 8048441:   8d b4 26 00 00 00 00    lea    0x0(%esi,%eiz,1),%esi
 8048448:   83 ec 08                sub    $0x8,%esp
 804844b:   53                      push   %ebx
 804844c:   68 20 86 04 08          push   $0x8048620
 8048451:   e8 da fe ff ff          call   8048330 <printf@plt>
 8048456:   83 c4 10                add    $0x10,%esp
 8048459:   e9 6e ff ff ff          jmp    80483cc <main+0x4c>

0804845e <_start>:
 804845e:   31 ed                   xor    %ebp,%ebp
 8048460:   5e                      pop    %esi
 8048461:   89 e1                   mov    %esp,%ecx
 8048463:   83 e4 f0                and    $0xfffffff0,%esp
 8048466:   50                      push   %eax
 8048467:   54                      push   %esp
 8048468:   52                      push   %edx
 8048469:   68 f0 85 04 08          push   $0x80485f0
 804846e:   68 90 85 04 08          push   $0x8048590
 8048473:   51                      push   %ecx
 8048474:   56                      push   %esi
 8048475:   68 80 83 04 08          push   $0x8048380
 804847a:   e8 e1 fe ff ff          call   8048360 <__libc_start_main@plt>
 804847f:   f4                      hlt    

08048480 <__x86.get_pc_thunk.bx>:
 8048480:   8b 1c 24                mov    (%esp),%ebx
 8048483:   c3                      ret    
 8048484:   66 90                   xchg   %ax,%ax
 8048486:   66 90                   xchg   %ax,%ax
 8048488:   66 90                   xchg   %ax,%ax
 804848a:   66 90                   xchg   %ax,%ax
 804848c:   66 90                   xchg   %ax,%ax
 804848e:   66 90                   xchg   %ax,%ax

08048490 <deregister_tm_clones>:
 8048490:   b8 9f 98 04 08          mov    $0x804989f,%eax
 8048495:   2d 9c 98 04 08          sub    $0x804989c,%eax
 804849a:   83 f8 06                cmp    $0x6,%eax
 804849d:   76 1a                   jbe    80484b9 <deregister_tm_clones+0x29>
 804849f:   b8 00 00 00 00          mov    $0x0,%eax
 80484a4:   85 c0                   test   %eax,%eax
 80484a6:   74 11                   je     80484b9 <deregister_tm_clones+0x29>
 80484a8:   55                      push   %ebp
 80484a9:   89 e5                   mov    %esp,%ebp
 80484ab:   83 ec 14                sub    $0x14,%esp
 80484ae:   68 9c 98 04 08          push   $0x804989c
 80484b3:   ff d0                   call   *%eax
 80484b5:   83 c4 10                add    $0x10,%esp
 80484b8:   c9                      leave  
 80484b9:   f3 c3                   repz ret
 80484bb:   90                      nop
 80484bc:   8d 74 26 00             lea    0x0(%esi,%eiz,1),%esi

080484c0 <register_tm_clones>:
 80484c0:   b8 9c 98 04 08          mov    $0x804989c,%eax
 80484c5:   2d 9c 98 04 08          sub    $0x804989c,%eax
 80484ca:   c1 f8 02                sar    $0x2,%eax
 80484cd:   89 c2                   mov    %eax,%edx
 80484cf:   c1 ea 1f                shr    $0x1f,%edx
 80484d2:   01 d0                   add    %edx,%eax
 80484d4:   d1 f8                   sar    %eax
 80484d6:   74 1b                   je     80484f3 <register_tm_clones+0x33>
 80484d8:   ba 00 00 00 00          mov    $0x0,%edx
 80484dd:   85 d2                   test   %edx,%edx
 80484df:   74 12                   je     80484f3 <register_tm_clones+0x33>
 80484e1:   55                      push   %ebp
 80484e2:   89 e5                   mov    %esp,%ebp
 80484e4:   83 ec 10                sub    $0x10,%esp
 80484e7:   50                      push   %eax
 80484e8:   68 9c 98 04 08          push   $0x804989c
 80484ed:   ff d2                   call   *%edx
 80484ef:   83 c4 10                add    $0x10,%esp
 80484f2:   c9                      leave  
 80484f3:   f3 c3                   repz ret
 80484f5:   8d 74 26 00             lea    0x0(%esi,%eiz,1),%esi
 80484f9:   8d bc 27 00 00 00 00    lea    0x0(%edi,%eiz,1),%edi

08048500 <__do_global_dtors_aux>:
 8048500:   80 3d a0 98 04 08 00    cmpb   $0x0,0x80498a0
 8048507:   75 13                   jne    804851c <__do_global_dtors_aux+0x1c>
 8048509:   55                      push   %ebp
 804850a:   89 e5                   mov    %esp,%ebp
 804850c:   83 ec 08                sub    $0x8,%esp
 804850f:   e8 7c ff ff ff          call   8048490 <deregister_tm_clones>
 8048514:   c6 05 a0 98 04 08 01    movb   $0x1,0x80498a0
 804851b:   c9                      leave  
 804851c:   f3 c3                   repz ret
 804851e:   66 90                   xchg   %ax,%ax

08048520 <frame_dummy>:
 8048520:   b8 84 97 04 08          mov    $0x8049784,%eax
 8048525:   8b 10                   mov    (%eax),%edx
 8048527:   85 d2                   test   %edx,%edx
 8048529:   75 05                   jne    8048530 <frame_dummy+0x10>
 804852b:   eb 93                   jmp    80484c0 <register_tm_clones>
 804852d:   8d 76 00                lea    0x0(%esi),%esi
 8048530:   ba 00 00 00 00          mov    $0x0,%edx
 8048535:   85 d2                   test   %edx,%edx
 8048537:   74 f2                   je     804852b <frame_dummy+0xb>
 8048539:   55                      push   %ebp
 804853a:   89 e5                   mov    %esp,%ebp
 804853c:   83 ec 14                sub    $0x14,%esp
 804853f:   50                      push   %eax
 8048540:   ff d2                   call   *%edx
 8048542:   83 c4 10                add    $0x10,%esp
 8048545:   c9                      leave  
 8048546:   e9 75 ff ff ff          jmp    80484c0 <register_tm_clones>
 804854b:   66 90                   xchg   %ax,%ax
 804854d:   66 90                   xchg   %ax,%ax
 804854f:   90                      nop

08048550 <is_divisible_by>:
 8048550:   8b 44 24 04             mov    0x4(%esp),%eax
 8048554:   99                      cltd  
 8048555:   f7 7c 24 08             idivl  0x8(%esp)
 8048559:   31 c0                   xor    %eax,%eax
 804855b:   85 d2                   test   %edx,%edx
 804855d:   0f 94 c0                sete   %al
 8048560:   c3                      ret    
 8048561:   eb 0d                   jmp    8048570 <puts_no_newline>
 8048563:   90                      nop
 8048564:   90                      nop
 8048565:   90                      nop
 8048566:   90                      nop
 8048567:   90                      nop
 8048568:   90                      nop
 8048569:   90                      nop
 804856a:   90                      nop
 804856b:   90                      nop
 804856c:   90                      nop
 804856d:   90                      nop
 804856e:   90                      nop
 804856f:   90                      nop

08048570 <puts_no_newline>:
 8048570:   83 ec 14                sub    $0x14,%esp
 8048573:   ff 35 9c 98 04 08       pushl  0x804989c
 8048579:   ff 74 24 1c             pushl  0x1c(%esp)
 804857d:   e8 ee fd ff ff          call   8048370 <fputs@plt>
 8048582:   83 c4 1c                add    $0x1c,%esp
 8048585:   c3                      ret    
 8048586:   66 90                   xchg   %ax,%ax
 8048588:   66 90                   xchg   %ax,%ax
 804858a:   66 90                   xchg   %ax,%ax
 804858c:   66 90                   xchg   %ax,%ax
 804858e:   66 90                   xchg   %ax,%ax

08048590 <__libc_csu_init>:
 8048590:   55                      push   %ebp
 8048591:   57                      push   %edi
 8048592:   31 ff                   xor    %edi,%edi
 8048594:   56                      push   %esi
 8048595:   53                      push   %ebx
 8048596:   e8 e5 fe ff ff          call   8048480 <__x86.get_pc_thunk.bx>
 804859b:   81 c3 d9 12 00 00       add    $0x12d9,%ebx
 80485a1:   83 ec 0c                sub    $0xc,%esp
 80485a4:   8b 6c 24 20             mov    0x20(%esp),%ebp
 80485a8:   8d b3 0c ff ff ff       lea    -0xf4(%ebx),%esi
 80485ae:   e8 45 fd ff ff          call   80482f8 <_init>
 80485b3:   8d 83 08 ff ff ff       lea    -0xf8(%ebx),%eax
 80485b9:   29 c6                   sub    %eax,%esi
 80485bb:   c1 fe 02                sar    $0x2,%esi
 80485be:   85 f6                   test   %esi,%esi
 80485c0:   74 23                   je     80485e5 <__libc_csu_init+0x55>
 80485c2:   8d b6 00 00 00 00       lea    0x0(%esi),%esi
 80485c8:   83 ec 04                sub    $0x4,%esp
 80485cb:   ff 74 24 2c             pushl  0x2c(%esp)
 80485cf:   ff 74 24 2c             pushl  0x2c(%esp)
 80485d3:   55                      push   %ebp
 80485d4:   ff 94 bb 08 ff ff ff    call   *-0xf8(%ebx,%edi,4)
 80485db:   83 c7 01                add    $0x1,%edi
 80485de:   83 c4 10                add    $0x10,%esp
 80485e1:   39 f7                   cmp    %esi,%edi
 80485e3:   75 e3                   jne    80485c8 <__libc_csu_init+0x38>
 80485e5:   83 c4 0c                add    $0xc,%esp
 80485e8:   5b                      pop    %ebx
 80485e9:   5e                      pop    %esi
 80485ea:   5f                      pop    %edi
 80485eb:   5d                      pop    %ebp
 80485ec:   c3                      ret    
 80485ed:   8d 76 00                lea    0x0(%esi),%esi

080485f0 <__libc_csu_fini>:
 80485f0:   f3 c3                   repz ret

Disassembly of section .fini:

080485f4 <_fini>:
 80485f4:   53                      push   %ebx
 80485f5:   83 ec 08                sub    $0x8,%esp
 80485f8:   e8 83 fe ff ff          call   8048480 <__x86.get_pc_thunk.bx>
 80485fd:   81 c3 77 12 00 00       add    $0x1277,%ebx
 8048603:   83 c4 08                add    $0x8,%esp
 8048606:   5b                      pop    %ebx
 8048607:   c3                      ret