CSAPP-labs/LAB4-buflab/bufbomb.as

1958 lines
92 KiB
ActionScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

bufbomb elf32-i386
Disassembly of section .init:
080487d0 <_init>:
80487d0: 53 push %ebx
80487d1: 83 ec 08 sub $0x8,%esp
80487d4: e8 00 00 00 00 call 80487d9 <_init+0x9>
80487d9: 5b pop %ebx
80487da: 81 c3 1b 38 00 00 add $0x381b,%ebx
80487e0: 8b 83 fc ff ff ff mov -0x4(%ebx),%eax
80487e6: 85 c0 test %eax,%eax
80487e8: 74 05 je 80487ef <_init+0x1f>
80487ea: e8 d1 00 00 00 call 80488c0 <__gmon_start__@plt>
80487ef: e8 cc 02 00 00 call 8048ac0 <frame_dummy>
80487f4: e8 f7 19 00 00 call 804a1f0 <__do_global_ctors_aux>
80487f9: 83 c4 08 add $0x8,%esp
80487fc: 5b pop %ebx
80487fd: c3 ret
Disassembly of section .plt:
08048800 <.plt>:
8048800: ff 35 f8 bf 04 08 push 0x804bff8
8048806: ff 25 fc bf 04 08 jmp *0x804bffc
804880c: 00 00 add %al,(%eax)
...
08048810 <read@plt>:
8048810: ff 25 00 c0 04 08 jmp *0x804c000
8048816: 68 00 00 00 00 push $0x0
804881b: e9 e0 ff ff ff jmp 8048800 <.plt>
08048820 <srandom@plt>:
8048820: ff 25 04 c0 04 08 jmp *0x804c004
8048826: 68 08 00 00 00 push $0x8
804882b: e9 d0 ff ff ff jmp 8048800 <.plt>
08048830 <signal@plt>:
8048830: ff 25 08 c0 04 08 jmp *0x804c008
8048836: 68 10 00 00 00 push $0x10
804883b: e9 c0 ff ff ff jmp 8048800 <.plt>
08048840 <alarm@plt>:
8048840: ff 25 0c c0 04 08 jmp *0x804c00c
8048846: 68 18 00 00 00 push $0x18
804884b: e9 b0 ff ff ff jmp 8048800 <.plt>
08048850 <__stack_chk_fail@plt>:
8048850: ff 25 10 c0 04 08 jmp *0x804c010
8048856: 68 20 00 00 00 push $0x20
804885b: e9 a0 ff ff ff jmp 8048800 <.plt>
08048860 <_IO_getc@plt>:
8048860: ff 25 14 c0 04 08 jmp *0x804c014
8048866: 68 28 00 00 00 push $0x28
804886b: e9 90 ff ff ff jmp 8048800 <.plt>
08048870 <strcpy@plt>:
8048870: ff 25 18 c0 04 08 jmp *0x804c018
8048876: 68 30 00 00 00 push $0x30
804887b: e9 80 ff ff ff jmp 8048800 <.plt>
08048880 <getpid@plt>:
8048880: ff 25 1c c0 04 08 jmp *0x804c01c
8048886: 68 38 00 00 00 push $0x38
804888b: e9 70 ff ff ff jmp 8048800 <.plt>
08048890 <gethostname@plt>:
8048890: ff 25 20 c0 04 08 jmp *0x804c020
8048896: 68 40 00 00 00 push $0x40
804889b: e9 60 ff ff ff jmp 8048800 <.plt>
080488a0 <__memmove_chk@plt>:
80488a0: ff 25 24 c0 04 08 jmp *0x804c024
80488a6: 68 48 00 00 00 push $0x48
80488ab: e9 50 ff ff ff jmp 8048800 <.plt>
080488b0 <__memcpy_chk@plt>:
80488b0: ff 25 28 c0 04 08 jmp *0x804c028
80488b6: 68 50 00 00 00 push $0x50
80488bb: e9 40 ff ff ff jmp 8048800 <.plt>
080488c0 <__gmon_start__@plt>:
80488c0: ff 25 2c c0 04 08 jmp *0x804c02c
80488c6: 68 58 00 00 00 push $0x58
80488cb: e9 30 ff ff ff jmp 8048800 <.plt>
080488d0 <exit@plt>:
80488d0: ff 25 30 c0 04 08 jmp *0x804c030
80488d6: 68 60 00 00 00 push $0x60
80488db: e9 20 ff ff ff jmp 8048800 <.plt>
080488e0 <srand@plt>:
80488e0: ff 25 34 c0 04 08 jmp *0x804c034
80488e6: 68 68 00 00 00 push $0x68
80488eb: e9 10 ff ff ff jmp 8048800 <.plt>
080488f0 <mmap@plt>:
80488f0: ff 25 38 c0 04 08 jmp *0x804c038
80488f6: 68 70 00 00 00 push $0x70
80488fb: e9 00 ff ff ff jmp 8048800 <.plt>
08048900 <__libc_start_main@plt>:
8048900: ff 25 3c c0 04 08 jmp *0x804c03c
8048906: 68 78 00 00 00 push $0x78
804890b: e9 f0 fe ff ff jmp 8048800 <.plt>
08048910 <write@plt>:
8048910: ff 25 40 c0 04 08 jmp *0x804c040
8048916: 68 80 00 00 00 push $0x80
804891b: e9 e0 fe ff ff jmp 8048800 <.plt>
08048920 <getopt@plt>:
8048920: ff 25 44 c0 04 08 jmp *0x804c044
8048926: 68 88 00 00 00 push $0x88
804892b: e9 d0 fe ff ff jmp 8048800 <.plt>
08048930 <strcasecmp@plt>:
8048930: ff 25 48 c0 04 08 jmp *0x804c048
8048936: 68 90 00 00 00 push $0x90
804893b: e9 c0 fe ff ff jmp 8048800 <.plt>
08048940 <__isoc99_sscanf@plt>:
8048940: ff 25 4c c0 04 08 jmp *0x804c04c
8048946: 68 98 00 00 00 push $0x98
804894b: e9 b0 fe ff ff jmp 8048800 <.plt>
08048950 <memset@plt>:
8048950: ff 25 50 c0 04 08 jmp *0x804c050
8048956: 68 a0 00 00 00 push $0xa0
804895b: e9 a0 fe ff ff jmp 8048800 <.plt>
08048960 <__strdup@plt>:
8048960: ff 25 54 c0 04 08 jmp *0x804c054
8048966: 68 a8 00 00 00 push $0xa8
804896b: e9 90 fe ff ff jmp 8048800 <.plt>
08048970 <__errno_location@plt>:
8048970: ff 25 58 c0 04 08 jmp *0x804c058
8048976: 68 b0 00 00 00 push $0xb0
804897b: e9 80 fe ff ff jmp 8048800 <.plt>
08048980 <rand@plt>:
8048980: ff 25 5c c0 04 08 jmp *0x804c05c
8048986: 68 b8 00 00 00 push $0xb8
804898b: e9 70 fe ff ff jmp 8048800 <.plt>
08048990 <__printf_chk@plt>:
8048990: ff 25 60 c0 04 08 jmp *0x804c060
8048996: 68 c0 00 00 00 push $0xc0
804899b: e9 60 fe ff ff jmp 8048800 <.plt>
080489a0 <munmap@plt>:
80489a0: ff 25 64 c0 04 08 jmp *0x804c064
80489a6: 68 c8 00 00 00 push $0xc8
80489ab: e9 50 fe ff ff jmp 8048800 <.plt>
080489b0 <socket@plt>:
80489b0: ff 25 68 c0 04 08 jmp *0x804c068
80489b6: 68 d0 00 00 00 push $0xd0
80489bb: e9 40 fe ff ff jmp 8048800 <.plt>
080489c0 <__fprintf_chk@plt>:
80489c0: ff 25 6c c0 04 08 jmp *0x804c06c
80489c6: 68 d8 00 00 00 push $0xd8
80489cb: e9 30 fe ff ff jmp 8048800 <.plt>
080489d0 <random@plt>:
80489d0: ff 25 70 c0 04 08 jmp *0x804c070
80489d6: 68 e0 00 00 00 push $0xe0
80489db: e9 20 fe ff ff jmp 8048800 <.plt>
080489e0 <gethostbyname@plt>:
80489e0: ff 25 74 c0 04 08 jmp *0x804c074
80489e6: 68 e8 00 00 00 push $0xe8
80489eb: e9 10 fe ff ff jmp 8048800 <.plt>
080489f0 <connect@plt>:
80489f0: ff 25 78 c0 04 08 jmp *0x804c078
80489f6: 68 f0 00 00 00 push $0xf0
80489fb: e9 00 fe ff ff jmp 8048800 <.plt>
08048a00 <close@plt>:
8048a00: ff 25 7c c0 04 08 jmp *0x804c07c
8048a06: 68 f8 00 00 00 push $0xf8
8048a0b: e9 f0 fd ff ff jmp 8048800 <.plt>
08048a10 <calloc@plt>:
8048a10: ff 25 80 c0 04 08 jmp *0x804c080
8048a16: 68 00 01 00 00 push $0x100
8048a1b: e9 e0 fd ff ff jmp 8048800 <.plt>
08048a20 <__sprintf_chk@plt>:
8048a20: ff 25 84 c0 04 08 jmp *0x804c084
8048a26: 68 08 01 00 00 push $0x108
8048a2b: e9 d0 fd ff ff jmp 8048800 <.plt>
Disassembly of section .text:
08048a30 <_start>:
8048a30: 31 ed xor %ebp,%ebp
8048a32: 5e pop %esi
8048a33: 89 e1 mov %esp,%ecx
8048a35: 83 e4 f0 and $0xfffffff0,%esp
8048a38: 50 push %eax
8048a39: 54 push %esp
8048a3a: 52 push %edx
8048a3b: 68 e0 a1 04 08 push $0x804a1e0
8048a40: 68 70 a1 04 08 push $0x804a170
8048a45: 51 push %ecx
8048a46: 56 push %esi
8048a47: 68 2c 90 04 08 push $0x804902c
8048a4c: e8 af fe ff ff call 8048900 <__libc_start_main@plt>
8048a51: f4 hlt
8048a52: 90 nop
8048a53: 90 nop
8048a54: 90 nop
8048a55: 90 nop
8048a56: 90 nop
8048a57: 90 nop
8048a58: 90 nop
8048a59: 90 nop
8048a5a: 90 nop
8048a5b: 90 nop
8048a5c: 90 nop
8048a5d: 90 nop
8048a5e: 90 nop
8048a5f: 90 nop
08048a60 <__do_global_dtors_aux>:
8048a60: 55 push %ebp
8048a61: 89 e5 mov %esp,%ebp
8048a63: 53 push %ebx
8048a64: 83 ec 04 sub $0x4,%esp
8048a67: 80 3d ec d0 04 08 00 cmpb $0x0,0x804d0ec
8048a6e: 75 3f jne 8048aaf <__do_global_dtors_aux+0x4f>
8048a70: a1 f0 d0 04 08 mov 0x804d0f0,%eax
8048a75: bb 20 bf 04 08 mov $0x804bf20,%ebx
8048a7a: 81 eb 1c bf 04 08 sub $0x804bf1c,%ebx
8048a80: c1 fb 02 sar $0x2,%ebx
8048a83: 83 eb 01 sub $0x1,%ebx
8048a86: 39 d8 cmp %ebx,%eax
8048a88: 73 1e jae 8048aa8 <__do_global_dtors_aux+0x48>
8048a8a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
8048a90: 83 c0 01 add $0x1,%eax
8048a93: a3 f0 d0 04 08 mov %eax,0x804d0f0
8048a98: ff 14 85 1c bf 04 08 call *0x804bf1c(,%eax,4)
8048a9f: a1 f0 d0 04 08 mov 0x804d0f0,%eax
8048aa4: 39 d8 cmp %ebx,%eax
8048aa6: 72 e8 jb 8048a90 <__do_global_dtors_aux+0x30>
8048aa8: c6 05 ec d0 04 08 01 movb $0x1,0x804d0ec
8048aaf: 83 c4 04 add $0x4,%esp
8048ab2: 5b pop %ebx
8048ab3: 5d pop %ebp
8048ab4: c3 ret
8048ab5: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
8048ab9: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
08048ac0 <frame_dummy>:
8048ac0: 55 push %ebp
8048ac1: 89 e5 mov %esp,%ebp
8048ac3: 83 ec 18 sub $0x18,%esp
8048ac6: a1 24 bf 04 08 mov 0x804bf24,%eax
8048acb: 85 c0 test %eax,%eax
8048acd: 74 12 je 8048ae1 <frame_dummy+0x21>
8048acf: b8 00 00 00 00 mov $0x0,%eax
8048ad4: 85 c0 test %eax,%eax
8048ad6: 74 09 je 8048ae1 <frame_dummy+0x21>
8048ad8: c7 04 24 24 bf 04 08 movl $0x804bf24,(%esp)
8048adf: ff d0 call *%eax
8048ae1: c9 leave
8048ae2: c3 ret
8048ae3: 90 nop
8048ae4: 90 nop
8048ae5: 90 nop
8048ae6: 90 nop
8048ae7: 90 nop
8048ae8: 90 nop
8048ae9: 90 nop
8048aea: 90 nop
8048aeb: 90 nop
8048aec: 90 nop
8048aed: 90 nop
8048aee: 90 nop
8048aef: 90 nop
08048af0 <usage>:
8048af0: 55 push %ebp
8048af1: 89 e5 mov %esp,%ebp
8048af3: 83 ec 18 sub $0x18,%esp
8048af6: 89 44 24 08 mov %eax,0x8(%esp)
8048afa: c7 44 24 04 40 a2 04 movl $0x804a240,0x4(%esp)
8048b01: 08
8048b02: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048b09: e8 82 fe ff ff call 8048990 <__printf_chk@plt>
8048b0e: c7 44 24 04 5e a2 04 movl $0x804a25e,0x4(%esp)
8048b15: 08
8048b16: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048b1d: e8 6e fe ff ff call 8048990 <__printf_chk@plt>
8048b22: c7 44 24 04 75 a2 04 movl $0x804a275,0x4(%esp)
8048b29: 08
8048b2a: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048b31: e8 5a fe ff ff call 8048990 <__printf_chk@plt>
8048b36: c7 44 24 04 80 a3 04 movl $0x804a380,0x4(%esp)
8048b3d: 08
8048b3e: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048b45: e8 46 fe ff ff call 8048990 <__printf_chk@plt>
8048b4a: c7 44 24 04 bc a3 04 movl $0x804a3bc,0x4(%esp)
8048b51: 08
8048b52: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048b59: e8 32 fe ff ff call 8048990 <__printf_chk@plt>
8048b5e: c7 04 24 00 00 00 00 movl $0x0,(%esp)
8048b65: e8 66 fd ff ff call 80488d0 <exit@plt>
08048b6a <illegalhandler>:
8048b6a: 55 push %ebp
8048b6b: 89 e5 mov %esp,%ebp
8048b6d: 83 ec 18 sub $0x18,%esp
8048b70: c7 44 24 04 e4 a3 04 movl $0x804a3e4,0x4(%esp)
8048b77: 08
8048b78: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048b7f: e8 0c fe ff ff call 8048990 <__printf_chk@plt>
8048b84: c7 44 24 04 8f a2 04 movl $0x804a28f,0x4(%esp)
8048b8b: 08
8048b8c: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048b93: e8 f8 fd ff ff call 8048990 <__printf_chk@plt>
8048b98: c7 04 24 00 00 00 00 movl $0x0,(%esp)
8048b9f: e8 2c fd ff ff call 80488d0 <exit@plt>
08048ba4 <seghandler>:
8048ba4: 55 push %ebp
8048ba5: 89 e5 mov %esp,%ebp
8048ba7: 83 ec 18 sub $0x18,%esp
8048baa: c7 44 24 04 10 a4 04 movl $0x804a410,0x4(%esp)
8048bb1: 08
8048bb2: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048bb9: e8 d2 fd ff ff call 8048990 <__printf_chk@plt>
8048bbe: c7 44 24 04 8f a2 04 movl $0x804a28f,0x4(%esp)
8048bc5: 08
8048bc6: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048bcd: e8 be fd ff ff call 8048990 <__printf_chk@plt>
8048bd2: c7 04 24 00 00 00 00 movl $0x0,(%esp)
8048bd9: e8 f2 fc ff ff call 80488d0 <exit@plt>
08048bde <bushandler>:
8048bde: 55 push %ebp
8048bdf: 89 e5 mov %esp,%ebp
8048be1: 83 ec 18 sub $0x18,%esp
8048be4: c7 44 24 04 3c a4 04 movl $0x804a43c,0x4(%esp)
8048beb: 08
8048bec: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048bf3: e8 98 fd ff ff call 8048990 <__printf_chk@plt>
8048bf8: c7 44 24 04 8f a2 04 movl $0x804a28f,0x4(%esp)
8048bff: 08
8048c00: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048c07: e8 84 fd ff ff call 8048990 <__printf_chk@plt>
8048c0c: c7 04 24 00 00 00 00 movl $0x0,(%esp)
8048c13: e8 b8 fc ff ff call 80488d0 <exit@plt>
08048c18 <uniqueval>:
8048c18: 55 push %ebp
8048c19: 89 e5 mov %esp,%ebp
8048c1b: 83 ec 18 sub $0x18,%esp
8048c1e: e8 5d fc ff ff call 8048880 <getpid@plt>
8048c23: 89 04 24 mov %eax,(%esp)
8048c26: e8 f5 fb ff ff call 8048820 <srandom@plt>
8048c2b: e8 a0 fd ff ff call 80489d0 <random@plt>
8048c30: c9 leave
8048c31: c3 ret
08048c32 <Gets>:
8048c32: 55 push %ebp
8048c33: 89 e5 mov %esp,%ebp
8048c35: 57 push %edi
8048c36: 56 push %esi
8048c37: 53 push %ebx
8048c38: 83 ec 2c sub $0x2c,%esp
8048c3b: c7 05 10 d1 04 08 00 movl $0x0,0x804d110
8048c42: 00 00 00
8048c45: 8b 5d 08 mov 0x8(%ebp),%ebx
8048c48: be d0 a5 04 08 mov $0x804a5d0,%esi
8048c4d: eb 4d jmp 8048c9c <Gets+0x6a>
8048c4f: 88 45 d8 mov %al,-0x28(%ebp)
8048c52: 88 03 mov %al,(%ebx)
8048c54: a1 10 d1 04 08 mov 0x804d110,%eax
8048c59: 3d ff 03 00 00 cmp $0x3ff,%eax
8048c5e: 7f 39 jg 8048c99 <Gets+0x67>
8048c60: 8d 14 40 lea (%eax,%eax,2),%edx
8048c63: 0f b6 4d d8 movzbl -0x28(%ebp),%ecx
8048c67: c0 e9 04 shr $0x4,%cl
8048c6a: 0f be f9 movsbl %cl,%edi
8048c6d: 0f b6 3c 3e movzbl (%esi,%edi,1),%edi
8048c71: 89 f9 mov %edi,%ecx
8048c73: 88 8a 40 d1 04 08 mov %cl,0x804d140(%edx)
8048c79: 0f b6 4d d8 movzbl -0x28(%ebp),%ecx
8048c7d: 83 e1 0f and $0xf,%ecx
8048c80: 0f b6 0c 0e movzbl (%esi,%ecx,1),%ecx
8048c84: 88 8a 41 d1 04 08 mov %cl,0x804d141(%edx)
8048c8a: c6 82 42 d1 04 08 20 movb $0x20,0x804d142(%edx)
8048c91: 83 c0 01 add $0x1,%eax
8048c94: a3 10 d1 04 08 mov %eax,0x804d110
8048c99: 83 c3 01 add $0x1,%ebx
8048c9c: a1 00 d1 04 08 mov 0x804d100,%eax
8048ca1: 89 04 24 mov %eax,(%esp)
8048ca4: e8 b7 fb ff ff call 8048860 <_IO_getc@plt>
8048ca9: 83 f8 ff cmp $0xffffffff,%eax
8048cac: 74 05 je 8048cb3 <Gets+0x81>
8048cae: 83 f8 0a cmp $0xa,%eax
8048cb1: 75 9c jne 8048c4f <Gets+0x1d>
8048cb3: c6 03 00 movb $0x0,(%ebx)
8048cb6: a1 10 d1 04 08 mov 0x804d110,%eax
8048cbb: c6 84 40 40 d1 04 08 movb $0x0,0x804d140(%eax,%eax,2)
8048cc2: 00
8048cc3: 8b 45 08 mov 0x8(%ebp),%eax
8048cc6: 83 c4 2c add $0x2c,%esp
8048cc9: 5b pop %ebx
8048cca: 5e pop %esi
8048ccb: 5f pop %edi
8048ccc: 5d pop %ebp
8048ccd: c3 ret
08048cce <testn>:
8048cce: 55 push %ebp
8048ccf: 89 e5 mov %esp,%ebp
8048cd1: 53 push %ebx
8048cd2: 83 ec 24 sub $0x24,%esp
8048cd5: e8 3e ff ff ff call 8048c18 <uniqueval>
8048cda: 89 45 f4 mov %eax,-0xc(%ebp)
8048cdd: e8 62 05 00 00 call 8049244 <getbufn>
8048ce2: 89 c3 mov %eax,%ebx
8048ce4: e8 2f ff ff ff call 8048c18 <uniqueval>
8048ce9: 8b 55 f4 mov -0xc(%ebp),%edx
8048cec: 39 d0 cmp %edx,%eax
8048cee: 74 16 je 8048d06 <testn+0x38>
8048cf0: c7 44 24 04 60 a4 04 movl $0x804a460,0x4(%esp)
8048cf7: 08
8048cf8: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048cff: e8 8c fc ff ff call 8048990 <__printf_chk@plt>
8048d04: eb 46 jmp 8048d4c <testn+0x7e>
8048d06: 3b 1d 04 d1 04 08 cmp 0x804d104,%ebx
8048d0c: 75 26 jne 8048d34 <testn+0x66>
8048d0e: 89 5c 24 08 mov %ebx,0x8(%esp)
8048d12: c7 44 24 04 8c a4 04 movl $0x804a48c,0x4(%esp)
8048d19: 08
8048d1a: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048d21: e8 6a fc ff ff call 8048990 <__printf_chk@plt>
8048d26: c7 04 24 04 00 00 00 movl $0x4,(%esp)
8048d2d: e8 4e 05 00 00 call 8049280 <validate>
8048d32: eb 18 jmp 8048d4c <testn+0x7e>
8048d34: 89 5c 24 08 mov %ebx,0x8(%esp)
8048d38: c7 44 24 04 a6 a2 04 movl $0x804a2a6,0x4(%esp)
8048d3f: 08
8048d40: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048d47: e8 44 fc ff ff call 8048990 <__printf_chk@plt>
8048d4c: 83 c4 24 add $0x24,%esp
8048d4f: 5b pop %ebx
8048d50: 5d pop %ebp
8048d51: c3 ret
08048d52 <bang>:
8048d52: 55 push %ebp
8048d53: 89 e5 mov %esp,%ebp
8048d55: 83 ec 18 sub $0x18,%esp
8048d58: a1 0c d1 04 08 mov 0x804d10c,%eax
8048d5d: 3b 05 04 d1 04 08 cmp 0x804d104,%eax
8048d63: 75 26 jne 8048d8b <bang+0x39>
8048d65: 89 44 24 08 mov %eax,0x8(%esp)
8048d69: c7 44 24 04 ac a4 04 movl $0x804a4ac,0x4(%esp)
8048d70: 08
8048d71: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048d78: e8 13 fc ff ff call 8048990 <__printf_chk@plt>
8048d7d: c7 04 24 02 00 00 00 movl $0x2,(%esp)
8048d84: e8 f7 04 00 00 call 8049280 <validate>
8048d89: eb 18 jmp 8048da3 <bang+0x51>
8048d8b: 89 44 24 08 mov %eax,0x8(%esp)
8048d8f: c7 44 24 04 c2 a2 04 movl $0x804a2c2,0x4(%esp)
8048d96: 08
8048d97: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048d9e: e8 ed fb ff ff call 8048990 <__printf_chk@plt>
8048da3: c7 04 24 00 00 00 00 movl $0x0,(%esp)
8048daa: e8 21 fb ff ff call 80488d0 <exit@plt>
08048daf <fizz>:
8048daf: 55 push %ebp
8048db0: 89 e5 mov %esp,%ebp
8048db2: 83 ec 18 sub $0x18,%esp
8048db5: 8b 45 08 mov 0x8(%ebp),%eax
8048db8: 3b 05 04 d1 04 08 cmp 0x804d104,%eax
8048dbe: 75 26 jne 8048de6 <fizz+0x37>
8048dc0: 89 44 24 08 mov %eax,0x8(%esp)
8048dc4: c7 44 24 04 e0 a2 04 movl $0x804a2e0,0x4(%esp)
8048dcb: 08
8048dcc: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048dd3: e8 b8 fb ff ff call 8048990 <__printf_chk@plt>
8048dd8: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048ddf: e8 9c 04 00 00 call 8049280 <validate>
8048de4: eb 18 jmp 8048dfe <fizz+0x4f>
8048de6: 89 44 24 08 mov %eax,0x8(%esp)
8048dea: c7 44 24 04 d4 a4 04 movl $0x804a4d4,0x4(%esp)
8048df1: 08
8048df2: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048df9: e8 92 fb ff ff call 8048990 <__printf_chk@plt>
8048dfe: c7 04 24 00 00 00 00 movl $0x0,(%esp)
8048e05: e8 c6 fa ff ff call 80488d0 <exit@plt>
08048e0a <smoke>:
8048e0a: 55 push %ebp
8048e0b: 89 e5 mov %esp,%ebp
8048e0d: 83 ec 18 sub $0x18,%esp
8048e10: c7 44 24 04 fe a2 04 movl $0x804a2fe,0x4(%esp)
8048e17: 08
8048e18: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048e1f: e8 6c fb ff ff call 8048990 <__printf_chk@plt>
8048e24: c7 04 24 00 00 00 00 movl $0x0,(%esp)
8048e2b: e8 50 04 00 00 call 8049280 <validate>
8048e30: c7 04 24 00 00 00 00 movl $0x0,(%esp)
8048e37: e8 94 fa ff ff call 80488d0 <exit@plt>
08048e3c <test>:
8048e3c: 55 push %ebp
8048e3d: 89 e5 mov %esp,%ebp
8048e3f: 53 push %ebx
8048e40: 83 ec 24 sub $0x24,%esp
8048e43: e8 d0 fd ff ff call 8048c18 <uniqueval>
8048e48: 89 45 f4 mov %eax,-0xc(%ebp)
8048e4b: e8 12 04 00 00 call 8049262 <getbuf>
8048e50: 89 c3 mov %eax,%ebx
8048e52: e8 c1 fd ff ff call 8048c18 <uniqueval>
8048e57: 8b 55 f4 mov -0xc(%ebp),%edx
8048e5a: 39 d0 cmp %edx,%eax
8048e5c: 74 16 je 8048e74 <test+0x38>
8048e5e: c7 44 24 04 60 a4 04 movl $0x804a460,0x4(%esp)
8048e65: 08
8048e66: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048e6d: e8 1e fb ff ff call 8048990 <__printf_chk@plt>
8048e72: eb 46 jmp 8048eba <test+0x7e>
8048e74: 3b 1d 04 d1 04 08 cmp 0x804d104,%ebx
8048e7a: 75 26 jne 8048ea2 <test+0x66>
8048e7c: 89 5c 24 08 mov %ebx,0x8(%esp)
8048e80: c7 44 24 04 1a a3 04 movl $0x804a31a,0x4(%esp)
8048e87: 08
8048e88: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048e8f: e8 fc fa ff ff call 8048990 <__printf_chk@plt>
8048e94: c7 04 24 03 00 00 00 movl $0x3,(%esp)
8048e9b: e8 e0 03 00 00 call 8049280 <validate>
8048ea0: eb 18 jmp 8048eba <test+0x7e>
8048ea2: 89 5c 24 08 mov %ebx,0x8(%esp)
8048ea6: c7 44 24 04 37 a3 04 movl $0x804a337,0x4(%esp)
8048ead: 08
8048eae: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048eb5: e8 d6 fa ff ff call 8048990 <__printf_chk@plt>
8048eba: 83 c4 24 add $0x24,%esp
8048ebd: 5b pop %ebx
8048ebe: 5d pop %ebp
8048ebf: c3 ret
08048ec0 <launch>:
8048ec0: 55 push %ebp
8048ec1: 89 e5 mov %esp,%ebp
8048ec3: 53 push %ebx
8048ec4: 83 ec 64 sub $0x64,%esp
8048ec7: 89 c3 mov %eax,%ebx
8048ec9: 65 a1 14 00 00 00 mov %gs:0x14,%eax
8048ecf: 89 45 f4 mov %eax,-0xc(%ebp)
8048ed2: 31 c0 xor %eax,%eax
8048ed4: 8d 45 b4 lea -0x4c(%ebp),%eax
8048ed7: 25 f0 3f 00 00 and $0x3ff0,%eax
8048edc: 8d 54 10 1e lea 0x1e(%eax,%edx,1),%edx
8048ee0: 83 e2 f0 and $0xfffffff0,%edx
8048ee3: 29 d4 sub %edx,%esp
8048ee5: 8d 54 24 1b lea 0x1b(%esp),%edx
8048ee9: 83 e2 f0 and $0xfffffff0,%edx
8048eec: 89 44 24 08 mov %eax,0x8(%esp)
8048ef0: c7 44 24 04 f4 00 00 movl $0xf4,0x4(%esp)
8048ef7: 00
8048ef8: 89 14 24 mov %edx,(%esp)
8048efb: e8 50 fa ff ff call 8048950 <memset@plt>
8048f00: c7 44 24 04 52 a3 04 movl $0x804a352,0x4(%esp)
8048f07: 08
8048f08: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048f0f: e8 7c fa ff ff call 8048990 <__printf_chk@plt>
8048f14: 85 db test %ebx,%ebx
8048f16: 74 0a je 8048f22 <launch+0x62>
8048f18: e8 b1 fd ff ff call 8048cce <testn>
8048f1d: 8d 76 00 lea 0x0(%esi),%esi
8048f20: eb 0b jmp 8048f2d <launch+0x6d>
8048f22: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
8048f28: e8 0f ff ff ff call 8048e3c <test>
8048f2d: 83 3d 08 d1 04 08 00 cmpl $0x0,0x804d108
8048f34: 75 1e jne 8048f54 <launch+0x94>
8048f36: c7 44 24 04 8f a2 04 movl $0x804a28f,0x4(%esp)
8048f3d: 08
8048f3e: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048f45: e8 46 fa ff ff call 8048990 <__printf_chk@plt>
8048f4a: c7 05 08 d1 04 08 00 movl $0x0,0x804d108
8048f51: 00 00 00
8048f54: 8b 45 f4 mov -0xc(%ebp),%eax
8048f57: 65 33 05 14 00 00 00 xor %gs:0x14,%eax
8048f5e: 74 05 je 8048f65 <launch+0xa5>
8048f60: e8 eb f8 ff ff call 8048850 <__stack_chk_fail@plt>
8048f65: 8b 5d fc mov -0x4(%ebp),%ebx
8048f68: c9 leave
8048f69: c3 ret
08048f6a <launcher>:
8048f6a: 55 push %ebp
8048f6b: 89 e5 mov %esp,%ebp
8048f6d: 83 ec 28 sub $0x28,%esp
8048f70: 8b 45 08 mov 0x8(%ebp),%eax
8048f73: a3 14 d1 04 08 mov %eax,0x804d114
8048f78: 8b 45 0c mov 0xc(%ebp),%eax
8048f7b: a3 18 d1 04 08 mov %eax,0x804d118
8048f80: c7 44 24 14 00 00 00 movl $0x0,0x14(%esp)
8048f87: 00
8048f88: c7 44 24 10 00 00 00 movl $0x0,0x10(%esp)
8048f8f: 00
8048f90: c7 44 24 0c 32 01 00 movl $0x132,0xc(%esp)
8048f97: 00
8048f98: c7 44 24 08 07 00 00 movl $0x7,0x8(%esp)
8048f9f: 00
8048fa0: c7 44 24 04 00 00 10 movl $0x100000,0x4(%esp)
8048fa7: 00
8048fa8: c7 04 24 00 60 58 55 movl $0x55586000,(%esp)
8048faf: e8 3c f9 ff ff call 80488f0 <mmap@plt>
8048fb4: 3d 00 60 58 55 cmp $0x55586000,%eax
8048fb9: 74 29 je 8048fe4 <launcher+0x7a>
8048fbb: c7 44 24 08 f4 a4 04 movl $0x804a4f4,0x8(%esp)
8048fc2: 08
8048fc3: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
8048fca: 00
8048fcb: a1 e0 d0 04 08 mov 0x804d0e0,%eax
8048fd0: 89 04 24 mov %eax,(%esp)
8048fd3: e8 e8 f9 ff ff call 80489c0 <__fprintf_chk@plt>
8048fd8: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8048fdf: e8 ec f8 ff ff call 80488d0 <exit@plt>
8048fe4: c7 05 20 d1 04 08 f8 movl $0x55685ff8,0x804d120
8048feb: 5f 68 55
8048fee: ba f8 5f 68 55 mov $0x55685ff8,%edx
8048ff3: 89 e0 mov %esp,%eax
8048ff5: 89 d4 mov %edx,%esp
8048ff7: 89 c2 mov %eax,%edx
8048ff9: 89 15 1c d1 04 08 mov %edx,0x804d11c
8048fff: 8b 15 18 d1 04 08 mov 0x804d118,%edx
8049005: a1 14 d1 04 08 mov 0x804d114,%eax
804900a: e8 b1 fe ff ff call 8048ec0 <launch>
804900f: a1 1c d1 04 08 mov 0x804d11c,%eax
8049014: 89 c4 mov %eax,%esp
8049016: c7 44 24 04 00 00 10 movl $0x100000,0x4(%esp)
804901d: 00
804901e: c7 04 24 00 60 58 55 movl $0x55586000,(%esp)
8049025: e8 76 f9 ff ff call 80489a0 <munmap@plt>
804902a: c9 leave
804902b: c3 ret
0804902c <main>:
804902c: 55 push %ebp
804902d: 89 e5 mov %esp,%ebp
804902f: 83 e4 f0 and $0xfffffff0,%esp
8049032: 57 push %edi
8049033: 56 push %esi
8049034: 53 push %ebx
8049035: 83 ec 24 sub $0x24,%esp
8049038: 8b 75 08 mov 0x8(%ebp),%esi
804903b: 8b 5d 0c mov 0xc(%ebp),%ebx
804903e: c7 44 24 04 a4 8b 04 movl $0x8048ba4,0x4(%esp)
8049045: 08
8049046: c7 04 24 0b 00 00 00 movl $0xb,(%esp)
804904d: e8 de f7 ff ff call 8048830 <signal@plt>
8049052: c7 44 24 04 de 8b 04 movl $0x8048bde,0x4(%esp)
8049059: 08
804905a: c7 04 24 07 00 00 00 movl $0x7,(%esp)
8049061: e8 ca f7 ff ff call 8048830 <signal@plt>
8049066: c7 44 24 04 6a 8b 04 movl $0x8048b6a,0x4(%esp)
804906d: 08
804906e: c7 04 24 04 00 00 00 movl $0x4,(%esp)
8049075: e8 b6 f7 ff ff call 8048830 <signal@plt>
804907a: a1 e4 d0 04 08 mov 0x804d0e4,%eax
804907f: a3 00 d1 04 08 mov %eax,0x804d100
8049084: c7 44 24 1c 01 00 00 movl $0x1,0x1c(%esp)
804908b: 00
804908c: c7 44 24 18 00 00 00 movl $0x0,0x18(%esp)
8049093: 00
8049094: bf 94 a5 04 08 mov $0x804a594,%edi
8049099: eb 7c jmp 8049117 <main+0xeb>
804909b: 83 e8 67 sub $0x67,%eax
804909e: 3c 0e cmp $0xe,%al
80490a0: 77 6e ja 8049110 <main+0xe4>
80490a2: 0f b6 c0 movzbl %al,%eax
80490a5: ff 24 87 jmp *(%edi,%eax,4)
80490a8: c7 44 24 1c 05 00 00 movl $0x5,0x1c(%esp)
80490af: 00
80490b0: c7 44 24 18 01 00 00 movl $0x1,0x18(%esp)
80490b7: 00
80490b8: eb 5d jmp 8049117 <main+0xeb>
80490ba: 8b 03 mov (%ebx),%eax
80490bc: e8 2f fa ff ff call 8048af0 <usage>
80490c1: eb 54 jmp 8049117 <main+0xeb>
80490c3: a1 e8 d0 04 08 mov 0x804d0e8,%eax
80490c8: 89 04 24 mov %eax,(%esp)
80490cb: e8 90 f8 ff ff call 8048960 <__strdup@plt>
80490d0: a3 f4 d0 04 08 mov %eax,0x804d0f4
80490d5: 89 04 24 mov %eax,(%esp)
80490d8: e8 50 10 00 00 call 804a12d <gencookie>
80490dd: a3 04 d1 04 08 mov %eax,0x804d104
80490e2: eb 33 jmp 8049117 <main+0xeb>
80490e4: c7 44 24 04 3c a5 04 movl $0x804a53c,0x4(%esp)
80490eb: 08
80490ec: c7 04 24 01 00 00 00 movl $0x1,(%esp)
80490f3: e8 98 f8 ff ff call 8048990 <__printf_chk@plt>
80490f8: c7 05 f8 d0 04 08 00 movl $0x0,0x804d0f8
80490ff: 00 00 00
8049102: eb 13 jmp 8049117 <main+0xeb>
8049104: c7 05 fc d0 04 08 01 movl $0x1,0x804d0fc
804910b: 00 00 00
804910e: eb 07 jmp 8049117 <main+0xeb>
8049110: 8b 03 mov (%ebx),%eax
8049112: e8 d9 f9 ff ff call 8048af0 <usage>
8049117: c7 44 24 08 5f a3 04 movl $0x804a35f,0x8(%esp)
804911e: 08
804911f: 89 5c 24 04 mov %ebx,0x4(%esp)
8049123: 89 34 24 mov %esi,(%esp)
8049126: e8 f5 f7 ff ff call 8048920 <getopt@plt>
804912b: 3c ff cmp $0xff,%al
804912d: 0f 85 68 ff ff ff jne 804909b <main+0x6f>
8049133: 83 3d f4 d0 04 08 00 cmpl $0x0,0x804d0f4
804913a: 75 21 jne 804915d <main+0x131>
804913c: 8b 03 mov (%ebx),%eax
804913e: 89 44 24 08 mov %eax,0x8(%esp)
8049142: c7 44 24 04 68 a5 04 movl $0x804a568,0x4(%esp)
8049149: 08
804914a: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8049151: e8 3a f8 ff ff call 8048990 <__printf_chk@plt>
8049156: 8b 03 mov (%ebx),%eax
8049158: e8 93 f9 ff ff call 8048af0 <usage>
804915d: e8 c9 02 00 00 call 804942b <initialize_bomb>
8049162: a1 f4 d0 04 08 mov 0x804d0f4,%eax
8049167: 89 44 24 08 mov %eax,0x8(%esp)
804916b: c7 44 24 04 66 a3 04 movl $0x804a366,0x4(%esp)
8049172: 08
8049173: c7 04 24 01 00 00 00 movl $0x1,(%esp)
804917a: e8 11 f8 ff ff call 8048990 <__printf_chk@plt>
804917f: a1 04 d1 04 08 mov 0x804d104,%eax
8049184: 89 44 24 08 mov %eax,0x8(%esp)
8049188: c7 44 24 04 72 a3 04 movl $0x804a372,0x4(%esp)
804918f: 08
8049190: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8049197: e8 f4 f7 ff ff call 8048990 <__printf_chk@plt>
804919c: a1 04 d1 04 08 mov 0x804d104,%eax
80491a1: 89 04 24 mov %eax,(%esp)
80491a4: e8 77 f6 ff ff call 8048820 <srandom@plt>
80491a9: e8 22 f8 ff ff call 80489d0 <random@plt>
80491ae: 89 c7 mov %eax,%edi
80491b0: 81 e7 f0 0f 00 00 and $0xff0,%edi
80491b6: 81 c7 00 01 00 00 add $0x100,%edi
80491bc: c7 44 24 04 04 00 00 movl $0x4,0x4(%esp)
80491c3: 00
80491c4: 8b 44 24 1c mov 0x1c(%esp),%eax
80491c8: 89 04 24 mov %eax,(%esp)
80491cb: e8 40 f8 ff ff call 8048a10 <calloc@plt>
80491d0: 89 c6 mov %eax,%esi
80491d2: c7 00 00 00 00 00 movl $0x0,(%eax)
80491d8: 83 7c 24 1c 01 cmpl $0x1,0x1c(%esp)
80491dd: 7e 2c jle 804920b <main+0x1df>
80491df: bb 01 00 00 00 mov $0x1,%ebx
80491e4: 89 7c 24 14 mov %edi,0x14(%esp)
80491e8: 8b 7c 24 1c mov 0x1c(%esp),%edi
80491ec: e8 df f7 ff ff call 80489d0 <random@plt>
80491f1: 25 f0 00 00 00 and $0xf0,%eax
80491f6: ba 80 00 00 00 mov $0x80,%edx
80491fb: 29 c2 sub %eax,%edx
80491fd: 89 14 9e mov %edx,(%esi,%ebx,4)
8049200: 83 c3 01 add $0x1,%ebx
8049203: 39 fb cmp %edi,%ebx
8049205: 7c e5 jl 80491ec <main+0x1c0>
8049207: 8b 7c 24 14 mov 0x14(%esp),%edi
804920b: 83 7c 24 1c 00 cmpl $0x0,0x1c(%esp)
8049210: 7e 23 jle 8049235 <main+0x209>
8049212: bb 00 00 00 00 mov $0x0,%ebx
8049217: 89 f8 mov %edi,%eax
8049219: 03 04 9e add (%esi,%ebx,4),%eax
804921c: 89 44 24 04 mov %eax,0x4(%esp)
8049220: 8b 44 24 18 mov 0x18(%esp),%eax
8049224: 89 04 24 mov %eax,(%esp)
8049227: e8 3e fd ff ff call 8048f6a <launcher>
804922c: 83 c3 01 add $0x1,%ebx
804922f: 3b 5c 24 1c cmp 0x1c(%esp),%ebx
8049233: 7c e2 jl 8049217 <main+0x1eb>
8049235: b8 00 00 00 00 mov $0x0,%eax
804923a: 83 c4 24 add $0x24,%esp
804923d: 5b pop %ebx
804923e: 5e pop %esi
804923f: 5f pop %edi
8049240: 89 ec mov %ebp,%esp
8049242: 5d pop %ebp
8049243: c3 ret
08049244 <getbufn>:
8049244: 55 push %ebp
8049245: 89 e5 mov %esp,%ebp
8049247: 81 ec 18 02 00 00 sub $0x218,%esp
804924d: 8d 85 f8 fd ff ff lea -0x208(%ebp),%eax
8049253: 89 04 24 mov %eax,(%esp)
8049256: e8 d7 f9 ff ff call 8048c32 <Gets>
804925b: b8 01 00 00 00 mov $0x1,%eax
8049260: c9 leave
8049261: c3 ret
08049262 <getbuf>:
8049262: 55 push %ebp
8049263: 89 e5 mov %esp,%ebp
8049265: 83 ec 38 sub $0x38,%esp
8049268: 8d 45 d8 lea -0x28(%ebp),%eax
804926b: 89 04 24 mov %eax,(%esp)
804926e: e8 bf f9 ff ff call 8048c32 <Gets>
8049273: b8 01 00 00 00 mov $0x1,%eax
8049278: c9 leave
8049279: c3 ret
804927a: 90 nop
804927b: 90 nop
804927c: 90 nop
804927d: 90 nop
804927e: 90 nop
804927f: 90 nop
08049280 <validate>:
8049280: 55 push %ebp
8049281: 89 e5 mov %esp,%ebp
8049283: 57 push %edi
8049284: 53 push %ebx
8049285: 81 ec 30 40 00 00 sub $0x4030,%esp
804928b: 8b 5d 08 mov 0x8(%ebp),%ebx
804928e: 65 a1 14 00 00 00 mov %gs:0x14,%eax
8049294: 89 45 f4 mov %eax,-0xc(%ebp)
8049297: 31 c0 xor %eax,%eax
8049299: 83 3d f4 d0 04 08 00 cmpl $0x0,0x804d0f4
80492a0: 75 19 jne 80492bb <validate+0x3b>
80492a2: c7 44 24 04 e0 a5 04 movl $0x804a5e0,0x4(%esp)
80492a9: 08
80492aa: c7 04 24 01 00 00 00 movl $0x1,(%esp)
80492b1: e8 da f6 ff ff call 8048990 <__printf_chk@plt>
80492b6: e9 55 01 00 00 jmp 8049410 <validate+0x190>
80492bb: 83 fb 04 cmp $0x4,%ebx
80492be: 76 19 jbe 80492d9 <validate+0x59>
80492c0: c7 44 24 04 10 a6 04 movl $0x804a610,0x4(%esp)
80492c7: 08
80492c8: c7 04 24 01 00 00 00 movl $0x1,(%esp)
80492cf: e8 bc f6 ff ff call 8048990 <__printf_chk@plt>
80492d4: e9 37 01 00 00 jmp 8049410 <validate+0x190>
80492d9: c7 05 08 d1 04 08 01 movl $0x1,0x804d108
80492e0: 00 00 00
80492e3: ba c0 d0 04 08 mov $0x804d0c0,%edx
80492e8: 8b 04 9a mov (%edx,%ebx,4),%eax
80492eb: 83 e8 01 sub $0x1,%eax
80492ee: 89 04 9a mov %eax,(%edx,%ebx,4)
80492f1: 85 c0 test %eax,%eax
80492f3: 7e 19 jle 804930e <validate+0x8e>
80492f5: c7 44 24 04 57 a7 04 movl $0x804a757,0x4(%esp)
80492fc: 08
80492fd: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8049304: e8 87 f6 ff ff call 8048990 <__printf_chk@plt>
8049309: e9 02 01 00 00 jmp 8049410 <validate+0x190>
804930e: c7 44 24 04 63 a7 04 movl $0x804a763,0x4(%esp)
8049315: 08
8049316: c7 04 24 01 00 00 00 movl $0x1,(%esp)
804931d: e8 6e f6 ff ff call 8048990 <__printf_chk@plt>
8049322: 83 3d f8 d0 04 08 00 cmpl $0x0,0x804d0f8
8049329: 0f 84 cd 00 00 00 je 80493fc <validate+0x17c>
804932f: bf 40 d1 04 08 mov $0x804d140,%edi
8049334: b8 00 00 00 00 mov $0x0,%eax
8049339: b9 ff ff ff ff mov $0xffffffff,%ecx
804933e: f2 ae repnz scas %es:(%edi),%al
8049340: f7 d1 not %ecx
8049342: 83 c1 1f add $0x1f,%ecx
8049345: 81 f9 00 20 00 00 cmp $0x2000,%ecx
804934b: 76 19 jbe 8049366 <validate+0xe6>
804934d: c7 44 24 04 38 a6 04 movl $0x804a638,0x4(%esp)
8049354: 08
8049355: c7 04 24 01 00 00 00 movl $0x1,(%esp)
804935c: e8 2f f6 ff ff call 8048990 <__printf_chk@plt>
8049361: e9 aa 00 00 00 jmp 8049410 <validate+0x190>
8049366: c7 44 24 18 40 d1 04 movl $0x804d140,0x18(%esp)
804936d: 08
804936e: a1 04 d1 04 08 mov 0x804d104,%eax
8049373: 89 44 24 14 mov %eax,0x14(%esp)
8049377: 89 5c 24 10 mov %ebx,0x10(%esp)
804937b: c7 44 24 0c 6a a7 04 movl $0x804a76a,0xc(%esp)
8049382: 08
8049383: c7 44 24 08 00 20 00 movl $0x2000,0x8(%esp)
804938a: 00
804938b: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
8049392: 00
8049393: 8d 9d f4 df ff ff lea -0x200c(%ebp),%ebx
8049399: 89 1c 24 mov %ebx,(%esp)
804939c: e8 7f f6 ff ff call 8048a20 <__sprintf_chk@plt>
80493a1: 8d 85 f4 bf ff ff lea -0x400c(%ebp),%eax
80493a7: 89 44 24 0c mov %eax,0xc(%esp)
80493ab: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp)
80493b2: 00
80493b3: 89 5c 24 04 mov %ebx,0x4(%esp)
80493b7: a1 f4 d0 04 08 mov 0x804d0f4,%eax
80493bc: 89 04 24 mov %eax,(%esp)
80493bf: e8 7a 0c 00 00 call 804a03e <driver_post>
80493c4: 85 c0 test %eax,%eax
80493c6: 75 16 jne 80493de <validate+0x15e>
80493c8: c7 44 24 04 70 a6 04 movl $0x804a670,0x4(%esp)
80493cf: 08
80493d0: c7 04 24 01 00 00 00 movl $0x1,(%esp)
80493d7: e8 b4 f5 ff ff call 8048990 <__printf_chk@plt>
80493dc: eb 1e jmp 80493fc <validate+0x17c>
80493de: 8d 85 f4 bf ff ff lea -0x400c(%ebp),%eax
80493e4: 89 44 24 08 mov %eax,0x8(%esp)
80493e8: c7 44 24 04 a0 a6 04 movl $0x804a6a0,0x4(%esp)
80493ef: 08
80493f0: c7 04 24 01 00 00 00 movl $0x1,(%esp)
80493f7: e8 94 f5 ff ff call 8048990 <__printf_chk@plt>
80493fc: c7 44 24 04 73 a7 04 movl $0x804a773,0x4(%esp)
8049403: 08
8049404: c7 04 24 01 00 00 00 movl $0x1,(%esp)
804940b: e8 80 f5 ff ff call 8048990 <__printf_chk@plt>
8049410: 8b 45 f4 mov -0xc(%ebp),%eax
8049413: 65 33 05 14 00 00 00 xor %gs:0x14,%eax
804941a: 74 05 je 8049421 <validate+0x1a1>
804941c: e8 2f f4 ff ff call 8048850 <__stack_chk_fail@plt>
8049421: 81 c4 30 40 00 00 add $0x4030,%esp
8049427: 5b pop %ebx
8049428: 5f pop %edi
8049429: 5d pop %ebp
804942a: c3 ret
0804942b <initialize_bomb>:
804942b: 55 push %ebp
804942c: 89 e5 mov %esp,%ebp
804942e: 57 push %edi
804942f: 56 push %esi
8049430: 53 push %ebx
8049431: 81 ec 2c 24 00 00 sub $0x242c,%esp
8049437: 65 a1 14 00 00 00 mov %gs:0x14,%eax
804943d: 89 45 e4 mov %eax,-0x1c(%ebp)
8049440: 31 c0 xor %eax,%eax
8049442: 83 3d fc d0 04 08 00 cmpl $0x0,0x804d0fc
8049449: 74 0c je 8049457 <initialize_bomb+0x2c>
804944b: c7 04 24 ff ff ff ff movl $0xffffffff,(%esp)
8049452: e8 49 01 00 00 call 80495a0 <init_timeout>
8049457: 83 3d f8 d0 04 08 00 cmpl $0x0,0x804d0f8
804945e: 0f 84 1b 01 00 00 je 804957f <initialize_bomb+0x154>
8049464: c7 44 24 04 00 04 00 movl $0x400,0x4(%esp)
804946b: 00
804946c: 8d 85 e4 fb ff ff lea -0x41c(%ebp),%eax
8049472: 89 04 24 mov %eax,(%esp)
8049475: e8 16 f4 ff ff call 8048890 <gethostname@plt>
804947a: 85 c0 test %eax,%eax
804947c: 75 1e jne 804949c <initialize_bomb+0x71>
804947e: a1 c0 c0 04 08 mov 0x804c0c0,%eax
8049483: bb 00 00 00 00 mov $0x0,%ebx
8049488: 8d b5 e4 fb ff ff lea -0x41c(%ebp),%esi
804948e: bf c0 c0 04 08 mov $0x804c0c0,%edi
8049493: 85 c0 test %eax,%eax
8049495: 75 25 jne 80494bc <initialize_bomb+0x91>
8049497: e9 b6 00 00 00 jmp 8049552 <initialize_bomb+0x127>
804949c: c7 44 24 04 e0 a6 04 movl $0x804a6e0,0x4(%esp)
80494a3: 08
80494a4: c7 04 24 01 00 00 00 movl $0x1,(%esp)
80494ab: e8 e0 f4 ff ff call 8048990 <__printf_chk@plt>
80494b0: c7 04 24 08 00 00 00 movl $0x8,(%esp)
80494b7: e8 14 f4 ff ff call 80488d0 <exit@plt>
80494bc: 89 74 24 04 mov %esi,0x4(%esp)
80494c0: 89 04 24 mov %eax,(%esp)
80494c3: e8 68 f4 ff ff call 8048930 <strcasecmp@plt>
80494c8: 85 c0 test %eax,%eax
80494ca: 74 0c je 80494d8 <initialize_bomb+0xad>
80494cc: 83 c3 01 add $0x1,%ebx
80494cf: 8b 04 9f mov (%edi,%ebx,4),%eax
80494d2: 85 c0 test %eax,%eax
80494d4: 75 e6 jne 80494bc <initialize_bomb+0x91>
80494d6: eb 7a jmp 8049552 <initialize_bomb+0x127>
80494d8: 8d 85 e4 db ff ff lea -0x241c(%ebp),%eax
80494de: 89 04 24 mov %eax,(%esp)
80494e1: e8 3c 02 00 00 call 8049722 <init_driver>
80494e6: 85 c0 test %eax,%eax
80494e8: 0f 89 91 00 00 00 jns 804957f <initialize_bomb+0x154>
80494ee: eb 38 jmp 8049528 <initialize_bomb+0xfd>
80494f0: bb 00 00 00 00 mov $0x0,%ebx
80494f5: be c0 c0 04 08 mov $0x804c0c0,%esi
80494fa: 89 44 24 08 mov %eax,0x8(%esp)
80494fe: c7 44 24 04 8f a7 04 movl $0x804a78f,0x4(%esp)
8049505: 08
8049506: c7 04 24 01 00 00 00 movl $0x1,(%esp)
804950d: e8 7e f4 ff ff call 8048990 <__printf_chk@plt>
8049512: 83 c3 01 add $0x1,%ebx
8049515: 8b 04 9e mov (%esi,%ebx,4),%eax
8049518: 85 c0 test %eax,%eax
804951a: 75 de jne 80494fa <initialize_bomb+0xcf>
804951c: c7 04 24 08 00 00 00 movl $0x8,(%esp)
8049523: e8 a8 f3 ff ff call 80488d0 <exit@plt>
8049528: 8d 85 e4 db ff ff lea -0x241c(%ebp),%eax
804952e: 89 44 24 08 mov %eax,0x8(%esp)
8049532: c7 44 24 04 7e a7 04 movl $0x804a77e,0x4(%esp)
8049539: 08
804953a: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8049541: e8 4a f4 ff ff call 8048990 <__printf_chk@plt>
8049546: c7 04 24 08 00 00 00 movl $0x8,(%esp)
804954d: e8 7e f3 ff ff call 80488d0 <exit@plt>
8049552: 8d 85 e4 fb ff ff lea -0x41c(%ebp),%eax
8049558: 89 44 24 08 mov %eax,0x8(%esp)
804955c: c7 44 24 04 1c a7 04 movl $0x804a71c,0x4(%esp)
8049563: 08
8049564: c7 04 24 01 00 00 00 movl $0x1,(%esp)
804956b: e8 20 f4 ff ff call 8048990 <__printf_chk@plt>
8049570: a1 c0 c0 04 08 mov 0x804c0c0,%eax
8049575: 85 c0 test %eax,%eax
8049577: 0f 85 73 ff ff ff jne 80494f0 <initialize_bomb+0xc5>
804957d: eb 9d jmp 804951c <initialize_bomb+0xf1>
804957f: 8b 45 e4 mov -0x1c(%ebp),%eax
8049582: 65 33 05 14 00 00 00 xor %gs:0x14,%eax
8049589: 74 0a je 8049595 <initialize_bomb+0x16a>
804958b: 90 nop
804958c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
8049590: e8 bb f2 ff ff call 8048850 <__stack_chk_fail@plt>
8049595: 81 c4 2c 24 00 00 add $0x242c,%esp
804959b: 5b pop %ebx
804959c: 5e pop %esi
804959d: 5f pop %edi
804959e: 5d pop %ebp
804959f: c3 ret
080495a0 <init_timeout>:
80495a0: 55 push %ebp
80495a1: 89 e5 mov %esp,%ebp
80495a3: 53 push %ebx
80495a4: 83 ec 14 sub $0x14,%esp
80495a7: 8b 5d 08 mov 0x8(%ebp),%ebx
80495aa: 85 db test %ebx,%ebx
80495ac: 74 26 je 80495d4 <init_timeout+0x34>
80495ae: 85 db test %ebx,%ebx
80495b0: b8 02 00 00 00 mov $0x2,%eax
80495b5: 0f 48 d8 cmovs %eax,%ebx
80495b8: c7 44 24 04 f4 96 04 movl $0x80496f4,0x4(%esp)
80495bf: 08
80495c0: c7 04 24 0e 00 00 00 movl $0xe,(%esp)
80495c7: e8 64 f2 ff ff call 8048830 <signal@plt>
80495cc: 89 1c 24 mov %ebx,(%esp)
80495cf: e8 6c f2 ff ff call 8048840 <alarm@plt>
80495d4: 83 c4 14 add $0x14,%esp
80495d7: 5b pop %ebx
80495d8: 5d pop %ebp
80495d9: c3 ret
080495da <rio_readlineb>:
80495da: 55 push %ebp
80495db: 89 e5 mov %esp,%ebp
80495dd: 57 push %edi
80495de: 56 push %esi
80495df: 53 push %ebx
80495e0: 83 ec 3c sub $0x3c,%esp
80495e3: 89 c3 mov %eax,%ebx
80495e5: 89 4d c8 mov %ecx,-0x38(%ebp)
80495e8: 89 55 d0 mov %edx,-0x30(%ebp)
80495eb: 83 f9 01 cmp $0x1,%ecx
80495ee: 0f 86 ce 00 00 00 jbe 80496c2 <rio_readlineb+0xe8>
80495f4: 8d 78 0c lea 0xc(%eax),%edi
80495f7: 89 7d d4 mov %edi,-0x2c(%ebp)
80495fa: c7 45 cc 01 00 00 00 movl $0x1,-0x34(%ebp)
8049601: eb 3d jmp 8049640 <rio_readlineb+0x66>
8049603: c7 44 24 08 00 20 00 movl $0x2000,0x8(%esp)
804960a: 00
804960b: 89 7c 24 04 mov %edi,0x4(%esp)
804960f: 8b 03 mov (%ebx),%eax
8049611: 89 04 24 mov %eax,(%esp)
8049614: e8 f7 f1 ff ff call 8048810 <read@plt>
8049619: 89 43 04 mov %eax,0x4(%ebx)
804961c: 85 c0 test %eax,%eax
804961e: 79 12 jns 8049632 <rio_readlineb+0x58>
8049620: e8 4b f3 ff ff call 8048970 <__errno_location@plt>
8049625: 83 38 04 cmpl $0x4,(%eax)
8049628: 74 16 je 8049640 <rio_readlineb+0x66>
804962a: be ff ff ff ff mov $0xffffffff,%esi
804962f: 90 nop
8049630: eb 5d jmp 804968f <rio_readlineb+0xb5>
8049632: 85 c0 test %eax,%eax
8049634: 0f 84 a0 00 00 00 je 80496da <rio_readlineb+0x100>
804963a: 8b 45 d4 mov -0x2c(%ebp),%eax
804963d: 89 43 08 mov %eax,0x8(%ebx)
8049640: 8b 73 04 mov 0x4(%ebx),%esi
8049643: 85 f6 test %esi,%esi
8049645: 7e bc jle 8049603 <rio_readlineb+0x29>
8049647: 85 f6 test %esi,%esi
8049649: 0f 85 92 00 00 00 jne 80496e1 <rio_readlineb+0x107>
804964f: c7 44 24 0c 01 00 00 movl $0x1,0xc(%esp)
8049656: 00
8049657: 89 74 24 08 mov %esi,0x8(%esp)
804965b: 8b 43 08 mov 0x8(%ebx),%eax
804965e: 89 44 24 04 mov %eax,0x4(%esp)
8049662: 8d 55 e7 lea -0x19(%ebp),%edx
8049665: 89 14 24 mov %edx,(%esp)
8049668: e8 43 f2 ff ff call 80488b0 <__memcpy_chk@plt>
804966d: 01 73 08 add %esi,0x8(%ebx)
8049670: 29 73 04 sub %esi,0x4(%ebx)
8049673: 83 fe 01 cmp $0x1,%esi
8049676: 75 17 jne 804968f <rio_readlineb+0xb5>
8049678: 0f b6 45 e7 movzbl -0x19(%ebp),%eax
804967c: 8b 55 d0 mov -0x30(%ebp),%edx
804967f: 88 02 mov %al,(%edx)
8049681: 83 c2 01 add $0x1,%edx
8049684: 89 55 d0 mov %edx,-0x30(%ebp)
8049687: 80 7d e7 0a cmpb $0xa,-0x19(%ebp)
804968b: 75 25 jne 80496b2 <rio_readlineb+0xd8>
804968d: eb 3a jmp 80496c9 <rio_readlineb+0xef>
804968f: 8b 45 cc mov -0x34(%ebp),%eax
8049692: 85 f6 test %esi,%esi
8049694: 74 0c je 80496a2 <rio_readlineb+0xc8>
8049696: c7 45 cc ff ff ff ff movl $0xffffffff,-0x34(%ebp)
804969d: 8d 76 00 lea 0x0(%esi),%esi
80496a0: eb 2d jmp 80496cf <rio_readlineb+0xf5>
80496a2: 83 f8 01 cmp $0x1,%eax
80496a5: 75 22 jne 80496c9 <rio_readlineb+0xef>
80496a7: c7 45 cc 00 00 00 00 movl $0x0,-0x34(%ebp)
80496ae: 66 90 xchg %ax,%ax
80496b0: eb 1d jmp 80496cf <rio_readlineb+0xf5>
80496b2: 83 45 cc 01 addl $0x1,-0x34(%ebp)
80496b6: 8b 45 cc mov -0x34(%ebp),%eax
80496b9: 39 45 c8 cmp %eax,-0x38(%ebp)
80496bc: 77 82 ja 8049640 <rio_readlineb+0x66>
80496be: 66 90 xchg %ax,%ax
80496c0: eb 07 jmp 80496c9 <rio_readlineb+0xef>
80496c2: c7 45 cc 01 00 00 00 movl $0x1,-0x34(%ebp)
80496c9: 8b 55 d0 mov -0x30(%ebp),%edx
80496cc: c6 02 00 movb $0x0,(%edx)
80496cf: 8b 45 cc mov -0x34(%ebp),%eax
80496d2: 83 c4 3c add $0x3c,%esp
80496d5: 5b pop %ebx
80496d6: 5e pop %esi
80496d7: 5f pop %edi
80496d8: 5d pop %ebp
80496d9: c3 ret
80496da: be 00 00 00 00 mov $0x0,%esi
80496df: eb ae jmp 804968f <rio_readlineb+0xb5>
80496e1: 8b 43 08 mov 0x8(%ebx),%eax
80496e4: 0f b6 00 movzbl (%eax),%eax
80496e7: 88 45 e7 mov %al,-0x19(%ebp)
80496ea: 83 43 08 01 addl $0x1,0x8(%ebx)
80496ee: 83 6b 04 01 subl $0x1,0x4(%ebx)
80496f2: eb 84 jmp 8049678 <rio_readlineb+0x9e>
080496f4 <sigalrm_handler>:
80496f4: 55 push %ebp
80496f5: 89 e5 mov %esp,%ebp
80496f7: 83 ec 18 sub $0x18,%esp
80496fa: c7 44 24 08 02 00 00 movl $0x2,0x8(%esp)
8049701: 00
8049702: c7 44 24 04 f8 a7 04 movl $0x804a7f8,0x4(%esp)
8049709: 08
804970a: c7 04 24 01 00 00 00 movl $0x1,(%esp)
8049711: e8 7a f2 ff ff call 8048990 <__printf_chk@plt>
8049716: c7 04 24 01 00 00 00 movl $0x1,(%esp)
804971d: e8 ae f1 ff ff call 80488d0 <exit@plt>
08049722 <init_driver>:
8049722: 55 push %ebp
8049723: 89 e5 mov %esp,%ebp
8049725: 57 push %edi
8049726: 56 push %esi
8049727: 53 push %ebx
8049728: 83 ec 4c sub $0x4c,%esp
804972b: 8b 7d 08 mov 0x8(%ebp),%edi
804972e: 65 a1 14 00 00 00 mov %gs:0x14,%eax
8049734: 89 45 e4 mov %eax,-0x1c(%ebp)
8049737: 31 c0 xor %eax,%eax
8049739: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
8049740: 00
8049741: c7 04 24 0d 00 00 00 movl $0xd,(%esp)
8049748: e8 e3 f0 ff ff call 8048830 <signal@plt>
804974d: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
8049754: 00
8049755: c7 04 24 1d 00 00 00 movl $0x1d,(%esp)
804975c: e8 cf f0 ff ff call 8048830 <signal@plt>
8049761: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
8049768: 00
8049769: c7 04 24 1d 00 00 00 movl $0x1d,(%esp)
8049770: e8 bb f0 ff ff call 8048830 <signal@plt>
8049775: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp)
804977c: 00
804977d: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
8049784: 00
8049785: c7 04 24 02 00 00 00 movl $0x2,(%esp)
804978c: e8 1f f2 ff ff call 80489b0 <socket@plt>
8049791: 89 c6 mov %eax,%esi
8049793: 85 c0 test %eax,%eax
8049795: 79 4e jns 80497e5 <init_driver+0xc3>
8049797: c7 07 45 72 72 6f movl $0x6f727245,(%edi)
804979d: c7 47 04 72 3a 20 43 movl $0x43203a72,0x4(%edi)
80497a4: c7 47 08 6c 69 65 6e movl $0x6e65696c,0x8(%edi)
80497ab: c7 47 0c 74 20 75 6e movl $0x6e752074,0xc(%edi)
80497b2: c7 47 10 61 62 6c 65 movl $0x656c6261,0x10(%edi)
80497b9: c7 47 14 20 74 6f 20 movl $0x206f7420,0x14(%edi)
80497c0: c7 47 18 63 72 65 61 movl $0x61657263,0x18(%edi)
80497c7: c7 47 1c 74 65 20 73 movl $0x73206574,0x1c(%edi)
80497ce: c7 47 20 6f 63 6b 65 movl $0x656b636f,0x20(%edi)
80497d5: 66 c7 47 24 74 00 movw $0x74,0x24(%edi)
80497db: b8 ff ff ff ff mov $0xffffffff,%eax
80497e0: e9 04 01 00 00 jmp 80498e9 <init_driver+0x1c7>
80497e5: c7 04 24 df a7 04 08 movl $0x804a7df,(%esp)
80497ec: e8 ef f1 ff ff call 80489e0 <gethostbyname@plt>
80497f1: 85 c0 test %eax,%eax
80497f3: 75 3a jne 804982f <init_driver+0x10d>
80497f5: c7 44 24 10 df a7 04 movl $0x804a7df,0x10(%esp)
80497fc: 08
80497fd: c7 44 24 0c 1c a8 04 movl $0x804a81c,0xc(%esp)
8049804: 08
8049805: c7 44 24 08 ff ff ff movl $0xffffffff,0x8(%esp)
804980c: ff
804980d: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
8049814: 00
8049815: 89 3c 24 mov %edi,(%esp)
8049818: e8 03 f2 ff ff call 8048a20 <__sprintf_chk@plt>
804981d: 89 34 24 mov %esi,(%esp)
8049820: e8 db f1 ff ff call 8048a00 <close@plt>
8049825: b8 ff ff ff ff mov $0xffffffff,%eax
804982a: e9 ba 00 00 00 jmp 80498e9 <init_driver+0x1c7>
804982f: 8d 5d d4 lea -0x2c(%ebp),%ebx
8049832: c7 03 00 00 00 00 movl $0x0,(%ebx)
8049838: c7 43 04 00 00 00 00 movl $0x0,0x4(%ebx)
804983f: c7 43 08 00 00 00 00 movl $0x0,0x8(%ebx)
8049846: c7 43 0c 00 00 00 00 movl $0x0,0xc(%ebx)
804984d: 66 c7 45 d4 02 00 movw $0x2,-0x2c(%ebp)
8049853: c7 44 24 0c 0c 00 00 movl $0xc,0xc(%esp)
804985a: 00
804985b: 8b 50 0c mov 0xc(%eax),%edx
804985e: 89 54 24 08 mov %edx,0x8(%esp)
8049862: 8b 40 10 mov 0x10(%eax),%eax
8049865: 8b 00 mov (%eax),%eax
8049867: 89 44 24 04 mov %eax,0x4(%esp)
804986b: 8d 45 d8 lea -0x28(%ebp),%eax
804986e: 89 04 24 mov %eax,(%esp)
8049871: e8 2a f0 ff ff call 80488a0 <__memmove_chk@plt>
8049876: 66 c7 45 d6 47 26 movw $0x2647,-0x2a(%ebp)
804987c: c7 44 24 08 10 00 00 movl $0x10,0x8(%esp)
8049883: 00
8049884: 89 5c 24 04 mov %ebx,0x4(%esp)
8049888: 89 34 24 mov %esi,(%esp)
804988b: e8 60 f1 ff ff call 80489f0 <connect@plt>
8049890: 85 c0 test %eax,%eax
8049892: 79 3f jns 80498d3 <init_driver+0x1b1>
8049894: c7 44 24 14 26 47 00 movl $0x4726,0x14(%esp)
804989b: 00
804989c: c7 44 24 10 df a7 04 movl $0x804a7df,0x10(%esp)
80498a3: 08
80498a4: c7 44 24 0c 48 a8 04 movl $0x804a848,0xc(%esp)
80498ab: 08
80498ac: c7 44 24 08 ff ff ff movl $0xffffffff,0x8(%esp)
80498b3: ff
80498b4: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
80498bb: 00
80498bc: 89 3c 24 mov %edi,(%esp)
80498bf: e8 5c f1 ff ff call 8048a20 <__sprintf_chk@plt>
80498c4: 89 34 24 mov %esi,(%esp)
80498c7: e8 34 f1 ff ff call 8048a00 <close@plt>
80498cc: b8 ff ff ff ff mov $0xffffffff,%eax
80498d1: eb 16 jmp 80498e9 <init_driver+0x1c7>
80498d3: 89 34 24 mov %esi,(%esp)
80498d6: e8 25 f1 ff ff call 8048a00 <close@plt>
80498db: 66 c7 07 4f 4b movw $0x4b4f,(%edi)
80498e0: c6 47 02 00 movb $0x0,0x2(%edi)
80498e4: b8 00 00 00 00 mov $0x0,%eax
80498e9: 8b 55 e4 mov -0x1c(%ebp),%edx
80498ec: 65 33 15 14 00 00 00 xor %gs:0x14,%edx
80498f3: 74 05 je 80498fa <init_driver+0x1d8>
80498f5: e8 56 ef ff ff call 8048850 <__stack_chk_fail@plt>
80498fa: 83 c4 4c add $0x4c,%esp
80498fd: 5b pop %ebx
80498fe: 5e pop %esi
80498ff: 5f pop %edi
8049900: 5d pop %ebp
8049901: c3 ret
08049902 <submitr>:
8049902: 55 push %ebp
8049903: 89 e5 mov %esp,%ebp
8049905: 57 push %edi
8049906: 56 push %esi
8049907: 53 push %ebx
8049908: 81 ec 7c a0 00 00 sub $0xa07c,%esp
804990e: 8b 75 08 mov 0x8(%ebp),%esi
8049911: 8b 45 10 mov 0x10(%ebp),%eax
8049914: 89 85 a4 5f ff ff mov %eax,-0xa05c(%ebp)
804991a: 8b 55 14 mov 0x14(%ebp),%edx
804991d: 89 95 a0 5f ff ff mov %edx,-0xa060(%ebp)
8049923: 8b 4d 18 mov 0x18(%ebp),%ecx
8049926: 89 8d 9c 5f ff ff mov %ecx,-0xa064(%ebp)
804992c: 8b 7d 1c mov 0x1c(%ebp),%edi
804992f: 89 bd a8 5f ff ff mov %edi,-0xa058(%ebp)
8049935: 8b 45 20 mov 0x20(%ebp),%eax
8049938: 89 85 b0 5f ff ff mov %eax,-0xa050(%ebp)
804993e: 65 8b 15 14 00 00 00 mov %gs:0x14,%edx
8049945: 89 55 e4 mov %edx,-0x1c(%ebp)
8049948: 31 d2 xor %edx,%edx
804994a: c7 85 bc 5f ff ff 00 movl $0x0,-0xa044(%ebp)
8049951: 00 00 00
8049954: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp)
804995b: 00
804995c: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
8049963: 00
8049964: c7 04 24 02 00 00 00 movl $0x2,(%esp)
804996b: e8 40 f0 ff ff call 80489b0 <socket@plt>
8049970: 89 85 ac 5f ff ff mov %eax,-0xa054(%ebp)
8049976: 85 c0 test %eax,%eax
8049978: 79 1e jns 8049998 <submitr+0x96>
804997a: b8 74 a8 04 08 mov $0x804a874,%eax
804997f: b9 26 00 00 00 mov $0x26,%ecx
8049984: 8b bd b0 5f ff ff mov -0xa050(%ebp),%edi
804998a: 89 c6 mov %eax,%esi
804998c: f3 a4 rep movsb %ds:(%esi),%es:(%edi)
804998e: b8 ff ff ff ff mov $0xffffffff,%eax
8049993: e9 16 06 00 00 jmp 8049fae <submitr+0x6ac>
8049998: 89 34 24 mov %esi,(%esp)
804999b: e8 40 f0 ff ff call 80489e0 <gethostbyname@plt>
80499a0: 85 c0 test %eax,%eax
80499a2: 75 42 jne 80499e6 <submitr+0xe4>
80499a4: 89 74 24 10 mov %esi,0x10(%esp)
80499a8: c7 44 24 0c 1c a8 04 movl $0x804a81c,0xc(%esp)
80499af: 08
80499b0: c7 44 24 08 ff ff ff movl $0xffffffff,0x8(%esp)
80499b7: ff
80499b8: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
80499bf: 00
80499c0: 8b 85 b0 5f ff ff mov -0xa050(%ebp),%eax
80499c6: 89 04 24 mov %eax,(%esp)
80499c9: e8 52 f0 ff ff call 8048a20 <__sprintf_chk@plt>
80499ce: 8b 95 ac 5f ff ff mov -0xa054(%ebp),%edx
80499d4: 89 14 24 mov %edx,(%esp)
80499d7: e8 24 f0 ff ff call 8048a00 <close@plt>
80499dc: b8 ff ff ff ff mov $0xffffffff,%eax
80499e1: e9 c8 05 00 00 jmp 8049fae <submitr+0x6ac>
80499e6: 8d 5d cc lea -0x34(%ebp),%ebx
80499e9: c7 03 00 00 00 00 movl $0x0,(%ebx)
80499ef: c7 43 04 00 00 00 00 movl $0x0,0x4(%ebx)
80499f6: c7 43 08 00 00 00 00 movl $0x0,0x8(%ebx)
80499fd: c7 43 0c 00 00 00 00 movl $0x0,0xc(%ebx)
8049a04: 66 c7 45 cc 02 00 movw $0x2,-0x34(%ebp)
8049a0a: c7 44 24 0c 0c 00 00 movl $0xc,0xc(%esp)
8049a11: 00
8049a12: 8b 50 0c mov 0xc(%eax),%edx
8049a15: 89 54 24 08 mov %edx,0x8(%esp)
8049a19: 8b 40 10 mov 0x10(%eax),%eax
8049a1c: 8b 00 mov (%eax),%eax
8049a1e: 89 44 24 04 mov %eax,0x4(%esp)
8049a22: 8d 45 d0 lea -0x30(%ebp),%eax
8049a25: 89 04 24 mov %eax,(%esp)
8049a28: e8 73 ee ff ff call 80488a0 <__memmove_chk@plt>
8049a2d: 0f b7 45 0c movzwl 0xc(%ebp),%eax
8049a31: 66 c1 c8 08 ror $0x8,%ax
8049a35: 66 89 45 ce mov %ax,-0x32(%ebp)
8049a39: c7 44 24 08 10 00 00 movl $0x10,0x8(%esp)
8049a40: 00
8049a41: 89 5c 24 04 mov %ebx,0x4(%esp)
8049a45: 8b 8d ac 5f ff ff mov -0xa054(%ebp),%ecx
8049a4b: 89 0c 24 mov %ecx,(%esp)
8049a4e: e8 9d ef ff ff call 80489f0 <connect@plt>
8049a53: 85 c0 test %eax,%eax
8049a55: 79 42 jns 8049a99 <submitr+0x197>
8049a57: 89 74 24 10 mov %esi,0x10(%esp)
8049a5b: c7 44 24 0c 9c a8 04 movl $0x804a89c,0xc(%esp)
8049a62: 08
8049a63: c7 44 24 08 ff ff ff movl $0xffffffff,0x8(%esp)
8049a6a: ff
8049a6b: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
8049a72: 00
8049a73: 8b b5 b0 5f ff ff mov -0xa050(%ebp),%esi
8049a79: 89 34 24 mov %esi,(%esp)
8049a7c: e8 9f ef ff ff call 8048a20 <__sprintf_chk@plt>
8049a81: 8b bd ac 5f ff ff mov -0xa054(%ebp),%edi
8049a87: 89 3c 24 mov %edi,(%esp)
8049a8a: e8 71 ef ff ff call 8048a00 <close@plt>
8049a8f: b8 ff ff ff ff mov $0xffffffff,%eax
8049a94: e9 15 05 00 00 jmp 8049fae <submitr+0x6ac>
8049a99: ba ff ff ff ff mov $0xffffffff,%edx
8049a9e: 8b bd a8 5f ff ff mov -0xa058(%ebp),%edi
8049aa4: b8 00 00 00 00 mov $0x0,%eax
8049aa9: 89 d1 mov %edx,%ecx
8049aab: f2 ae repnz scas %es:(%edi),%al
8049aad: 89 cb mov %ecx,%ebx
8049aaf: f7 d3 not %ebx
8049ab1: 8b bd a4 5f ff ff mov -0xa05c(%ebp),%edi
8049ab7: 89 d1 mov %edx,%ecx
8049ab9: f2 ae repnz scas %es:(%edi),%al
8049abb: 89 8d b4 5f ff ff mov %ecx,-0xa04c(%ebp)
8049ac1: 8b bd a0 5f ff ff mov -0xa060(%ebp),%edi
8049ac7: 89 d1 mov %edx,%ecx
8049ac9: f2 ae repnz scas %es:(%edi),%al
8049acb: 89 ce mov %ecx,%esi
8049acd: f7 d6 not %esi
8049acf: 8b bd 9c 5f ff ff mov -0xa064(%ebp),%edi
8049ad5: 89 d1 mov %edx,%ecx
8049ad7: f2 ae repnz scas %es:(%edi),%al
8049ad9: 2b b5 b4 5f ff ff sub -0xa04c(%ebp),%esi
8049adf: 29 ce sub %ecx,%esi
8049ae1: 8d 44 5b fd lea -0x3(%ebx,%ebx,2),%eax
8049ae5: 8d 44 06 7b lea 0x7b(%esi,%eax,1),%eax
8049ae9: 3d 00 20 00 00 cmp $0x2000,%eax
8049aee: 76 7f jbe 8049b6f <submitr+0x26d>
8049af0: 8b b5 b0 5f ff ff mov -0xa050(%ebp),%esi
8049af6: c7 06 45 72 72 6f movl $0x6f727245,(%esi)
8049afc: c7 46 04 72 3a 20 52 movl $0x52203a72,0x4(%esi)
8049b03: c7 46 08 65 73 75 6c movl $0x6c757365,0x8(%esi)
8049b0a: c7 46 0c 74 20 73 74 movl $0x74732074,0xc(%esi)
8049b11: c7 46 10 72 69 6e 67 movl $0x676e6972,0x10(%esi)
8049b18: c7 46 14 20 74 6f 6f movl $0x6f6f7420,0x14(%esi)
8049b1f: c7 46 18 20 6c 61 72 movl $0x72616c20,0x18(%esi)
8049b26: c7 46 1c 67 65 2e 20 movl $0x202e6567,0x1c(%esi)
8049b2d: c7 46 20 49 6e 63 72 movl $0x72636e49,0x20(%esi)
8049b34: c7 46 24 65 61 73 65 movl $0x65736165,0x24(%esi)
8049b3b: c7 46 28 20 53 55 42 movl $0x42555320,0x28(%esi)
8049b42: c7 46 2c 4d 49 54 52 movl $0x5254494d,0x2c(%esi)
8049b49: c7 46 30 5f 4d 41 58 movl $0x58414d5f,0x30(%esi)
8049b50: c7 46 34 42 55 46 00 movl $0x465542,0x34(%esi)
8049b57: 8b bd ac 5f ff ff mov -0xa054(%ebp),%edi
8049b5d: 89 3c 24 mov %edi,(%esp)
8049b60: e8 9b ee ff ff call 8048a00 <close@plt>
8049b65: b8 ff ff ff ff mov $0xffffffff,%eax
8049b6a: e9 3f 04 00 00 jmp 8049fae <submitr+0x6ac>
8049b6f: 8d b5 cc bf ff ff lea -0x4034(%ebp),%esi
8049b75: b9 00 08 00 00 mov $0x800,%ecx
8049b7a: b8 00 00 00 00 mov $0x0,%eax
8049b7f: 89 f7 mov %esi,%edi
8049b81: f3 ab rep stos %eax,%es:(%edi)
8049b83: 8b bd a8 5f ff ff mov -0xa058(%ebp),%edi
8049b89: b9 ff ff ff ff mov $0xffffffff,%ecx
8049b8e: f2 ae repnz scas %es:(%edi),%al
8049b90: f7 d1 not %ecx
8049b92: 89 cf mov %ecx,%edi
8049b94: 83 ef 01 sub $0x1,%edi
8049b97: 0f 84 1f 04 00 00 je 8049fbc <submitr+0x6ba>
8049b9d: bb 00 00 00 00 mov $0x0,%ebx
8049ba2: 89 bd b4 5f ff ff mov %edi,-0xa04c(%ebp)
8049ba8: 8b bd a8 5f ff ff mov -0xa058(%ebp),%edi
8049bae: 0f b6 04 1f movzbl (%edi,%ebx,1),%eax
8049bb2: 3c 2a cmp $0x2a,%al
8049bb4: 74 24 je 8049bda <submitr+0x2d8>
8049bb6: 3c 2d cmp $0x2d,%al
8049bb8: 74 20 je 8049bda <submitr+0x2d8>
8049bba: 3c 2e cmp $0x2e,%al
8049bbc: 74 1c je 8049bda <submitr+0x2d8>
8049bbe: 3c 5f cmp $0x5f,%al
8049bc0: 74 18 je 8049bda <submitr+0x2d8>
8049bc2: 8d 50 d0 lea -0x30(%eax),%edx
8049bc5: 80 fa 09 cmp $0x9,%dl
8049bc8: 76 10 jbe 8049bda <submitr+0x2d8>
8049bca: 8d 50 bf lea -0x41(%eax),%edx
8049bcd: 80 fa 19 cmp $0x19,%dl
8049bd0: 76 08 jbe 8049bda <submitr+0x2d8>
8049bd2: 8d 50 9f lea -0x61(%eax),%edx
8049bd5: 80 fa 19 cmp $0x19,%dl
8049bd8: 77 07 ja 8049be1 <submitr+0x2df>
8049bda: 88 06 mov %al,(%esi)
8049bdc: 83 c6 01 add $0x1,%esi
8049bdf: eb 59 jmp 8049c3a <submitr+0x338>
8049be1: 3c 20 cmp $0x20,%al
8049be3: 75 08 jne 8049bed <submitr+0x2eb>
8049be5: c6 06 2b movb $0x2b,(%esi)
8049be8: 83 c6 01 add $0x1,%esi
8049beb: eb 4d jmp 8049c3a <submitr+0x338>
8049bed: 8d 50 e0 lea -0x20(%eax),%edx
8049bf0: 80 fa 5f cmp $0x5f,%dl
8049bf3: 76 04 jbe 8049bf9 <submitr+0x2f7>
8049bf5: 3c 09 cmp $0x9,%al
8049bf7: 75 55 jne 8049c4e <submitr+0x34c>
8049bf9: 0f b6 c0 movzbl %al,%eax
8049bfc: 89 44 24 10 mov %eax,0x10(%esp)
8049c00: c7 44 24 0c 20 aa 04 movl $0x804aa20,0xc(%esp)
8049c07: 08
8049c08: c7 44 24 08 08 00 00 movl $0x8,0x8(%esp)
8049c0f: 00
8049c10: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
8049c17: 00
8049c18: 8d 45 dc lea -0x24(%ebp),%eax
8049c1b: 89 04 24 mov %eax,(%esp)
8049c1e: e8 fd ed ff ff call 8048a20 <__sprintf_chk@plt>
8049c23: 0f b6 45 dc movzbl -0x24(%ebp),%eax
8049c27: 88 06 mov %al,(%esi)
8049c29: 0f b6 45 dd movzbl -0x23(%ebp),%eax
8049c2d: 88 46 01 mov %al,0x1(%esi)
8049c30: 0f b6 45 de movzbl -0x22(%ebp),%eax
8049c34: 88 46 02 mov %al,0x2(%esi)
8049c37: 83 c6 03 add $0x3,%esi
8049c3a: 83 c3 01 add $0x1,%ebx
8049c3d: 3b 9d b4 5f ff ff cmp -0xa04c(%ebp),%ebx
8049c43: 0f 85 65 ff ff ff jne 8049bae <submitr+0x2ac>
8049c49: e9 6e 03 00 00 jmp 8049fbc <submitr+0x6ba>
8049c4e: b8 c4 a8 04 08 mov $0x804a8c4,%eax
8049c53: b9 43 00 00 00 mov $0x43,%ecx
8049c58: 8b bd b0 5f ff ff mov -0xa050(%ebp),%edi
8049c5e: 89 c6 mov %eax,%esi
8049c60: f3 a4 rep movsb %ds:(%esi),%es:(%edi)
8049c62: 8b 85 ac 5f ff ff mov -0xa054(%ebp),%eax
8049c68: 89 04 24 mov %eax,(%esp)
8049c6b: e8 90 ed ff ff call 8048a00 <close@plt>
8049c70: b8 ff ff ff ff mov $0xffffffff,%eax
8049c75: e9 34 03 00 00 jmp 8049fae <submitr+0x6ac>
8049c7a: 89 fb mov %edi,%ebx
8049c7c: 8d b5 cc df ff ff lea -0x2034(%ebp),%esi
8049c82: 89 bd b4 5f ff ff mov %edi,-0xa04c(%ebp)
8049c88: 8b bd ac 5f ff ff mov -0xa054(%ebp),%edi
8049c8e: 89 5c 24 08 mov %ebx,0x8(%esp)
8049c92: 89 74 24 04 mov %esi,0x4(%esp)
8049c96: 89 3c 24 mov %edi,(%esp)
8049c99: e8 72 ec ff ff call 8048910 <write@plt>
8049c9e: 85 c0 test %eax,%eax
8049ca0: 7f 0f jg 8049cb1 <submitr+0x3af>
8049ca2: e8 c9 ec ff ff call 8048970 <__errno_location@plt>
8049ca7: 83 38 04 cmpl $0x4,(%eax)
8049caa: 75 17 jne 8049cc3 <submitr+0x3c1>
8049cac: b8 00 00 00 00 mov $0x0,%eax
8049cb1: 29 c3 sub %eax,%ebx
8049cb3: 74 04 je 8049cb9 <submitr+0x3b7>
8049cb5: 01 c6 add %eax,%esi
8049cb7: eb d5 jmp 8049c8e <submitr+0x38c>
8049cb9: 8b bd b4 5f ff ff mov -0xa04c(%ebp),%edi
8049cbf: 85 ff test %edi,%edi
8049cc1: 79 67 jns 8049d2a <submitr+0x428>
8049cc3: 8b bd b0 5f ff ff mov -0xa050(%ebp),%edi
8049cc9: be 08 a9 04 08 mov $0x804a908,%esi
8049cce: b8 2c 00 00 00 mov $0x2c,%eax
8049cd3: f7 c7 01 00 00 00 test $0x1,%edi
8049cd9: 74 04 je 8049cdf <submitr+0x3dd>
8049cdb: a4 movsb %ds:(%esi),%es:(%edi)
8049cdc: 83 e8 01 sub $0x1,%eax
8049cdf: f7 c7 02 00 00 00 test $0x2,%edi
8049ce5: 74 05 je 8049cec <submitr+0x3ea>
8049ce7: 66 a5 movsw %ds:(%esi),%es:(%edi)
8049ce9: 83 e8 02 sub $0x2,%eax
8049cec: 89 c1 mov %eax,%ecx
8049cee: c1 e9 02 shr $0x2,%ecx
8049cf1: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
8049cf3: ba 00 00 00 00 mov $0x0,%edx
8049cf8: a8 02 test $0x2,%al
8049cfa: 74 0b je 8049d07 <submitr+0x405>
8049cfc: 0f b7 0c 16 movzwl (%esi,%edx,1),%ecx
8049d00: 66 89 0c 17 mov %cx,(%edi,%edx,1)
8049d04: 83 c2 02 add $0x2,%edx
8049d07: a8 01 test $0x1,%al
8049d09: 74 07 je 8049d12 <submitr+0x410>
8049d0b: 0f b6 04 16 movzbl (%esi,%edx,1),%eax
8049d0f: 88 04 17 mov %al,(%edi,%edx,1)
8049d12: 8b 95 ac 5f ff ff mov -0xa054(%ebp),%edx
8049d18: 89 14 24 mov %edx,(%esp)
8049d1b: e8 e0 ec ff ff call 8048a00 <close@plt>
8049d20: b8 ff ff ff ff mov $0xffffffff,%eax
8049d25: e9 84 02 00 00 jmp 8049fae <submitr+0x6ac>
8049d2a: 8b 8d ac 5f ff ff mov -0xa054(%ebp),%ecx
8049d30: 89 8d c0 5f ff ff mov %ecx,-0xa040(%ebp)
8049d36: c7 85 c4 5f ff ff 00 movl $0x0,-0xa03c(%ebp)
8049d3d: 00 00 00
8049d40: 8d 85 c0 5f ff ff lea -0xa040(%ebp),%eax
8049d46: 8d 95 cc 5f ff ff lea -0xa034(%ebp),%edx
8049d4c: 89 95 c8 5f ff ff mov %edx,-0xa038(%ebp)
8049d52: 8d 95 cc df ff ff lea -0x2034(%ebp),%edx
8049d58: b9 00 20 00 00 mov $0x2000,%ecx
8049d5d: e8 78 f8 ff ff call 80495da <rio_readlineb>
8049d62: 85 c0 test %eax,%eax
8049d64: 7f 2c jg 8049d92 <submitr+0x490>
8049d66: b8 34 a9 04 08 mov $0x804a934,%eax
8049d6b: b9 36 00 00 00 mov $0x36,%ecx
8049d70: 8b bd b0 5f ff ff mov -0xa050(%ebp),%edi
8049d76: 89 c6 mov %eax,%esi
8049d78: f3 a4 rep movsb %ds:(%esi),%es:(%edi)
8049d7a: 8b 85 ac 5f ff ff mov -0xa054(%ebp),%eax
8049d80: 89 04 24 mov %eax,(%esp)
8049d83: e8 78 ec ff ff call 8048a00 <close@plt>
8049d88: b8 ff ff ff ff mov $0xffffffff,%eax
8049d8d: e9 1c 02 00 00 jmp 8049fae <submitr+0x6ac>
8049d92: 8d 85 cc 7f ff ff lea -0x8034(%ebp),%eax
8049d98: 89 44 24 10 mov %eax,0x10(%esp)
8049d9c: 8d 85 bc 5f ff ff lea -0xa044(%ebp),%eax
8049da2: 89 44 24 0c mov %eax,0xc(%esp)
8049da6: 8d 85 cc 9f ff ff lea -0x6034(%ebp),%eax
8049dac: 89 44 24 08 mov %eax,0x8(%esp)
8049db0: c7 44 24 04 27 aa 04 movl $0x804aa27,0x4(%esp)
8049db7: 08
8049db8: 8d 95 cc df ff ff lea -0x2034(%ebp),%edx
8049dbe: 89 14 24 mov %edx,(%esp)
8049dc1: e8 7a eb ff ff call 8048940 <__isoc99_sscanf@plt>
8049dc6: 8b 85 bc 5f ff ff mov -0xa044(%ebp),%eax
8049dcc: 8d 9d cc df ff ff lea -0x2034(%ebp),%ebx
8049dd2: 8d b5 c0 5f ff ff lea -0xa040(%ebp),%esi
8049dd8: 3d c8 00 00 00 cmp $0xc8,%eax
8049ddd: 0f 84 d3 00 00 00 je 8049eb6 <submitr+0x5b4>
8049de3: 8d 95 cc 7f ff ff lea -0x8034(%ebp),%edx
8049de9: 89 54 24 14 mov %edx,0x14(%esp)
8049ded: 89 44 24 10 mov %eax,0x10(%esp)
8049df1: c7 44 24 0c 6c a9 04 movl $0x804a96c,0xc(%esp)
8049df8: 08
8049df9: c7 44 24 08 ff ff ff movl $0xffffffff,0x8(%esp)
8049e00: ff
8049e01: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
8049e08: 00
8049e09: 8b 8d b0 5f ff ff mov -0xa050(%ebp),%ecx
8049e0f: 89 0c 24 mov %ecx,(%esp)
8049e12: e8 09 ec ff ff call 8048a20 <__sprintf_chk@plt>
8049e17: 8b b5 ac 5f ff ff mov -0xa054(%ebp),%esi
8049e1d: 89 34 24 mov %esi,(%esp)
8049e20: e8 db eb ff ff call 8048a00 <close@plt>
8049e25: b8 ff ff ff ff mov $0xffffffff,%eax
8049e2a: e9 7f 01 00 00 jmp 8049fae <submitr+0x6ac>
8049e2f: b9 00 20 00 00 mov $0x2000,%ecx
8049e34: 89 da mov %ebx,%edx
8049e36: 89 f0 mov %esi,%eax
8049e38: e8 9d f7 ff ff call 80495da <rio_readlineb>
8049e3d: 85 c0 test %eax,%eax
8049e3f: 7f 75 jg 8049eb6 <submitr+0x5b4>
8049e41: 8b bd b0 5f ff ff mov -0xa050(%ebp),%edi
8049e47: c7 07 45 72 72 6f movl $0x6f727245,(%edi)
8049e4d: c7 47 04 72 3a 20 43 movl $0x43203a72,0x4(%edi)
8049e54: c7 47 08 6c 69 65 6e movl $0x6e65696c,0x8(%edi)
8049e5b: c7 47 0c 74 20 75 6e movl $0x6e752074,0xc(%edi)
8049e62: c7 47 10 61 62 6c 65 movl $0x656c6261,0x10(%edi)
8049e69: c7 47 14 20 74 6f 20 movl $0x206f7420,0x14(%edi)
8049e70: c7 47 18 72 65 61 64 movl $0x64616572,0x18(%edi)
8049e77: c7 47 1c 20 68 65 61 movl $0x61656820,0x1c(%edi)
8049e7e: c7 47 20 64 65 72 73 movl $0x73726564,0x20(%edi)
8049e85: c7 47 24 20 66 72 6f movl $0x6f726620,0x24(%edi)
8049e8c: c7 47 28 6d 20 73 65 movl $0x6573206d,0x28(%edi)
8049e93: c7 47 2c 72 76 65 72 movl $0x72657672,0x2c(%edi)
8049e9a: c6 47 30 00 movb $0x0,0x30(%edi)
8049e9e: 8b 85 ac 5f ff ff mov -0xa054(%ebp),%eax
8049ea4: 89 04 24 mov %eax,(%esp)
8049ea7: e8 54 eb ff ff call 8048a00 <close@plt>
8049eac: b8 ff ff ff ff mov $0xffffffff,%eax
8049eb1: e9 f8 00 00 00 jmp 8049fae <submitr+0x6ac>
8049eb6: b8 38 aa 04 08 mov $0x804aa38,%eax
8049ebb: 0f b6 13 movzbl (%ebx),%edx
8049ebe: 3a 10 cmp (%eax),%dl
8049ec0: 0f 85 69 ff ff ff jne 8049e2f <submitr+0x52d>
8049ec6: 0f b6 53 01 movzbl 0x1(%ebx),%edx
8049eca: 3a 50 01 cmp 0x1(%eax),%dl
8049ecd: 0f 85 5c ff ff ff jne 8049e2f <submitr+0x52d>
8049ed3: 0f b6 53 02 movzbl 0x2(%ebx),%edx
8049ed7: 3a 50 02 cmp 0x2(%eax),%dl
8049eda: 0f 85 4f ff ff ff jne 8049e2f <submitr+0x52d>
8049ee0: 8d 95 cc df ff ff lea -0x2034(%ebp),%edx
8049ee6: 8d 85 c0 5f ff ff lea -0xa040(%ebp),%eax
8049eec: b9 00 20 00 00 mov $0x2000,%ecx
8049ef1: e8 e4 f6 ff ff call 80495da <rio_readlineb>
8049ef6: 85 c0 test %eax,%eax
8049ef8: 7f 64 jg 8049f5e <submitr+0x65c>
8049efa: 8b bd b0 5f ff ff mov -0xa050(%ebp),%edi
8049f00: be 9c a9 04 08 mov $0x804a99c,%esi
8049f05: b8 38 00 00 00 mov $0x38,%eax
8049f0a: f7 c7 01 00 00 00 test $0x1,%edi
8049f10: 74 04 je 8049f16 <submitr+0x614>
8049f12: a4 movsb %ds:(%esi),%es:(%edi)
8049f13: 83 e8 01 sub $0x1,%eax
8049f16: f7 c7 02 00 00 00 test $0x2,%edi
8049f1c: 74 05 je 8049f23 <submitr+0x621>
8049f1e: 66 a5 movsw %ds:(%esi),%es:(%edi)
8049f20: 83 e8 02 sub $0x2,%eax
8049f23: 89 c1 mov %eax,%ecx
8049f25: c1 e9 02 shr $0x2,%ecx
8049f28: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
8049f2a: ba 00 00 00 00 mov $0x0,%edx
8049f2f: a8 02 test $0x2,%al
8049f31: 74 0b je 8049f3e <submitr+0x63c>
8049f33: 0f b7 0c 16 movzwl (%esi,%edx,1),%ecx
8049f37: 66 89 0c 17 mov %cx,(%edi,%edx,1)
8049f3b: 83 c2 02 add $0x2,%edx
8049f3e: a8 01 test $0x1,%al
8049f40: 74 07 je 8049f49 <submitr+0x647>
8049f42: 0f b6 04 16 movzbl (%esi,%edx,1),%eax
8049f46: 88 04 17 mov %al,(%edi,%edx,1)
8049f49: 8b 95 ac 5f ff ff mov -0xa054(%ebp),%edx
8049f4f: 89 14 24 mov %edx,(%esp)
8049f52: e8 a9 ea ff ff call 8048a00 <close@plt>
8049f57: b8 ff ff ff ff mov $0xffffffff,%eax
8049f5c: eb 50 jmp 8049fae <submitr+0x6ac>
8049f5e: 8d 8d cc df ff ff lea -0x2034(%ebp),%ecx
8049f64: 89 4c 24 04 mov %ecx,0x4(%esp)
8049f68: 8b b5 b0 5f ff ff mov -0xa050(%ebp),%esi
8049f6e: 89 34 24 mov %esi,(%esp)
8049f71: e8 fa e8 ff ff call 8048870 <strcpy@plt>
8049f76: 8b bd ac 5f ff ff mov -0xa054(%ebp),%edi
8049f7c: 89 3c 24 mov %edi,(%esp)
8049f7f: e8 7c ea ff ff call 8048a00 <close@plt>
8049f84: b8 3b aa 04 08 mov $0x804aa3b,%eax
8049f89: 0f b6 0e movzbl (%esi),%ecx
8049f8c: 3a 08 cmp (%eax),%cl
8049f8e: 75 19 jne 8049fa9 <submitr+0x6a7>
8049f90: 0f b6 4e 01 movzbl 0x1(%esi),%ecx
8049f94: 3a 48 01 cmp 0x1(%eax),%cl
8049f97: 75 10 jne 8049fa9 <submitr+0x6a7>
8049f99: 0f b6 56 02 movzbl 0x2(%esi),%edx
8049f9d: 3a 50 02 cmp 0x2(%eax),%dl
8049fa0: 75 07 jne 8049fa9 <submitr+0x6a7>
8049fa2: b8 00 00 00 00 mov $0x0,%eax
8049fa7: eb 05 jmp 8049fae <submitr+0x6ac>
8049fa9: b8 ff ff ff ff mov $0xffffffff,%eax
8049fae: 8b 55 e4 mov -0x1c(%ebp),%edx
8049fb1: 65 33 15 14 00 00 00 xor %gs:0x14,%edx
8049fb8: 74 79 je 804a033 <submitr+0x731>
8049fba: eb 72 jmp 804a02e <submitr+0x72c>
8049fbc: 8d 85 cc bf ff ff lea -0x4034(%ebp),%eax
8049fc2: 89 44 24 1c mov %eax,0x1c(%esp)
8049fc6: 8b 8d 9c 5f ff ff mov -0xa064(%ebp),%ecx
8049fcc: 89 4c 24 18 mov %ecx,0x18(%esp)
8049fd0: 8b b5 a0 5f ff ff mov -0xa060(%ebp),%esi
8049fd6: 89 74 24 14 mov %esi,0x14(%esp)
8049fda: 8b bd a4 5f ff ff mov -0xa05c(%ebp),%edi
8049fe0: 89 7c 24 10 mov %edi,0x10(%esp)
8049fe4: c7 44 24 0c d4 a9 04 movl $0x804a9d4,0xc(%esp)
8049feb: 08
8049fec: c7 44 24 08 00 20 00 movl $0x2000,0x8(%esp)
8049ff3: 00
8049ff4: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
8049ffb: 00
8049ffc: 8d 85 cc df ff ff lea -0x2034(%ebp),%eax
804a002: 89 04 24 mov %eax,(%esp)
804a005: e8 16 ea ff ff call 8048a20 <__sprintf_chk@plt>
804a00a: 8d bd cc df ff ff lea -0x2034(%ebp),%edi
804a010: b8 00 00 00 00 mov $0x0,%eax
804a015: b9 ff ff ff ff mov $0xffffffff,%ecx
804a01a: f2 ae repnz scas %es:(%edi),%al
804a01c: f7 d1 not %ecx
804a01e: 89 cf mov %ecx,%edi
804a020: 83 ef 01 sub $0x1,%edi
804a023: 0f 85 51 fc ff ff jne 8049c7a <submitr+0x378>
804a029: e9 fc fc ff ff jmp 8049d2a <submitr+0x428>
804a02e: e8 1d e8 ff ff call 8048850 <__stack_chk_fail@plt>
804a033: 81 c4 7c a0 00 00 add $0xa07c,%esp
804a039: 5b pop %ebx
804a03a: 5e pop %esi
804a03b: 5f pop %edi
804a03c: 5d pop %ebp
804a03d: c3 ret
0804a03e <driver_post>:
804a03e: 55 push %ebp
804a03f: 89 e5 mov %esp,%ebp
804a041: 53 push %ebx
804a042: 83 ec 24 sub $0x24,%esp
804a045: 8b 45 08 mov 0x8(%ebp),%eax
804a048: 8b 55 0c mov 0xc(%ebp),%edx
804a04b: 8b 5d 14 mov 0x14(%ebp),%ebx
804a04e: 83 7d 10 00 cmpl $0x0,0x10(%ebp)
804a052: 74 28 je 804a07c <driver_post+0x3e>
804a054: 89 54 24 08 mov %edx,0x8(%esp)
804a058: c7 44 24 04 3e aa 04 movl $0x804aa3e,0x4(%esp)
804a05f: 08
804a060: c7 04 24 01 00 00 00 movl $0x1,(%esp)
804a067: e8 24 e9 ff ff call 8048990 <__printf_chk@plt>
804a06c: 66 c7 03 4f 4b movw $0x4b4f,(%ebx)
804a071: c6 43 02 00 movb $0x0,0x2(%ebx)
804a075: b8 00 00 00 00 mov $0x0,%eax
804a07a: eb 49 jmp 804a0c5 <driver_post+0x87>
804a07c: 85 c0 test %eax,%eax
804a07e: 74 37 je 804a0b7 <driver_post+0x79>
804a080: 80 38 00 cmpb $0x0,(%eax)
804a083: 74 32 je 804a0b7 <driver_post+0x79>
804a085: 89 5c 24 18 mov %ebx,0x18(%esp)
804a089: 89 54 24 14 mov %edx,0x14(%esp)
804a08d: c7 44 24 10 55 aa 04 movl $0x804aa55,0x10(%esp)
804a094: 08
804a095: 89 44 24 0c mov %eax,0xc(%esp)
804a099: c7 44 24 08 5c aa 04 movl $0x804aa5c,0x8(%esp)
804a0a0: 08
804a0a1: c7 44 24 04 26 47 00 movl $0x4726,0x4(%esp)
804a0a8: 00
804a0a9: c7 04 24 df a7 04 08 movl $0x804a7df,(%esp)
804a0b0: e8 4d f8 ff ff call 8049902 <submitr>
804a0b5: eb 0e jmp 804a0c5 <driver_post+0x87>
804a0b7: 66 c7 03 4f 4b movw $0x4b4f,(%ebx)
804a0bc: c6 43 02 00 movb $0x0,0x2(%ebx)
804a0c0: b8 00 00 00 00 mov $0x0,%eax
804a0c5: 83 c4 24 add $0x24,%esp
804a0c8: 5b pop %ebx
804a0c9: 5d pop %ebp
804a0ca: c3 ret
804a0cb: 90 nop
0804a0cc <hash>:
804a0cc: 55 push %ebp
804a0cd: 89 e5 mov %esp,%ebp
804a0cf: 8b 4d 08 mov 0x8(%ebp),%ecx
804a0d2: 0f b6 11 movzbl (%ecx),%edx
804a0d5: b8 00 00 00 00 mov $0x0,%eax
804a0da: 84 d2 test %dl,%dl
804a0dc: 74 13 je 804a0f1 <hash+0x25>
804a0de: 6b c0 67 imul $0x67,%eax,%eax
804a0e1: 0f be d2 movsbl %dl,%edx
804a0e4: 8d 04 02 lea (%edx,%eax,1),%eax
804a0e7: 83 c1 01 add $0x1,%ecx
804a0ea: 0f b6 11 movzbl (%ecx),%edx
804a0ed: 84 d2 test %dl,%dl
804a0ef: 75 ed jne 804a0de <hash+0x12>
804a0f1: 5d pop %ebp
804a0f2: c3 ret
0804a0f3 <check>:
804a0f3: 55 push %ebp
804a0f4: 89 e5 mov %esp,%ebp
804a0f6: 8b 45 08 mov 0x8(%ebp),%eax
804a0f9: 89 c2 mov %eax,%edx
804a0fb: c1 ea 1c shr $0x1c,%edx
804a0fe: 85 d2 test %edx,%edx
804a100: 74 24 je 804a126 <check+0x33>
804a102: 3c 0a cmp $0xa,%al
804a104: 74 20 je 804a126 <check+0x33>
804a106: 0f b6 d4 movzbl %ah,%edx
804a109: 83 fa 0a cmp $0xa,%edx
804a10c: 74 18 je 804a126 <check+0x33>
804a10e: 89 c2 mov %eax,%edx
804a110: c1 ea 10 shr $0x10,%edx
804a113: 80 fa 0a cmp $0xa,%dl
804a116: 74 0e je 804a126 <check+0x33>
804a118: c1 e8 18 shr $0x18,%eax
804a11b: 83 f8 0a cmp $0xa,%eax
804a11e: 0f 95 c0 setne %al
804a121: 0f b6 c0 movzbl %al,%eax
804a124: eb 05 jmp 804a12b <check+0x38>
804a126: b8 00 00 00 00 mov $0x0,%eax
804a12b: 5d pop %ebp
804a12c: c3 ret
0804a12d <gencookie>:
804a12d: 55 push %ebp
804a12e: 89 e5 mov %esp,%ebp
804a130: 53 push %ebx
804a131: 83 ec 14 sub $0x14,%esp
804a134: 8b 45 08 mov 0x8(%ebp),%eax
804a137: 89 04 24 mov %eax,(%esp)
804a13a: e8 8d ff ff ff call 804a0cc <hash>
804a13f: 89 04 24 mov %eax,(%esp)
804a142: e8 99 e7 ff ff call 80488e0 <srand@plt>
804a147: e8 34 e8 ff ff call 8048980 <rand@plt>
804a14c: 89 c3 mov %eax,%ebx
804a14e: 89 04 24 mov %eax,(%esp)
804a151: e8 9d ff ff ff call 804a0f3 <check>
804a156: 85 c0 test %eax,%eax
804a158: 74 ed je 804a147 <gencookie+0x1a>
804a15a: 89 d8 mov %ebx,%eax
804a15c: 83 c4 14 add $0x14,%esp
804a15f: 5b pop %ebx
804a160: 5d pop %ebp
804a161: c3 ret
804a162: 90 nop
804a163: 90 nop
804a164: 90 nop
804a165: 90 nop
804a166: 90 nop
804a167: 90 nop
804a168: 90 nop
804a169: 90 nop
804a16a: 90 nop
804a16b: 90 nop
804a16c: 90 nop
804a16d: 90 nop
804a16e: 90 nop
804a16f: 90 nop
0804a170 <__libc_csu_init>:
804a170: 55 push %ebp
804a171: 57 push %edi
804a172: 56 push %esi
804a173: 53 push %ebx
804a174: e8 69 00 00 00 call 804a1e2 <__i686.get_pc_thunk.bx>
804a179: 81 c3 7b 1e 00 00 add $0x1e7b,%ebx
804a17f: 83 ec 1c sub $0x1c,%esp
804a182: 8b 6c 24 30 mov 0x30(%esp),%ebp
804a186: 8d bb 20 ff ff ff lea -0xe0(%ebx),%edi
804a18c: e8 3f e6 ff ff call 80487d0 <_init>
804a191: 8d 83 20 ff ff ff lea -0xe0(%ebx),%eax
804a197: 29 c7 sub %eax,%edi
804a199: c1 ff 02 sar $0x2,%edi
804a19c: 85 ff test %edi,%edi
804a19e: 74 29 je 804a1c9 <__libc_csu_init+0x59>
804a1a0: 31 f6 xor %esi,%esi
804a1a2: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
804a1a8: 8b 44 24 38 mov 0x38(%esp),%eax
804a1ac: 89 2c 24 mov %ebp,(%esp)
804a1af: 89 44 24 08 mov %eax,0x8(%esp)
804a1b3: 8b 44 24 34 mov 0x34(%esp),%eax
804a1b7: 89 44 24 04 mov %eax,0x4(%esp)
804a1bb: ff 94 b3 20 ff ff ff call *-0xe0(%ebx,%esi,4)
804a1c2: 83 c6 01 add $0x1,%esi
804a1c5: 39 fe cmp %edi,%esi
804a1c7: 75 df jne 804a1a8 <__libc_csu_init+0x38>
804a1c9: 83 c4 1c add $0x1c,%esp
804a1cc: 5b pop %ebx
804a1cd: 5e pop %esi
804a1ce: 5f pop %edi
804a1cf: 5d pop %ebp
804a1d0: c3 ret
804a1d1: eb 0d jmp 804a1e0 <__libc_csu_fini>
804a1d3: 90 nop
804a1d4: 90 nop
804a1d5: 90 nop
804a1d6: 90 nop
804a1d7: 90 nop
804a1d8: 90 nop
804a1d9: 90 nop
804a1da: 90 nop
804a1db: 90 nop
804a1dc: 90 nop
804a1dd: 90 nop
804a1de: 90 nop
804a1df: 90 nop
0804a1e0 <__libc_csu_fini>:
804a1e0: f3 c3 repz ret
0804a1e2 <__i686.get_pc_thunk.bx>:
804a1e2: 8b 1c 24 mov (%esp),%ebx
804a1e5: c3 ret
804a1e6: 90 nop
804a1e7: 90 nop
804a1e8: 90 nop
804a1e9: 90 nop
804a1ea: 90 nop
804a1eb: 90 nop
804a1ec: 90 nop
804a1ed: 90 nop
804a1ee: 90 nop
804a1ef: 90 nop
0804a1f0 <__do_global_ctors_aux>:
804a1f0: 55 push %ebp
804a1f1: 89 e5 mov %esp,%ebp
804a1f3: 53 push %ebx
804a1f4: 83 ec 04 sub $0x4,%esp
804a1f7: a1 14 bf 04 08 mov 0x804bf14,%eax
804a1fc: 83 f8 ff cmp $0xffffffff,%eax
804a1ff: 74 13 je 804a214 <__do_global_ctors_aux+0x24>
804a201: bb 14 bf 04 08 mov $0x804bf14,%ebx
804a206: 66 90 xchg %ax,%ax
804a208: 83 eb 04 sub $0x4,%ebx
804a20b: ff d0 call *%eax
804a20d: 8b 03 mov (%ebx),%eax
804a20f: 83 f8 ff cmp $0xffffffff,%eax
804a212: 75 f4 jne 804a208 <__do_global_ctors_aux+0x18>
804a214: 83 c4 04 add $0x4,%esp
804a217: 5b pop %ebx
804a218: 5d pop %ebp
804a219: c3 ret
804a21a: 90 nop
804a21b: 90 nop
Disassembly of section .fini:
0804a21c <_fini>:
804a21c: 53 push %ebx
804a21d: 83 ec 08 sub $0x8,%esp
804a220: e8 00 00 00 00 call 804a225 <_fini+0x9>
804a225: 5b pop %ebx
804a226: 81 c3 cf 1d 00 00 add $0x1dcf,%ebx
804a22c: e8 2f e8 ff ff call 8048a60 <__do_global_dtors_aux>
804a231: 83 c4 08 add $0x8,%esp
804a234: 5b pop %ebx
804a235: c3 ret