Public feed #376463

Stuff

public text v1 · immutable
Raw Edit
·published 2007-03-01 01:24 UTC
rendered paste body
bufbomb:     file format elf32-i386

Disassembly of section .init:

080486b0 <_init>:
 80486b0: 55                   push   %ebp
 80486b1: 89 e5                 mov    %esp,%ebp
 80486b3: 83 ec 08             sub    $0x8,%esp
 80486b6: e8 f9 01 00 00       call   80488b4 <call_gmon_start>
 80486bb: e8 50 02 00 00       call   8048910 <frame_dummy>
 80486c0: e8 cb 0e 00 00       call   8049590 <__do_global_ctors_aux>
 80486c5: c9                   leave  
 80486c6: c3                   ret    
Disassembly of section .plt:

080486c8 <fprintf@plt-0x10>:
 80486c8: ff 35 ec a0 04 08     pushl  0x804a0ec
 80486ce: ff 25 f0 a0 04 08     jmp    *0x804a0f0
 80486d4: 00 00                 add    %al,(%eax)
 ...

080486d8 <fprintf@plt>:
 80486d8: ff 25 f4 a0 04 08     jmp    *0x804a0f4
 80486de: 68 00 00 00 00       push   $0x0
 80486e3: e9 e0 ff ff ff       jmp    80486c8 <_init+0x18>

080486e8 <tempnam@plt>:
 80486e8: ff 25 f8 a0 04 08     jmp    *0x804a0f8
 80486ee: 68 08 00 00 00       push   $0x8
 80486f3: e9 d0 ff ff ff       jmp    80486c8 <_init+0x18>

080486f8 <signal@plt>:
 80486f8: ff 25 fc a0 04 08     jmp    *0x804a0fc
 80486fe: 68 10 00 00 00       push   $0x10
 8048703: e9 c0 ff ff ff       jmp    80486c8 <_init+0x18>

08048708 <system@plt>:
 8048708: ff 25 00 a1 04 08     jmp    *0x804a100
 804870e: 68 18 00 00 00       push   $0x18
 8048713: e9 b0 ff ff ff       jmp    80486c8 <_init+0x18>

08048718 <random@plt>:
 8048718: ff 25 04 a1 04 08     jmp    *0x804a104
 804871e: 68 20 00 00 00       push   $0x20
 8048723: e9 a0 ff ff ff       jmp    80486c8 <_init+0x18>

08048728 <puts@plt>:
 8048728: ff 25 08 a1 04 08     jmp    *0x804a108
 804872e: 68 28 00 00 00       push   $0x28
 8048733: e9 90 ff ff ff       jmp    80486c8 <_init+0x18>

08048738 <remove@plt>:
 8048738: ff 25 0c a1 04 08     jmp    *0x804a10c
 804873e: 68 30 00 00 00       push   $0x30
 8048743: e9 80 ff ff ff       jmp    80486c8 <_init+0x18>

08048748 <getopt@plt>:
 8048748: ff 25 10 a1 04 08     jmp    *0x804a110
 804874e: 68 38 00 00 00       push   $0x38
 8048753: e9 70 ff ff ff       jmp    80486c8 <_init+0x18>

08048758 <fputc@plt>:
 8048758: ff 25 14 a1 04 08     jmp    *0x804a114
 804875e: 68 40 00 00 00       push   $0x40
 8048763: e9 60 ff ff ff       jmp    80486c8 <_init+0x18>

08048768 <__libc_start_main@plt>:
 8048768: ff 25 18 a1 04 08     jmp    *0x804a118
 804876e: 68 48 00 00 00       push   $0x48
 8048773: e9 50 ff ff ff       jmp    80486c8 <_init+0x18>

08048778 <printf@plt>:
 8048778: ff 25 1c a1 04 08     jmp    *0x804a11c
 804877e: 68 50 00 00 00       push   $0x50
 8048783: e9 40 ff ff ff       jmp    80486c8 <_init+0x18>

08048788 <fclose@plt>:
 8048788: ff 25 20 a1 04 08     jmp    *0x804a120
 804878e: 68 58 00 00 00       push   $0x58
 8048793: e9 30 ff ff ff       jmp    80486c8 <_init+0x18>

08048798 <__strdup@plt>:
 8048798: ff 25 24 a1 04 08     jmp    *0x804a124
 804879e: 68 60 00 00 00       push   $0x60
 80487a3: e9 20 ff ff ff       jmp    80486c8 <_init+0x18>

080487a8 <srand@plt>:
 80487a8: ff 25 28 a1 04 08     jmp    *0x804a128
 80487ae: 68 68 00 00 00       push   $0x68
 80487b3: e9 10 ff ff ff       jmp    80486c8 <_init+0x18>

080487b8 <exit@plt>:
 80487b8: ff 25 2c a1 04 08     jmp    *0x804a12c
 80487be: 68 70 00 00 00       push   $0x70
 80487c3: e9 00 ff ff ff       jmp    80486c8 <_init+0x18>

080487c8 <calloc@plt>:
 80487c8: ff 25 30 a1 04 08     jmp    *0x804a130
 80487ce: 68 78 00 00 00       push   $0x78
 80487d3: e9 f0 fe ff ff       jmp    80486c8 <_init+0x18>

080487d8 <memset@plt>:
 80487d8: ff 25 34 a1 04 08     jmp    *0x804a134
 80487de: 68 80 00 00 00       push   $0x80
 80487e3: e9 e0 fe ff ff       jmp    80486c8 <_init+0x18>

080487e8 <fopen@plt>:
 80487e8: ff 25 38 a1 04 08     jmp    *0x804a138
 80487ee: 68 88 00 00 00       push   $0x88
 80487f3: e9 d0 fe ff ff       jmp    80486c8 <_init+0x18>

080487f8 <srandom@plt>:
 80487f8: ff 25 3c a1 04 08     jmp    *0x804a13c
 80487fe: 68 90 00 00 00       push   $0x90
 8048803: e9 c0 fe ff ff       jmp    80486c8 <_init+0x18>

08048808 <sprintf@plt>:
 8048808: ff 25 40 a1 04 08     jmp    *0x804a140
 804880e: 68 98 00 00 00       push   $0x98
 8048813: e9 b0 fe ff ff       jmp    80486c8 <_init+0x18>

08048818 <fwrite@plt>:
 8048818: ff 25 44 a1 04 08     jmp    *0x804a144
 804881e: 68 a0 00 00 00       push   $0xa0
 8048823: e9 a0 fe ff ff       jmp    80486c8 <_init+0x18>

08048828 <_IO_getc@plt>:
 8048828: ff 25 48 a1 04 08     jmp    *0x804a148
 804882e: 68 a8 00 00 00       push   $0xa8
 8048833: e9 90 fe ff ff       jmp    80486c8 <_init+0x18>

08048838 <__ctype_b_loc@plt>:
 8048838: ff 25 4c a1 04 08     jmp    *0x804a14c
 804883e: 68 b0 00 00 00       push   $0xb0
 8048843: e9 80 fe ff ff       jmp    80486c8 <_init+0x18>

08048848 <rand@plt>:
 8048848: ff 25 50 a1 04 08     jmp    *0x804a150
 804884e: 68 b8 00 00 00       push   $0xb8
 8048853: e9 70 fe ff ff       jmp    80486c8 <_init+0x18>

08048858 <alarm@plt>:
 8048858: ff 25 54 a1 04 08     jmp    *0x804a154
 804885e: 68 c0 00 00 00       push   $0xc0
 8048863: e9 60 fe ff ff       jmp    80486c8 <_init+0x18>

08048868 <cuserid@plt>:
 8048868: ff 25 58 a1 04 08     jmp    *0x804a158
 804886e: 68 c8 00 00 00       push   $0xc8
 8048873: e9 50 fe ff ff       jmp    80486c8 <_init+0x18>

08048878 <strcpy@plt>:
 8048878: ff 25 5c a1 04 08     jmp    *0x804a15c
 804887e: 68 d0 00 00 00       push   $0xd0
 8048883: e9 40 fe ff ff       jmp    80486c8 <_init+0x18>
Disassembly of section .text:

08048890 <_start>:
 8048890: 31 ed                 xor    %ebp,%ebp
 8048892: 5e                   pop    %esi
 8048893: 89 e1                 mov    %esp,%ecx
 8048895: 83 e4 f0             and    $0xfffffff0,%esp
 8048898: 50                   push   %eax
 8048899: 54                   push   %esp
 804889a: 52                   push   %edx
 804889b: 68 3d 95 04 08       push   $0x804953d
 80488a0: 68 ec 94 04 08       push   $0x80494ec
 80488a5: 51                   push   %ecx
 80488a6: 56                   push   %esi
 80488a7: 68 50 91 04 08       push   $0x8049150
 80488ac: e8 b7 fe ff ff       call   8048768 <__libc_start_main@plt>
 80488b1: f4                   hlt    
 80488b2: 90                   nop    
 80488b3: 90                   nop    

080488b4 <call_gmon_start>:
 80488b4: 55                   push   %ebp
 80488b5: 89 e5                 mov    %esp,%ebp
 80488b7: 53                   push   %ebx
 80488b8: e8 1b 00 00 00       call   80488d8 <__i686.get_pc_thunk.bx>
 80488bd: 81 c3 2b 18 00 00     add    $0x182b,%ebx
 80488c3: 83 ec 04             sub    $0x4,%esp
 80488c6: 8b 83 fc ff ff ff     mov    0xfffffffc(%ebx),%eax
 80488cc: 85 c0                 test   %eax,%eax
 80488ce: 74 02                 je     80488d2 <call_gmon_start+0x1e>
 80488d0: ff d0                 call   *%eax
 80488d2: 83 c4 04             add    $0x4,%esp
 80488d5: 5b                   pop    %ebx
 80488d6: 5d                   pop    %ebp
 80488d7: c3                   ret    

080488d8 <__i686.get_pc_thunk.bx>:
 80488d8: 8b 1c 24             mov    (%esp),%ebx
 80488db: c3                   ret    
 80488dc: 90                   nop    
 80488dd: 90                   nop    
 80488de: 90                   nop    
 80488df: 90                   nop    

080488e0 <__do_global_dtors_aux>:
 80488e0: 55                   push   %ebp
 80488e1: 89 e5                 mov    %esp,%ebp
 80488e3: 83 ec 08             sub    $0x8,%esp
 80488e6: 80 3d a8 a1 04 08 00 cmpb   $0x0,0x804a1a8
 80488ed: 74 0c                 je     80488fb <__do_global_dtors_aux+0x1b>
 80488ef: eb 1c                 jmp    804890d <__do_global_dtors_aux+0x2d>
 80488f1: 83 c0 04             add    $0x4,%eax
 80488f4: a3 68 a1 04 08       mov    %eax,0x804a168
 80488f9: ff d2                 call   *%edx
 80488fb: a1 68 a1 04 08       mov    0x804a168,%eax
 8048900: 8b 10                 mov    (%eax),%edx
 8048902: 85 d2                 test   %edx,%edx
 8048904: 75 eb                 jne    80488f1 <__do_global_dtors_aux+0x11>
 8048906: c6 05 a8 a1 04 08 01 movb   $0x1,0x804a1a8
 804890d: c9                   leave  
 804890e: c3                   ret    
 804890f: 90                   nop    

08048910 <frame_dummy>:
 8048910: 55                   push   %ebp
 8048911: 89 e5                 mov    %esp,%ebp
 8048913: 83 ec 08             sub    $0x8,%esp
 8048916: a1 10 a0 04 08       mov    0x804a010,%eax
 804891b: 85 c0                 test   %eax,%eax
 804891d: 74 12                 je     8048931 <frame_dummy+0x21>
 804891f: b8 00 00 00 00       mov    $0x0,%eax
 8048924: 85 c0                 test   %eax,%eax
 8048926: 74 09                 je     8048931 <frame_dummy+0x21>
 8048928: c7 04 24 10 a0 04 08 movl   $0x804a010,(%esp)
 804892f: ff d0                 call   *%eax
 8048931: c9                   leave  
 8048932: c3                   ret    
 8048933: 90                   nop    
 8048934: 90                   nop    
 8048935: 90                   nop    
 8048936: 90                   nop    
 8048937: 90                   nop    
 8048938: 90                   nop    
 8048939: 90                   nop    
 804893a: 90                   nop    
 804893b: 90                   nop    
 804893c: 90                   nop    
 804893d: 90                   nop    
 804893e: 90                   nop    
 804893f: 90                   nop    

08048940 <entry_check>:
 8048940: 55                   push   %ebp
 8048941: 89 e5                 mov    %esp,%ebp
 8048943: 8b 45 08             mov    0x8(%ebp),%eax
 8048946: 5d                   pop    %ebp
 8048947: a3 6c a1 04 08       mov    %eax,0x804a16c
 804894c: c3                   ret    
 804894d: 8d 76 00             lea    0x0(%esi),%esi

08048950 <save_char>:
 8048950: 8b 0d c0 a1 04 08     mov    0x804a1c0,%ecx
 8048956: 55                   push   %ebp
 8048957: 89 e5                 mov    %esp,%ebp
 8048959: 53                   push   %ebx
 804895a: 88 c3                 mov    %al,%bl
 804895c: 81 f9 ff 03 00 00     cmp    $0x3ff,%ecx
 8048962: 7f 3b                 jg     804899f <save_char+0x4f>
 8048964: c0 f8 04             sar    $0x4,%al
 8048967: 0f be c0             movsbl %al,%eax
 804896a: 83 e0 0f             and    $0xf,%eax
 804896d: 0f b6 80 8c a1 04 08 movzbl 0x804a18c(%eax),%eax
 8048974: 8d 14 49             lea    (%ecx,%ecx,2),%edx
 8048977: c6 82 02 a2 04 08 20 movb   $0x20,0x804a202(%edx)
 804897e: 88 82 00 a2 04 08     mov    %al,0x804a200(%edx)
 8048984: 0f be c3             movsbl %bl,%eax
 8048987: 83 e0 0f             and    $0xf,%eax
 804898a: 0f b6 80 8c a1 04 08 movzbl 0x804a18c(%eax),%eax
 8048991: 88 82 01 a2 04 08     mov    %al,0x804a201(%edx)
 8048997: 8d 41 01             lea    0x1(%ecx),%eax
 804899a: a3 c0 a1 04 08       mov    %eax,0x804a1c0
 804899f: 5b                   pop    %ebx
 80489a0: 5d                   pop    %ebp
 80489a1: c3                   ret    
 80489a2: 8d b4 26 00 00 00 00 lea    0x0(%esi),%esi
 80489a9: 8d bc 27 00 00 00 00 lea    0x0(%edi),%edi

080489b0 <Gets>:
 80489b0: 55                   push   %ebp
 80489b1: 89 e5                 mov    %esp,%ebp
 80489b3: 57                   push   %edi
 80489b4: 56                   push   %esi
 80489b5: 53                   push   %ebx
 80489b6: 31 db                 xor    %ebx,%ebx
 80489b8: 83 ec 0c             sub    $0xc,%esp
 80489bb: 8b 0d d8 a1 04 08     mov    0x804a1d8,%ecx
 80489c1: 89 1d c0 a1 04 08     mov    %ebx,0x804a1c0
 80489c7: 8b 75 08             mov    0x8(%ebp),%esi
 80489ca: 85 c9                 test   %ecx,%ecx
 80489cc: 0f 84 9e 00 00 00     je     8048a70 <Gets+0xc0>
 80489d2: bf 01 00 00 00       mov    $0x1,%edi
 80489d7: c7 45 f0 00 00 00 00 movl   $0x0,0xfffffff0(%ebp)
 80489de: 89 f6                 mov    %esi,%esi
 80489e0: a1 e0 a1 04 08       mov    0x804a1e0,%eax
 80489e5: 89 04 24             mov    %eax,(%esp)
 80489e8: e8 3b fe ff ff       call   8048828 <_IO_getc@plt>
 80489ed: 83 f8 ff             cmp    $0xffffffff,%eax
 80489f0: 89 c3                 mov    %eax,%ebx
 80489f2: 74 4c                 je     8048a40 <Gets+0x90>
 80489f4: 83 f8 0a             cmp    $0xa,%eax
 80489f7: 74 47                 je     8048a40 <Gets+0x90>
 80489f9: e8 3a fe ff ff       call   8048838 <__ctype_b_loc@plt>
 80489fe: 8b 00                 mov    (%eax),%eax
 8048a00: f6 44 58 01 10       testb  $0x10,0x1(%eax,%ebx,2)
 8048a05: 74 d9                 je     80489e0 <Gets+0x30>
 8048a07: 8d 53 d0             lea    0xffffffd0(%ebx),%edx
 8048a0a: 83 fa 09             cmp    $0x9,%edx
 8048a0d: 76 11                 jbe    8048a20 <Gets+0x70>
 8048a0f: 8d 43 bf             lea    0xffffffbf(%ebx),%eax
 8048a12: 83 f8 05             cmp    $0x5,%eax
 8048a15: 8d 53 c9             lea    0xffffffc9(%ebx),%edx
 8048a18: 76 06                 jbe    8048a20 <Gets+0x70>
 8048a1a: 8d 53 a9             lea    0xffffffa9(%ebx),%edx
 8048a1d: 8d 76 00             lea    0x0(%esi),%esi
 8048a20: 85 ff                 test   %edi,%edi
 8048a22: 74 7c                 je     8048aa0 <Gets+0xf0>
 8048a24: a1 e0 a1 04 08       mov    0x804a1e0,%eax
 8048a29: 31 ff                 xor    %edi,%edi
 8048a2b: 89 55 f0             mov    %edx,0xfffffff0(%ebp)
 8048a2e: 89 04 24             mov    %eax,(%esp)
 8048a31: e8 f2 fd ff ff       call   8048828 <_IO_getc@plt>
 8048a36: 83 f8 ff             cmp    $0xffffffff,%eax
 8048a39: 89 c3                 mov    %eax,%ebx
 8048a3b: 75 b7                 jne    80489f4 <Gets+0x44>
 8048a3d: 8d 76 00             lea    0x0(%esi),%esi
 8048a40: c6 06 00             movb   $0x0,(%esi)
 8048a43: 31 d2                 xor    %edx,%edx
 8048a45: a1 c0 a1 04 08       mov    0x804a1c0,%eax
 8048a4a: 88 94 40 00 a2 04 08 mov    %dl,0x804a200(%eax,%eax,2)
 8048a51: 8b 45 08             mov    0x8(%ebp),%eax
 8048a54: 83 c4 0c             add    $0xc,%esp
 8048a57: 5b                   pop    %ebx
 8048a58: 5e                   pop    %esi
 8048a59: 5f                   pop    %edi
 8048a5a: 5d                   pop    %ebp
 8048a5b: c3                   ret    
 8048a5c: 8d 74 26 00           lea    0x0(%esi),%esi
 8048a60: 83 f8 0a             cmp    $0xa,%eax
 8048a63: 74 db                 je     8048a40 <Gets+0x90>
 8048a65: 88 16                 mov    %dl,(%esi)
 8048a67: 0f be c2             movsbl %dl,%eax
 8048a6a: 46                   inc    %esi
 8048a6b: e8 e0 fe ff ff       call   8048950 <save_char>
 8048a70: a1 e0 a1 04 08       mov    0x804a1e0,%eax
 8048a75: 89 04 24             mov    %eax,(%esp)
 8048a78: e8 ab fd ff ff       call   8048828 <_IO_getc@plt>
 8048a7d: 83 f8 ff             cmp    $0xffffffff,%eax
 8048a80: 89 c2                 mov    %eax,%edx
 8048a82: 75 dc                 jne    8048a60 <Gets+0xb0>
 8048a84: c6 06 00             movb   $0x0,(%esi)
 8048a87: 31 d2                 xor    %edx,%edx
 8048a89: a1 c0 a1 04 08       mov    0x804a1c0,%eax
 8048a8e: 88 94 40 00 a2 04 08 mov    %dl,0x804a200(%eax,%eax,2)
 8048a95: 8b 45 08             mov    0x8(%ebp),%eax
 8048a98: 83 c4 0c             add    $0xc,%esp
 8048a9b: 5b                   pop    %ebx
 8048a9c: 5e                   pop    %esi
 8048a9d: 5f                   pop    %edi
 8048a9e: 5d                   pop    %ebp
 8048a9f: c3                   ret    
 8048aa0: 8b 45 f0             mov    0xfffffff0(%ebp),%eax
 8048aa3: bf 01 00 00 00       mov    $0x1,%edi
 8048aa8: c1 e0 04             shl    $0x4,%eax
 8048aab: 8d 04 02             lea    (%edx,%eax,1),%eax
 8048aae: 88 06                 mov    %al,(%esi)
 8048ab0: 0f be c0             movsbl %al,%eax
 8048ab3: 46                   inc    %esi
 8048ab4: e8 97 fe ff ff       call   8048950 <save_char>
 8048ab9: e9 22 ff ff ff       jmp    80489e0 <Gets+0x30>
 8048abe: 89 f6                 mov    %esi,%esi

08048ac0 <getbufn>:
 8048ac0: 55                   push   %ebp
 8048ac1: 89 e5                 mov    %esp,%ebp
 8048ac3: 81 ec 08 02 00 00     sub    $0x208,%esp
 8048ac9: 8d 85 00 fe ff ff     lea    0xfffffe00(%ebp),%eax
 8048acf: 89 04 24             mov    %eax,(%esp)
 8048ad2: e8 d9 fe ff ff       call   80489b0 <Gets>
 8048ad7: b8 01 00 00 00       mov    $0x1,%eax
 8048adc: c9                   leave  
 8048add: c3                   ret    
 8048ade: 89 f6                 mov    %esi,%esi

08048ae0 <getbuf>:
 8048ae0: 55                   push   %ebp
 8048ae1: 89 e5                 mov    %esp,%ebp
 8048ae3: 83 ec 18             sub    $0x18,%esp
 8048ae6: 8d 45 f4             lea    0xfffffff4(%ebp),%eax
 8048ae9: 89 04 24             mov    %eax,(%esp)
 8048aec: e8 bf fe ff ff       call   80489b0 <Gets>
 8048af1: b8 01 00 00 00       mov    $0x1,%eax
 8048af6: c9                   leave  
 8048af7: c3                   ret    
 8048af8: 90                   nop    
 8048af9: 8d b4 26 00 00 00 00 lea    0x0(%esi),%esi

08048b00 <validate>:
 8048b00: 55                   push   %ebp
 8048b01: 89 e5                 mov    %esp,%ebp
 8048b03: 81 ec 48 01 00 00     sub    $0x148,%esp
 8048b09: 89 5d f4             mov    %ebx,0xfffffff4(%ebp)
 8048b0c: 8b 5d 08             mov    0x8(%ebp),%ebx
 8048b0f: 89 75 f8             mov    %esi,0xfffffff8(%ebp)
 8048b12: 89 7d fc             mov    %edi,0xfffffffc(%ebp)
 8048b15: a1 d0 a1 04 08       mov    0x804a1d0,%eax
 8048b1a: 85 c0                 test   %eax,%eax
 8048b1c: 0f 84 f4 01 00 00     je     8048d16 <validate+0x216>
 8048b22: 83 fb 04             cmp    $0x4,%ebx
 8048b25: 77 59                 ja     8048b80 <validate+0x80>
 8048b27: 3b 1d 6c a1 04 08     cmp    0x804a16c,%ebx
 8048b2d: 74 19                 je     8048b48 <validate+0x48>
 8048b2f: c7 04 24 40 96 04 08 movl   $0x8049640,(%esp)
 8048b36: e8 ed fb ff ff       call   8048728 <puts@plt>
 8048b3b: 8b 5d f4             mov    0xfffffff4(%ebp),%ebx
 8048b3e: 8b 75 f8             mov    0xfffffff8(%ebp),%esi
 8048b41: 8b 7d fc             mov    0xfffffffc(%ebp),%edi
 8048b44: 89 ec                 mov    %ebp,%esp
 8048b46: 5d                   pop    %ebp
 8048b47: c3                   ret    
 8048b48: b8 01 00 00 00       mov    $0x1,%eax
 8048b4d: a3 c8 a1 04 08       mov    %eax,0x804a1c8
 8048b52: 8b 04 9d 78 a1 04 08 mov    0x804a178(,%ebx,4),%eax
 8048b59: 48                   dec    %eax
 8048b5a: 85 c0                 test   %eax,%eax
 8048b5c: 89 04 9d 78 a1 04 08 mov    %eax,0x804a178(,%ebx,4)
 8048b63: 7e 3b                 jle    8048ba0 <validate+0xa0>
 8048b65: c7 04 24 60 99 04 08 movl   $0x8049960,(%esp)
 8048b6c: e8 b7 fb ff ff       call   8048728 <puts@plt>
 8048b71: 8b 5d f4             mov    0xfffffff4(%ebp),%ebx
 8048b74: 8b 75 f8             mov    0xfffffff8(%ebp),%esi
 8048b77: 8b 7d fc             mov    0xfffffffc(%ebp),%edi
 8048b7a: 89 ec                 mov    %ebp,%esp
 8048b7c: 5d                   pop    %ebp
 8048b7d: c3                   ret    
 8048b7e: 89 f6                 mov    %esi,%esi
 8048b80: c7 04 24 18 96 04 08 movl   $0x8049618,(%esp)
 8048b87: e8 9c fb ff ff       call   8048728 <puts@plt>
 8048b8c: 8b 5d f4             mov    0xfffffff4(%ebp),%ebx
 8048b8f: 8b 75 f8             mov    0xfffffff8(%ebp),%esi
 8048b92: 8b 7d fc             mov    0xfffffffc(%ebp),%edi
 8048b95: 89 ec                 mov    %ebp,%esp
 8048b97: 5d                   pop    %ebp
 8048b98: c3                   ret    
 8048b99: 8d b4 26 00 00 00 00 lea    0x0(%esi),%esi
 8048ba0: 8b 3d cc a1 04 08     mov    0x804a1cc,%edi
 8048ba6: 85 ff                 test   %edi,%edi
 8048ba8: 0f 85 8a 01 00 00     jne    8048d38 <validate+0x238>
 8048bae: 8b 35 70 a1 04 08     mov    0x804a170,%esi
 8048bb4: 85 f6                 test   %esi,%esi
 8048bb6: 0f 84 6b 01 00 00     je     8048d27 <validate+0x227>
 8048bbc: b9 71 99 04 08       mov    $0x8049971,%ecx
 8048bc1: 89 4c 24 04           mov    %ecx,0x4(%esp)
 8048bc5: c7 04 24 00 00 00 00 movl   $0x0,(%esp)
 8048bcc: e8 17 fb ff ff       call   80486e8 <tempnam@plt>
 8048bd1: ba 78 99 04 08       mov    $0x8049978,%edx
 8048bd6: 89 85 e0 fe ff ff     mov    %eax,0xfffffee0(%ebp)
 8048bdc: 89 54 24 04           mov    %edx,0x4(%esp)
 8048be0: 89 04 24             mov    %eax,(%esp)
 8048be3: e8 00 fc ff ff       call   80487e8 <fopen@plt>
 8048be8: 85 c0                 test   %eax,%eax
 8048bea: 89 c6                 mov    %eax,%esi
 8048bec: 0f 84 7e 01 00 00     je     8048d70 <validate+0x270>
 8048bf2: b9 01 00 00 00       mov    $0x1,%ecx
 8048bf7: bf 1b 00 00 00       mov    $0x1b,%edi
 8048bfc: 89 4c 24 04           mov    %ecx,0x4(%esp)
 8048c00: 89 44 24 0c           mov    %eax,0xc(%esp)
 8048c04: 89 7c 24 08           mov    %edi,0x8(%esp)
 8048c08: c7 04 24 7a 99 04 08 movl   $0x804997a,(%esp)
 8048c0f: e8 04 fc ff ff       call   8048818 <fwrite@plt>
 8048c14: 89 74 24 04           mov    %esi,0x4(%esp)
 8048c18: c7 04 24 0a 00 00 00 movl   $0xa,(%esp)
 8048c1f: e8 34 fb ff ff       call   8048758 <fputc@plt>
 8048c24: c7 04 24 00 00 00 00 movl   $0x0,(%esp)
 8048c2b: e8 38 fc ff ff       call   8048868 <cuserid@plt>
 8048c30: 85 c0                 test   %eax,%eax
 8048c32: 0f 84 1f 01 00 00     je     8048d57 <validate+0x257>
 8048c38: 8d 7d eb             lea    0xffffffeb(%ebp),%edi
 8048c3b: 89 44 24 04           mov    %eax,0x4(%esp)
 8048c3f: 89 3c 24             mov    %edi,(%esp)
 8048c42: e8 31 fc ff ff       call   8048878 <strcpy@plt>
 8048c47: ba 96 99 04 08       mov    $0x8049996,%edx
 8048c4c: 89 54 24 04           mov    %edx,0x4(%esp)
 8048c50: 89 7c 24 08           mov    %edi,0x8(%esp)
 8048c54: bf bc 99 04 08       mov    $0x80499bc,%edi
 8048c59: 89 34 24             mov    %esi,(%esp)
 8048c5c: e8 77 fa ff ff       call   80486d8 <fprintf@plt>
 8048c61: 31 c0                 xor    %eax,%eax
 8048c63: 89 44 24 1c           mov    %eax,0x1c(%esp)
 8048c67: b8 00 a2 04 08       mov    $0x804a200,%eax
 8048c6c: 89 44 24 18           mov    %eax,0x18(%esp)
 8048c70: a1 d4 a1 04 08       mov    0x804a1d4,%eax
 8048c75: 89 5c 24 10           mov    %ebx,0x10(%esp)
 8048c79: 8d 9d eb fe ff ff     lea    0xfffffeeb(%ebp),%ebx
 8048c7f: 89 44 24 14           mov    %eax,0x14(%esp)
 8048c83: a1 d0 a1 04 08       mov    0x804a1d0,%eax
 8048c88: 89 34 24             mov    %esi,(%esp)
 8048c8b: 89 44 24 0c           mov    %eax,0xc(%esp)
 8048c8f: b8 7b 15 03 00       mov    $0x3157b,%eax
 8048c94: 89 44 24 08           mov    %eax,0x8(%esp)
 8048c98: b8 b0 96 04 08       mov    $0x80496b0,%eax
 8048c9d: 89 44 24 04           mov    %eax,0x4(%esp)
 8048ca1: e8 32 fa ff ff       call   80486d8 <fprintf@plt>
 8048ca6: 89 34 24             mov    %esi,(%esp)
 8048ca9: be d3 99 04 08       mov    $0x80499d3,%esi
 8048cae: e8 d5 fa ff ff       call   8048788 <fclose@plt>
 8048cb3: b8 a4 99 04 08       mov    $0x80499a4,%eax
 8048cb8: 89 44 24 14           mov    %eax,0x14(%esp)
 8048cbc: b8 b3 99 04 08       mov    $0x80499b3,%eax
 8048cc1: 89 44 24 10           mov    %eax,0x10(%esp)
 8048cc5: 89 7c 24 0c           mov    %edi,0xc(%esp)
 8048cc9: 8b 85 e0 fe ff ff     mov    0xfffffee0(%ebp),%eax
 8048ccf: 89 74 24 04           mov    %esi,0x4(%esp)
 8048cd3: 89 1c 24             mov    %ebx,(%esp)
 8048cd6: 89 44 24 08           mov    %eax,0x8(%esp)
 8048cda: e8 29 fb ff ff       call   8048808 <sprintf@plt>
 8048cdf: 89 1c 24             mov    %ebx,(%esp)
 8048ce2: e8 21 fa ff ff       call   8048708 <system@plt>
 8048ce7: 85 c0                 test   %eax,%eax
 8048ce9: 75 5e                 jne    8048d49 <validate+0x249>
 8048ceb: c7 04 24 e6 99 04 08 movl   $0x80499e6,(%esp)
 8048cf2: e8 31 fa ff ff       call   8048728 <puts@plt>
 8048cf7: c7 04 24 d0 96 04 08 movl   $0x80496d0,(%esp)
 8048cfe: e8 25 fa ff ff       call   8048728 <puts@plt>
 8048d03: 8b 85 e0 fe ff ff     mov    0xfffffee0(%ebp),%eax
 8048d09: 89 04 24             mov    %eax,(%esp)
 8048d0c: e8 27 fa ff ff       call   8048738 <remove@plt>
 8048d11: e9 25 fe ff ff       jmp    8048b3b <validate+0x3b>
 8048d16: c7 04 24 ec 95 04 08 movl   $0x80495ec,(%esp)
 8048d1d: e8 06 fa ff ff       call   8048728 <puts@plt>
 8048d22: e9 14 fe ff ff       jmp    8048b3b <validate+0x3b>
 8048d27: c7 04 24 40 97 04 08 movl   $0x8049740,(%esp)
 8048d2e: e8 f5 f9 ff ff       call   8048728 <puts@plt>
 8048d33: e9 03 fe ff ff       jmp    8048b3b <validate+0x3b>
 8048d38: c7 04 24 6b 99 04 08 movl   $0x804996b,(%esp)
 8048d3f: e8 e4 f9 ff ff       call   8048728 <puts@plt>
 8048d44: e9 f2 fd ff ff       jmp    8048b3b <validate+0x3b>
 8048d49: c7 04 24 00 97 04 08 movl   $0x8049700,(%esp)
 8048d50: e8 d3 f9 ff ff       call   8048728 <puts@plt>
 8048d55: eb ac                 jmp    8048d03 <validate+0x203>
 8048d57: 8d 7d eb             lea    0xffffffeb(%ebp),%edi
 8048d5a: c7 45 eb 6e 6f 62 6f movl   $0x6f626f6e,0xffffffeb(%ebp)
 8048d61: 66 c7 45 ef 64 79     movw   $0x7964,0xffffffef(%ebp)
 8048d67: c6 45 f1 00           movb   $0x0,0xfffffff1(%ebp)
 8048d6b: e9 d7 fe ff ff       jmp    8048c47 <validate+0x147>
 8048d70: c7 04 24 7c 96 04 08 movl   $0x804967c,(%esp)
 8048d77: e8 fc f9 ff ff       call   8048778 <printf@plt>
 8048d7c: c7 04 24 01 00 00 00 movl   $0x1,(%esp)
 8048d83: e8 30 fa ff ff       call   80487b8 <exit@plt>
 8048d88: 90                   nop    
 8048d89: 8d b4 26 00 00 00 00 lea    0x0(%esi),%esi

08048d90 <testn>:
 8048d90: 55                   push   %ebp
 8048d91: 89 e5                 mov    %esp,%ebp
 8048d93: 83 ec 18             sub    $0x18,%esp
 8048d96: c7 45 fc ef be ad de movl   $0xdeadbeef,0xfffffffc(%ebp)
 8048d9d: c7 04 24 04 00 00 00 movl   $0x4,(%esp)
 8048da4: e8 97 fb ff ff       call   8048940 <entry_check>
 8048da9: e8 12 fd ff ff       call   8048ac0 <getbufn>
 8048dae: 89 c2                 mov    %eax,%edx
 8048db0: 8b 45 fc             mov    0xfffffffc(%ebp),%eax
 8048db3: 3d ef be ad de       cmp    $0xdeadbeef,%eax
 8048db8: 74 0e                 je     8048dc8 <testn+0x38>
 8048dba: c7 04 24 8c 97 04 08 movl   $0x804978c,(%esp)
 8048dc1: e8 62 f9 ff ff       call   8048728 <puts@plt>
 8048dc6: c9                   leave  
 8048dc7: c3                   ret    
 8048dc8: 3b 15 d4 a1 04 08     cmp    0x804a1d4,%edx
 8048dce: 74 12                 je     8048de2 <testn+0x52>
 8048dd0: 89 54 24 04           mov    %edx,0x4(%esp)
 8048dd4: c7 04 24 f0 99 04 08 movl   $0x80499f0,(%esp)
 8048ddb: e8 98 f9 ff ff       call   8048778 <printf@plt>
 8048de0: c9                   leave  
 8048de1: c3                   ret    
 8048de2: 89 54 24 04           mov    %edx,0x4(%esp)
 8048de6: c7 04 24 b8 97 04 08 movl   $0x80497b8,(%esp)
 8048ded: e8 86 f9 ff ff       call   8048778 <printf@plt>
 8048df2: c7 04 24 04 00 00 00 movl   $0x4,(%esp)
 8048df9: e8 02 fd ff ff       call   8048b00 <validate>
 8048dfe: c9                   leave  
 8048dff: c3                   ret    

08048e00 <test>:
 8048e00: 55                   push   %ebp
 8048e01: 89 e5                 mov    %esp,%ebp
 8048e03: 83 ec 18             sub    $0x18,%esp
 8048e06: c7 45 fc ef be ad de movl   $0xdeadbeef,0xfffffffc(%ebp)
 8048e0d: c7 04 24 03 00 00 00 movl   $0x3,(%esp)
 8048e14: e8 27 fb ff ff       call   8048940 <entry_check>
 8048e19: e8 c2 fc ff ff       call   8048ae0 <getbuf>
 8048e1e: 89 c2                 mov    %eax,%edx
 8048e20: 8b 45 fc             mov    0xfffffffc(%ebp),%eax
 8048e23: 3d ef be ad de       cmp    $0xdeadbeef,%eax
 8048e28: 74 0e                 je     8048e38 <test+0x38>
 8048e2a: c7 04 24 8c 97 04 08 movl   $0x804978c,(%esp)
 8048e31: e8 f2 f8 ff ff       call   8048728 <puts@plt>
 8048e36: c9                   leave  
 8048e37: c3                   ret    
 8048e38: 3b 15 d4 a1 04 08     cmp    0x804a1d4,%edx
 8048e3e: 74 12                 je     8048e52 <test+0x52>
 8048e40: 89 54 24 04           mov    %edx,0x4(%esp)
 8048e44: c7 04 24 29 9a 04 08 movl   $0x8049a29,(%esp)
 8048e4b: e8 28 f9 ff ff       call   8048778 <printf@plt>
 8048e50: c9                   leave  
 8048e51: c3                   ret    
 8048e52: 89 54 24 04           mov    %edx,0x4(%esp)
 8048e56: c7 04 24 0c 9a 04 08 movl   $0x8049a0c,(%esp)
 8048e5d: e8 16 f9 ff ff       call   8048778 <printf@plt>
 8048e62: c7 04 24 03 00 00 00 movl   $0x3,(%esp)
 8048e69: e8 92 fc ff ff       call   8048b00 <validate>
 8048e6e: c9                   leave  
 8048e6f: c3                   ret    

08048e70 <bang>:
 8048e70: 55                   push   %ebp
 8048e71: 89 e5                 mov    %esp,%ebp
 8048e73: 83 ec 08             sub    $0x8,%esp
 8048e76: c7 04 24 02 00 00 00 movl   $0x2,(%esp)
 8048e7d: e8 be fa ff ff       call   8048940 <entry_check>
 8048e82: a1 c4 a1 04 08       mov    0x804a1c4,%eax
 8048e87: 3b 05 d4 a1 04 08     cmp    0x804a1d4,%eax
 8048e8d: 74 21                 je     8048eb0 <bang+0x40>
 8048e8f: 89 44 24 04           mov    %eax,0x4(%esp)
 8048e93: c7 04 24 44 9a 04 08 movl   $0x8049a44,(%esp)
 8048e9a: e8 d9 f8 ff ff       call   8048778 <printf@plt>
 8048e9f: c7 04 24 00 00 00 00 movl   $0x0,(%esp)
 8048ea6: e8 0d f9 ff ff       call   80487b8 <exit@plt>
 8048eab: 90                   nop    
 8048eac: 8d 74 26 00           lea    0x0(%esi),%esi
 8048eb0: 89 44 24 04           mov    %eax,0x4(%esp)
 8048eb4: c7 04 24 d8 97 04 08 movl   $0x80497d8,(%esp)
 8048ebb: e8 b8 f8 ff ff       call   8048778 <printf@plt>
 8048ec0: c7 04 24 02 00 00 00 movl   $0x2,(%esp)
 8048ec7: e8 34 fc ff ff       call   8048b00 <validate>
 8048ecc: eb d1                 jmp    8048e9f <bang+0x2f>
 8048ece: 89 f6                 mov    %esi,%esi

08048ed0 <fizz>:
 8048ed0: 55                   push   %ebp
 8048ed1: 89 e5                 mov    %esp,%ebp
 8048ed3: 53                   push   %ebx
 8048ed4: 83 ec 14             sub    $0x14,%esp
 8048ed7: 8b 5d 08             mov    0x8(%ebp),%ebx
 8048eda: c7 04 24 01 00 00 00 movl   $0x1,(%esp)
 8048ee1: e8 5a fa ff ff       call   8048940 <entry_check>
 8048ee6: 3b 1d d4 a1 04 08     cmp    0x804a1d4,%ebx
 8048eec: 74 22                 je     8048f10 <fizz+0x40>
 8048eee: 89 5c 24 04           mov    %ebx,0x4(%esp)
 8048ef2: c7 04 24 00 98 04 08 movl   $0x8049800,(%esp)
 8048ef9: e8 7a f8 ff ff       call   8048778 <printf@plt>
 8048efe: c7 04 24 00 00 00 00 movl   $0x0,(%esp)
 8048f05: e8 ae f8 ff ff       call   80487b8 <exit@plt>
 8048f0a: 8d b6 00 00 00 00     lea    0x0(%esi),%esi
 8048f10: 89 5c 24 04           mov    %ebx,0x4(%esp)
 8048f14: c7 04 24 62 9a 04 08 movl   $0x8049a62,(%esp)
 8048f1b: e8 58 f8 ff ff       call   8048778 <printf@plt>
 8048f20: c7 04 24 01 00 00 00 movl   $0x1,(%esp)
 8048f27: e8 d4 fb ff ff       call   8048b00 <validate>
 8048f2c: eb d0                 jmp    8048efe <fizz+0x2e>
 8048f2e: 89 f6                 mov    %esi,%esi

08048f30 <smoke>:
 8048f30: 55                   push   %ebp
 8048f31: 89 e5                 mov    %esp,%ebp
 8048f33: 83 ec 08             sub    $0x8,%esp
 8048f36: c7 04 24 00 00 00 00 movl   $0x0,(%esp)
 8048f3d: e8 fe f9 ff ff       call   8048940 <entry_check>
 8048f42: c7 04 24 80 9a 04 08 movl   $0x8049a80,(%esp)
 8048f49: e8 da f7 ff ff       call   8048728 <puts@plt>
 8048f4e: c7 04 24 00 00 00 00 movl   $0x0,(%esp)
 8048f55: e8 a6 fb ff ff       call   8048b00 <validate>
 8048f5a: c7 04 24 00 00 00 00 movl   $0x0,(%esp)
 8048f61: e8 52 f8 ff ff       call   80487b8 <exit@plt>
 8048f66: 8d 76 00             lea    0x0(%esi),%esi
 8048f69: 8d bc 27 00 00 00 00 lea    0x0(%edi),%edi

08048f70 <usage>:
 8048f70: 55                   push   %ebp
 8048f71: 89 e5                 mov    %esp,%ebp
 8048f73: 83 ec 08             sub    $0x8,%esp
 8048f76: 89 44 24 04           mov    %eax,0x4(%esp)
 8048f7a: c7 04 24 20 98 04 08 movl   $0x8049820,(%esp)
 8048f81: e8 f2 f7 ff ff       call   8048778 <printf@plt>
 8048f86: c7 04 24 9b 9a 04 08 movl   $0x8049a9b,(%esp)
 8048f8d: e8 96 f7 ff ff       call   8048728 <puts@plt>
 8048f92: c7 04 24 b9 9a 04 08 movl   $0x8049ab9,(%esp)
 8048f99: e8 8a f7 ff ff       call   8048728 <puts@plt>
 8048f9e: c7 04 24 44 98 04 08 movl   $0x8049844,(%esp)
 8048fa5: e8 7e f7 ff ff       call   8048728 <puts@plt>
 8048faa: c7 04 24 6c 98 04 08 movl   $0x804986c,(%esp)
 8048fb1: e8 72 f7 ff ff       call   8048728 <puts@plt>
 8048fb6: c7 04 24 00 00 00 00 movl   $0x0,(%esp)
 8048fbd: e8 f6 f7 ff ff       call   80487b8 <exit@plt>
 8048fc2: 8d b4 26 00 00 00 00 lea    0x0(%esi),%esi
 8048fc9: 8d bc 27 00 00 00 00 lea    0x0(%edi),%edi

08048fd0 <bushandler>:
 8048fd0: 55                   push   %ebp
 8048fd1: 89 e5                 mov    %esp,%ebp
 8048fd3: 83 ec 08             sub    $0x8,%esp
 8048fd6: c7 04 24 90 98 04 08 movl   $0x8049890,(%esp)
 8048fdd: e8 46 f7 ff ff       call   8048728 <puts@plt>
 8048fe2: c7 04 24 d0 9a 04 08 movl   $0x8049ad0,(%esp)
 8048fe9: e8 3a f7 ff ff       call   8048728 <puts@plt>
 8048fee: c7 04 24 00 00 00 00 movl   $0x0,(%esp)
 8048ff5: e8 be f7 ff ff       call   80487b8 <exit@plt>
 8048ffa: 8d b6 00 00 00 00     lea    0x0(%esi),%esi

08049000 <seghandler>:
 8049000: 55                   push   %ebp
 8049001: 89 e5                 mov    %esp,%ebp
 8049003: 83 ec 08             sub    $0x8,%esp
 8049006: c7 04 24 b0 98 04 08 movl   $0x80498b0,(%esp)
 804900d: e8 16 f7 ff ff       call   8048728 <puts@plt>
 8049012: c7 04 24 d0 9a 04 08 movl   $0x8049ad0,(%esp)
 8049019: e8 0a f7 ff ff       call   8048728 <puts@plt>
 804901e: c7 04 24 00 00 00 00 movl   $0x0,(%esp)
 8049025: e8 8e f7 ff ff       call   80487b8 <exit@plt>
 804902a: 8d b6 00 00 00 00     lea    0x0(%esi),%esi

08049030 <alarmhandler>:
 8049030: 55                   push   %ebp
 8049031: 89 e5                 mov    %esp,%ebp
 8049033: 83 ec 08             sub    $0x8,%esp
 8049036: a1 74 a1 04 08       mov    0x804a174,%eax
 804903b: c7 04 24 d8 98 04 08 movl   $0x80498d8,(%esp)
 8049042: 89 44 24 04           mov    %eax,0x4(%esp)
 8049046: e8 2d f7 ff ff       call   8048778 <printf@plt>
 804904b: c7 04 24 d0 9a 04 08 movl   $0x8049ad0,(%esp)
 8049052: e8 d1 f6 ff ff       call   8048728 <puts@plt>
 8049057: c7 04 24 00 00 00 00 movl   $0x0,(%esp)
 804905e: e8 55 f7 ff ff       call   80487b8 <exit@plt>
 8049063: 8d b6 00 00 00 00     lea    0x0(%esi),%esi
 8049069: 8d bc 27 00 00 00 00 lea    0x0(%edi),%edi

08049070 <illegalhandler>:
 8049070: 55                   push   %ebp
 8049071: 89 e5                 mov    %esp,%ebp
 8049073: 83 ec 08             sub    $0x8,%esp
 8049076: c7 04 24 0c 99 04 08 movl   $0x804990c,(%esp)
 804907d: e8 a6 f6 ff ff       call   8048728 <puts@plt>
 8049082: c7 04 24 d0 9a 04 08 movl   $0x8049ad0,(%esp)
 8049089: e8 9a f6 ff ff       call   8048728 <puts@plt>
 804908e: c7 04 24 00 00 00 00 movl   $0x0,(%esp)
 8049095: e8 1e f7 ff ff       call   80487b8 <exit@plt>
 804909a: 8d b6 00 00 00 00     lea    0x0(%esi),%esi

080490a0 <launch>:
 80490a0: 55                   push   %ebp
 80490a1: 89 e5                 mov    %esp,%ebp
 80490a3: 8d 4d bc             lea    0xffffffbc(%ebp),%ecx
 80490a6: 81 e1 f8 3f 00 00     and    $0x3ff8,%ecx
 80490ac: 01 d1                 add    %edx,%ecx
 80490ae: ba f4 00 00 00       mov    $0xf4,%edx
 80490b3: 53                   push   %ebx
 80490b4: 89 c3                 mov    %eax,%ebx
 80490b6: 8d 41 1e             lea    0x1e(%ecx),%eax
 80490b9: 83 ec 54             sub    $0x54,%esp
 80490bc: 83 e0 f0             and    $0xfffffff0,%eax
 80490bf: 29 c4                 sub    %eax,%esp
 80490c1: 8d 44 24 1b           lea    0x1b(%esp),%eax
 80490c5: 83 e0 f0             and    $0xfffffff0,%eax
 80490c8: 89 4c 24 08           mov    %ecx,0x8(%esp)
 80490cc: 89 54 24 04           mov    %edx,0x4(%esp)
 80490d0: 89 04 24             mov    %eax,(%esp)
 80490d3: e8 00 f7 ff ff       call   80487d8 <memset@plt>
 80490d8: a1 dc a1 04 08       mov    0x804a1dc,%eax
 80490dd: 85 c0                 test   %eax,%eax
 80490df: 75 1f                 jne    8049100 <launch+0x60>
 80490e1: a1 d8 a1 04 08       mov    0x804a1d8,%eax
 80490e6: 85 c0                 test   %eax,%eax
 80490e8: 75 4c                 jne    8049136 <launch+0x96>
 80490ea: c7 04 24 f7 9a 04 08 movl   $0x8049af7,(%esp)
 80490f1: e8 82 f6 ff ff       call   8048778 <printf@plt>
 80490f6: 8d 76 00             lea    0x0(%esi),%esi
 80490f9: 8d bc 27 00 00 00 00 lea    0x0(%edi),%edi
 8049100: 85 db                 test   %ebx,%ebx
 8049102: 74 13                 je     8049117 <launch+0x77>
 8049104: e8 87 fc ff ff       call   8048d90 <testn>
 8049109: a1 c8 a1 04 08       mov    0x804a1c8,%eax
 804910e: 85 c0                 test   %eax,%eax
 8049110: 74 13                 je     8049125 <launch+0x85>
 8049112: 8b 5d fc             mov    0xfffffffc(%ebp),%ebx
 8049115: c9                   leave  
 8049116: c3                   ret    
 8049117: e8 e4 fc ff ff       call   8048e00 <test>
 804911c: a1 c8 a1 04 08       mov    0x804a1c8,%eax
 8049121: 85 c0                 test   %eax,%eax
 8049123: 75 ed                 jne    8049112 <launch+0x72>
 8049125: c7 04 24 d0 9a 04 08 movl   $0x8049ad0,(%esp)
 804912c: e8 f7 f5 ff ff       call   8048728 <puts@plt>
 8049131: 8b 5d fc             mov    0xfffffffc(%ebp),%ebx
 8049134: c9                   leave  
 8049135: c3                   ret    
 8049136: c7 04 24 e6 9a 04 08 movl   $0x8049ae6,(%esp)
 804913d: e8 36 f6 ff ff       call   8048778 <printf@plt>
 8049142: eb bc                 jmp    8049100 <launch+0x60>
 8049144: 8d b6 00 00 00 00     lea    0x0(%esi),%esi
 804914a: 8d bf 00 00 00 00     lea    0x0(%edi),%edi

08049150 <main>:
 8049150: 55                   push   %ebp
 8049151: b8 00 90 04 08       mov    $0x8049000,%eax
 8049156: 89 e5                 mov    %esp,%ebp
 8049158: 57                   push   %edi
 8049159: bf 70 90 04 08       mov    $0x8049070,%edi
 804915e: 56                   push   %esi
 804915f: 53                   push   %ebx
 8049160: 83 ec 1c             sub    $0x1c,%esp
 8049163: 83 e4 f0             and    $0xfffffff0,%esp
 8049166: 8b 75 08             mov    0x8(%ebp),%esi
 8049169: 83 ec 10             sub    $0x10,%esp
 804916c: 8b 5d 0c             mov    0xc(%ebp),%ebx
 804916f: 89 44 24 04           mov    %eax,0x4(%esp)
 8049173: c7 04 24 0b 00 00 00 movl   $0xb,(%esp)
 804917a: e8 79 f5 ff ff       call   80486f8 <signal@plt>
 804917f: b8 d0 8f 04 08       mov    $0x8048fd0,%eax
 8049184: 89 44 24 04           mov    %eax,0x4(%esp)
 8049188: c7 04 24 07 00 00 00 movl   $0x7,(%esp)
 804918f: e8 64 f5 ff ff       call   80486f8 <signal@plt>
 8049194: b8 30 90 04 08       mov    $0x8049030,%eax
 8049199: 89 44 24 04           mov    %eax,0x4(%esp)
 804919d: c7 04 24 0e 00 00 00 movl   $0xe,(%esp)
 80491a4: e8 4f f5 ff ff       call   80486f8 <signal@plt>
 80491a9: 89 7c 24 04           mov    %edi,0x4(%esp)
 80491ad: c7 04 24 04 00 00 00 movl   $0x4,(%esp)
 80491b4: e8 3f f5 ff ff       call   80486f8 <signal@plt>
 80491b9: a1 a0 a1 04 08       mov    0x804a1a0,%eax
 80491be: c7 45 ec 00 00 00 00 movl   $0x0,0xffffffec(%ebp)
 80491c5: c7 45 f0 01 00 00 00 movl   $0x1,0xfffffff0(%ebp)
 80491cc: a3 e0 a1 04 08       mov    %eax,0x804a1e0
 80491d1: eb 0d                 jmp    80491e0 <main+0x90>
 80491d3: 90                   nop    
 80491d4: 90                   nop    
 80491d5: 90                   nop    
 80491d6: 90                   nop    
 80491d7: 90                   nop    
 80491d8: 90                   nop    
 80491d9: 90                   nop    
 80491da: 90                   nop    
 80491db: 90                   nop    
 80491dc: 90                   nop    
 80491dd: 90                   nop    
 80491de: 90                   nop    
 80491df: 90                   nop    
 80491e0: b8 33 9b 04 08       mov    $0x8049b33,%eax
 80491e5: 89 44 24 08           mov    %eax,0x8(%esp)
 80491e9: 89 5c 24 04           mov    %ebx,0x4(%esp)
 80491ed: 89 34 24             mov    %esi,(%esp)
 80491f0: e8 53 f5 ff ff       call   8048748 <getopt@plt>
 80491f5: 3c ff                 cmp    $0xff,%al
 80491f7: 74 37                 je     8049230 <main+0xe0>
 80491f9: 0f be c0             movsbl %al,%eax
 80491fc: 83 e8 66             sub    $0x66,%eax
 80491ff: 83 f8 12             cmp    $0x12,%eax
 8049202: 77 0c                 ja     8049210 <main+0xc0>
 8049204: ff 24 85 3c 9b 04 08 jmp    *0x8049b3c(,%eax,4)
 804920b: 90                   nop    
 804920c: 8d 74 26 00           lea    0x0(%esi),%esi
 8049210: 8b 03                 mov    (%ebx),%eax
 8049212: e8 59 fd ff ff       call   8048f70 <usage>
 8049217: b8 33 9b 04 08       mov    $0x8049b33,%eax
 804921c: 89 44 24 08           mov    %eax,0x8(%esp)
 8049220: 89 5c 24 04           mov    %ebx,0x4(%esp)
 8049224: 89 34 24             mov    %esi,(%esp)
 8049227: e8 1c f5 ff ff       call   8048748 <getopt@plt>
 804922c: 3c ff                 cmp    $0xff,%al
 804922e: 75 c9                 jne    80491f9 <main+0xa9>
 8049230: 8b 3d d0 a1 04 08     mov    0x804a1d0,%edi
 8049236: 85 ff                 test   %edi,%edi
 8049238: 0f 84 b7 01 00 00     je     80493f5 <main+0x2a5>
 804923e: a1 d4 a1 04 08       mov    0x804a1d4,%eax
 8049243: be 04 00 00 00       mov    $0x4,%esi
 8049248: 89 04 24             mov    %eax,(%esp)
 804924b: e8 a8 f5 ff ff       call   80487f8 <srandom@plt>
 8049250: e8 c3 f4 ff ff       call   8048718 <random@plt>
 8049255: 25 f8 0f 00 00       and    $0xff8,%eax
 804925a: 89 45 e8             mov    %eax,0xffffffe8(%ebp)
 804925d: 89 74 24 04           mov    %esi,0x4(%esp)
 8049261: 8b 45 f0             mov    0xfffffff0(%ebp),%eax
 8049264: 89 04 24             mov    %eax,(%esp)
 8049267: e8 5c f5 ff ff       call   80487c8 <calloc@plt>
 804926c: 8b 7d f0             mov    0xfffffff0(%ebp),%edi
 804926f: 83 ef 02             sub    $0x2,%edi
 8049272: 85 ff                 test   %edi,%edi
 8049274: 89 c6                 mov    %eax,%esi
 8049276: 0f 8f 54 01 00 00     jg     80493d0 <main+0x280>
 804927c: 8b 55 f0             mov    0xfffffff0(%ebp),%edx
 804927f: 8d 04 96             lea    (%esi,%edx,4),%eax
 8049282: 4a                   dec    %edx
 8049283: 7e 07                 jle    804928c <main+0x13c>
 8049285: c7 40 f8 38 00 00 00 movl   $0x38,0xfffffff8(%eax)
 804928c: c7 40 fc 00 00 00 00 movl   $0x0,0xfffffffc(%eax)
 8049293: a1 74 a1 04 08       mov    0x804a174,%eax
 8049298: 89 04 24             mov    %eax,(%esp)
 804929b: e8 b8 f5 ff ff       call   8048858 <alarm@plt>
 80492a0: 8b 5d f0             mov    0xfffffff0(%ebp),%ebx
 80492a3: 85 db                 test   %ebx,%ebx
 80492a5: 0f 8f 00 01 00 00     jg     80493ab <main+0x25b>
 80492ab: 8d 65 f4             lea    0xfffffff4(%ebp),%esp
 80492ae: 31 c0                 xor    %eax,%eax
 80492b0: 5b                   pop    %ebx
 80492b1: 5e                   pop    %esi
 80492b2: 5f                   pop    %edi
 80492b3: 5d                   pop    %ebp
 80492b4: c3                   ret    
 80492b5: b9 01 00 00 00       mov    $0x1,%ecx
 80492ba: ba 01 00 00 00       mov    $0x1,%edx
 80492bf: b8 01 00 00 00       mov    $0x1,%eax
 80492c4: 89 0d cc a1 04 08     mov    %ecx,0x804a1cc
 80492ca: 89 15 dc a1 04 08     mov    %edx,0x804a1dc
 80492d0: a3 74 a1 04 08       mov    %eax,0x804a174
 80492d5: e9 06 ff ff ff       jmp    80491e0 <main+0x90>
 80492da: b8 1c 9b 04 08       mov    $0x8049b1c,%eax
 80492df: 89 44 24 04           mov    %eax,0x4(%esp)
 80492e3: a1 a4 a1 04 08       mov    0x804a1a4,%eax
 80492e8: 89 04 24             mov    %eax,(%esp)
 80492eb: e8 f8 f4 ff ff       call   80487e8 <fopen@plt>
 80492f0: 85 c0                 test   %eax,%eax
 80492f2: a3 e0 a1 04 08       mov    %eax,0x804a1e0
 80492f7: 0f 85 e3 fe ff ff     jne    80491e0 <main+0x90>
 80492fd: a1 a4 a1 04 08       mov    0x804a1a4,%eax
 8049302: c7 04 24 1e 9b 04 08 movl   $0x8049b1e,(%esp)
 8049309: 89 44 24 04           mov    %eax,0x4(%esp)
 804930d: e8 66 f4 ff ff       call   8048778 <printf@plt>
 8049312: 8b 03                 mov    (%ebx),%eax
 8049314: e8 57 fc ff ff       call   8048f70 <usage>
 8049319: e9 c2 fe ff ff       jmp    80491e0 <main+0x90>
 804931e: 89 f6                 mov    %esi,%esi
 8049320: c7 45 ec 01 00 00 00 movl   $0x1,0xffffffec(%ebp)
 8049327: c7 45 f0 05 00 00 00 movl   $0x5,0xfffffff0(%ebp)
 804932e: 89 f6                 mov    %esi,%esi
 8049330: e9 ab fe ff ff       jmp    80491e0 <main+0x90>
 8049335: b8 01 00 00 00       mov    $0x1,%eax
 804933a: a3 dc a1 04 08       mov    %eax,0x804a1dc
 804933f: e9 9c fe ff ff       jmp    80491e0 <main+0x90>
 8049344: b8 01 00 00 00       mov    $0x1,%eax
 8049349: a3 70 a1 04 08       mov    %eax,0x804a170
 804934e: e9 8d fe ff ff       jmp    80491e0 <main+0x90>
 8049353: a1 a4 a1 04 08       mov    0x804a1a4,%eax
 8049358: 89 04 24             mov    %eax,(%esp)
 804935b: e8 38 f4 ff ff       call   8048798 <__strdup@plt>
 8049360: a3 d0 a1 04 08       mov    %eax,0x804a1d0
 8049365: 89 44 24 04           mov    %eax,0x4(%esp)
 8049369: c7 04 24 04 9b 04 08 movl   $0x8049b04,(%esp)
 8049370: e8 03 f4 ff ff       call   8048778 <printf@plt>
 8049375: a1 d0 a1 04 08       mov    0x804a1d0,%eax
 804937a: 89 04 24             mov    %eax,(%esp)
 804937d: e8 2e 01 00 00       call   80494b0 <gencookie>
 8049382: a3 d4 a1 04 08       mov    %eax,0x804a1d4
 8049387: 89 44 24 04           mov    %eax,0x4(%esp)
 804938b: c7 04 24 0e 9b 04 08 movl   $0x8049b0e,(%esp)
 8049392: e8 e1 f3 ff ff       call   8048778 <printf@plt>
 8049397: e9 44 fe ff ff       jmp    80491e0 <main+0x90>
 804939c: b8 01 00 00 00       mov    $0x1,%eax
 80493a1: a3 d8 a1 04 08       mov    %eax,0x804a1d8
 80493a6: e9 35 fe ff ff       jmp    80491e0 <main+0x90>
 80493ab: 31 db                 xor    %ebx,%ebx
 80493ad: 8d 76 00             lea    0x0(%esi),%esi
 80493b0: 8b 0c 9e             mov    (%esi,%ebx,4),%ecx
 80493b3: 43                   inc    %ebx
 80493b4: 8b 55 e8             mov    0xffffffe8(%ebp),%edx
 80493b7: 8b 45 ec             mov    0xffffffec(%ebp),%eax
 80493ba: 01 ca                 add    %ecx,%edx
 80493bc: e8 df fc ff ff       call   80490a0 <launch>
 80493c1: 3b 5d f0             cmp    0xfffffff0(%ebp),%ebx
 80493c4: 75 ea                 jne    80493b0 <main+0x260>
 80493c6: 8d 65 f4             lea    0xfffffff4(%ebp),%esp
 80493c9: 31 c0                 xor    %eax,%eax
 80493cb: 5b                   pop    %ebx
 80493cc: 5e                   pop    %esi
 80493cd: 5f                   pop    %edi
 80493ce: 5d                   pop    %ebp
 80493cf: c3                   ret    
 80493d0: 31 db                 xor    %ebx,%ebx
 80493d2: 8d b4 26 00 00 00 00 lea    0x0(%esi),%esi
 80493d9: 8d bc 27 00 00 00 00 lea    0x0(%edi),%edi
 80493e0: e8 33 f3 ff ff       call   8048718 <random@plt>
 80493e5: 83 e0 38             and    $0x38,%eax
 80493e8: 89 04 9e             mov    %eax,(%esi,%ebx,4)
 80493eb: 43                   inc    %ebx
 80493ec: 39 fb                 cmp    %edi,%ebx
 80493ee: 75 f0                 jne    80493e0 <main+0x290>
 80493f0: e9 87 fe ff ff       jmp    804927c <main+0x12c>
 80493f5: c7 04 24 38 99 04 08 movl   $0x8049938,(%esp)
 80493fc: e8 27 f3 ff ff       call   8048728 <puts@plt>
 8049401: 8b 03                 mov    (%ebx),%eax
 8049403: e8 68 fb ff ff       call   8048f70 <usage>
 8049408: e9 31 fe ff ff       jmp    804923e <main+0xee>
 804940d: 90                   nop    
 804940e: 90                   nop    
 804940f: 90                   nop    

08049410 <hash>:
 8049410: 55                   push   %ebp
 8049411: 89 e5                 mov    %esp,%ebp
 8049413: 8b 45 08             mov    0x8(%ebp),%eax
 8049416: 56                   push   %esi
 8049417: 31 f6                 xor    %esi,%esi
 8049419: 53                   push   %ebx
 804941a: 0f b6 18             movzbl (%eax),%ebx
 804941d: 84 db                 test   %bl,%bl
 804941f: 74 2b                 je     804944c <hash+0x3c>
 8049421: 89 c1                 mov    %eax,%ecx
 8049423: 8d b6 00 00 00 00     lea    0x0(%esi),%esi
 8049429: 8d bc 27 00 00 00 00 lea    0x0(%edi),%edi
 8049430: 8d 04 76             lea    (%esi,%esi,2),%eax
 8049433: 89 c2                 mov    %eax,%edx
 8049435: c1 e2 04             shl    $0x4,%edx
 8049438: 01 d0                 add    %edx,%eax
 804943a: 0f be d3             movsbl %bl,%edx
 804943d: 0f b6 59 01           movzbl 0x1(%ecx),%ebx
 8049441: 8d 04 46             lea    (%esi,%eax,2),%eax
 8049444: 41                   inc    %ecx
 8049445: 8d 34 10             lea    (%eax,%edx,1),%esi
 8049448: 84 db                 test   %bl,%bl
 804944a: 75 e4                 jne    8049430 <hash+0x20>
 804944c: 5b                   pop    %ebx
 804944d: 89 f0                 mov    %esi,%eax
 804944f: 5e                   pop    %esi
 8049450: 5d                   pop    %ebp
 8049451: c3                   ret    
 8049452: 8d b4 26 00 00 00 00 lea    0x0(%esi),%esi
 8049459: 8d bc 27 00 00 00 00 lea    0x0(%edi),%edi

08049460 <check>:
 8049460: 55                   push   %ebp
 8049461: 89 e5                 mov    %esp,%ebp
 8049463: 8b 55 08             mov    0x8(%ebp),%edx
 8049466: 89 d0                 mov    %edx,%eax
 8049468: c1 e8 1c             shr    $0x1c,%eax
 804946b: 85 c0                 test   %eax,%eax
 804946d: 74 31                 je     80494a0 <check+0x40>
 804946f: 31 c9                 xor    %ecx,%ecx
 8049471: eb 0d                 jmp    8049480 <check+0x20>
 8049473: 90                   nop    
 8049474: 90                   nop    
 8049475: 90                   nop    
 8049476: 90                   nop    
 8049477: 90                   nop    
 8049478: 90                   nop    
 8049479: 90                   nop    
 804947a: 90                   nop    
 804947b: 90                   nop    
 804947c: 90                   nop    
 804947d: 90                   nop    
 804947e: 90                   nop    
 804947f: 90                   nop    
 8049480: 89 d0                 mov    %edx,%eax
 8049482: d3 e8                 shr    %cl,%eax
 8049484: 25 ff 00 00 00       and    $0xff,%eax
 8049489: 83 f8 0a             cmp    $0xa,%eax
 804948c: 74 12                 je     80494a0 <check+0x40>
 804948e: 83 c1 08             add    $0x8,%ecx
 8049491: 83 f9 20             cmp    $0x20,%ecx
 8049494: 75 ea                 jne    8049480 <check+0x20>
 8049496: 5d                   pop    %ebp
 8049497: b8 01 00 00 00       mov    $0x1,%eax
 804949c: c3                   ret    
 804949d: 8d 76 00             lea    0x0(%esi),%esi
 80494a0: 5d                   pop    %ebp
 80494a1: 31 c0                 xor    %eax,%eax
 80494a3: c3                   ret    
 80494a4: 8d b6 00 00 00 00     lea    0x0(%esi),%esi
 80494aa: 8d bf 00 00 00 00     lea    0x0(%edi),%edi

080494b0 <gencookie>:
 80494b0: 55                   push   %ebp
 80494b1: 89 e5                 mov    %esp,%ebp
 80494b3: 53                   push   %ebx
 80494b4: 83 ec 04             sub    $0x4,%esp
 80494b7: 8b 45 08             mov    0x8(%ebp),%eax
 80494ba: 89 04 24             mov    %eax,(%esp)
 80494bd: e8 4e ff ff ff       call   8049410 <hash>
 80494c2: 89 04 24             mov    %eax,(%esp)
 80494c5: e8 de f2 ff ff       call   80487a8 <srand@plt>
 80494ca: 8d b6 00 00 00 00     lea    0x0(%esi),%esi
 80494d0: e8 73 f3 ff ff       call   8048848 <rand@plt>
 80494d5: 89 c3                 mov    %eax,%ebx
 80494d7: 89 04 24             mov    %eax,(%esp)
 80494da: e8 81 ff ff ff       call   8049460 <check>
 80494df: 85 c0                 test   %eax,%eax
 80494e1: 74 ed                 je     80494d0 <gencookie+0x20>
 80494e3: 5a                   pop    %edx
 80494e4: 89 d8                 mov    %ebx,%eax
 80494e6: 5b                   pop    %ebx
 80494e7: 5d                   pop    %ebp
 80494e8: c3                   ret    
 80494e9: 90                   nop    
 80494ea: 90                   nop    
 80494eb: 90                   nop    

080494ec <__libc_csu_init>:
 80494ec: 55                   push   %ebp
 80494ed: 89 e5                 mov    %esp,%ebp
 80494ef: 57                   push   %edi
 80494f0: 56                   push   %esi
 80494f1: 31 f6                 xor    %esi,%esi
 80494f3: 53                   push   %ebx
 80494f4: e8 df f3 ff ff       call   80488d8 <__i686.get_pc_thunk.bx>
 80494f9: 81 c3 ef 0b 00 00     add    $0xbef,%ebx
 80494ff: 83 ec 0c             sub    $0xc,%esp
 8049502: e8 a9 f1 ff ff       call   80486b0 <_init>
 8049507: 8d 83 18 ff ff ff     lea    0xffffff18(%ebx),%eax
 804950d: 8d 93 18 ff ff ff     lea    0xffffff18(%ebx),%edx
 8049513: 89 45 f0             mov    %eax,0xfffffff0(%ebp)
 8049516: 29 d0                 sub    %edx,%eax
 8049518: c1 f8 02             sar    $0x2,%eax
 804951b: 39 c6                 cmp    %eax,%esi
 804951d: 73 16                 jae    8049535 <__libc_csu_init+0x49>
 804951f: 89 d7                 mov    %edx,%edi
 8049521: ff 14 b2             call   *(%edx,%esi,4)
 8049524: 8b 45 f0             mov    0xfffffff0(%ebp),%eax
 8049527: 83 c6 01             add    $0x1,%esi
 804952a: 29 f8                 sub    %edi,%eax
 804952c: 89 fa                 mov    %edi,%edx
 804952e: c1 f8 02             sar    $0x2,%eax
 8049531: 39 c6                 cmp    %eax,%esi
 8049533: 72 ec                 jb     8049521 <__libc_csu_init+0x35>
 8049535: 83 c4 0c             add    $0xc,%esp
 8049538: 5b                   pop    %ebx
 8049539: 5e                   pop    %esi
 804953a: 5f                   pop    %edi
 804953b: 5d                   pop    %ebp
 804953c: c3                   ret    

0804953d <__libc_csu_fini>:
 804953d: 55                   push   %ebp
 804953e: 89 e5                 mov    %esp,%ebp
 8049540: 83 ec 18             sub    $0x18,%esp
 8049543: 89 5d f4             mov    %ebx,0xfffffff4(%ebp)
 8049546: e8 8d f3 ff ff       call   80488d8 <__i686.get_pc_thunk.bx>
 804954b: 81 c3 9d 0b 00 00     add    $0xb9d,%ebx
 8049551: 89 75 f8             mov    %esi,0xfffffff8(%ebp)
 8049554: 89 7d fc             mov    %edi,0xfffffffc(%ebp)
 8049557: 8d b3 18 ff ff ff     lea    0xffffff18(%ebx),%esi
 804955d: 8d bb 18 ff ff ff     lea    0xffffff18(%ebx),%edi
 8049563: 29 fe                 sub    %edi,%esi
 8049565: c1 fe 02             sar    $0x2,%esi
 8049568: eb 03                 jmp    804956d <__libc_csu_fini+0x30>
 804956a: ff 14 b7             call   *(%edi,%esi,4)
 804956d: 83 ee 01             sub    $0x1,%esi
 8049570: 83 fe ff             cmp    $0xffffffff,%esi
 8049573: 75 f5                 jne    804956a <__libc_csu_fini+0x2d>
 8049575: e8 4a 00 00 00       call   80495c4 <_fini>
 804957a: 8b 5d f4             mov    0xfffffff4(%ebp),%ebx
 804957d: 8b 75 f8             mov    0xfffffff8(%ebp),%esi
 8049580: 8b 7d fc             mov    0xfffffffc(%ebp),%edi
 8049583: 89 ec                 mov    %ebp,%esp
 8049585: 5d                   pop    %ebp
 8049586: c3                   ret    
 8049587: 90                   nop    
 8049588: 90                   nop    
 8049589: 90                   nop    
 804958a: 90                   nop    
 804958b: 90                   nop    
 804958c: 90                   nop    
 804958d: 90                   nop    
 804958e: 90                   nop    
 804958f: 90                   nop    

08049590 <__do_global_ctors_aux>:
 8049590: 55                   push   %ebp
 8049591: 89 e5                 mov    %esp,%ebp
 8049593: 53                   push   %ebx
 8049594: 83 ec 04             sub    $0x4,%esp
 8049597: a1 00 a0 04 08       mov    0x804a000,%eax
 804959c: 83 f8 ff             cmp    $0xffffffff,%eax
 804959f: 74 1c                 je     80495bd <__do_global_ctors_aux+0x2d>
 80495a1: bb 00 a0 04 08       mov    $0x804a000,%ebx
 80495a6: 8d 76 00             lea    0x0(%esi),%esi
 80495a9: 8d bc 27 00 00 00 00 lea    0x0(%edi),%edi
 80495b0: ff d0                 call   *%eax
 80495b2: 8b 43 fc             mov    0xfffffffc(%ebx),%eax
 80495b5: 83 eb 04             sub    $0x4,%ebx
 80495b8: 83 f8 ff             cmp    $0xffffffff,%eax
 80495bb: 75 f3                 jne    80495b0 <__do_global_ctors_aux+0x20>
 80495bd: 58                   pop    %eax
 80495be: 5b                   pop    %ebx
 80495bf: 5d                   pop    %ebp
 80495c0: c3                   ret    
 80495c1: 90                   nop    
 80495c2: 90                   nop    
 80495c3: 90                   nop    
Disassembly of section .fini:

080495c4 <_fini>:
 80495c4: 55                   push   %ebp
 80495c5: 89 e5                 mov    %esp,%ebp
 80495c7: 53                   push   %ebx
 80495c8: e8 0b f3 ff ff       call   80488d8 <__i686.get_pc_thunk.bx>
 80495cd: 81 c3 1b 0b 00 00     add    $0xb1b,%ebx
 80495d3: 83 ec 04             sub    $0x4,%esp
 80495d6: e8 05 f3 ff ff       call   80488e0 <__do_global_dtors_aux>
 80495db: 83 c4 04             add    $0x4,%esp
 80495de: 5b                   pop    %ebx
 80495df: 5d                   pop    %ebp
 80495e0: c3                   ret