Public feed
#376463
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