Blame | Last modification | View Log | Download | RSS feed
bufbomb: file format elf32-i386Disassembly of section .init:08048740 <_init>:8048740: 55 push %ebp8048741: 89 e5 mov %esp,%ebp8048743: 53 push %ebx8048744: 83 ec 04 sub $0x4,%esp8048747: e8 00 00 00 00 call 804874c <_init+0xc>804874c: 5b pop %ebx804874d: 81 c3 94 29 00 00 add $0x2994,%ebx8048753: 8b 93 fc ff ff ff mov -0x4(%ebx),%edx8048759: 85 d2 test %edx,%edx804875b: 74 05 je 8048762 <_init+0x22>804875d: e8 8e 00 00 00 call 80487f0 <__gmon_start__@plt>8048762: e8 c9 02 00 00 call 8048a30 <frame_dummy>8048767: e8 f4 16 00 00 call 8049e60 <__do_global_ctors_aux>804876c: 58 pop %eax804876d: 5b pop %ebx804876e: c9 leave804876f: c3 retDisassembly of section .plt:08048770 <__errno_location@plt-0x10>:8048770: ff 35 e4 b0 04 08 pushl 0x804b0e48048776: ff 25 e8 b0 04 08 jmp *0x804b0e8804877c: 00 00 add %al,(%eax)...08048780 <__errno_location@plt>:8048780: ff 25 ec b0 04 08 jmp *0x804b0ec8048786: 68 00 00 00 00 push $0x0804878b: e9 e0 ff ff ff jmp 8048770 <_init+0x30>08048790 <sprintf@plt>:8048790: ff 25 f0 b0 04 08 jmp *0x804b0f08048796: 68 08 00 00 00 push $0x8804879b: e9 d0 ff ff ff jmp 8048770 <_init+0x30>080487a0 <srand@plt>:80487a0: ff 25 f4 b0 04 08 jmp *0x804b0f480487a6: 68 10 00 00 00 push $0x1080487ab: e9 c0 ff ff ff jmp 8048770 <_init+0x30>080487b0 <connect@plt>:80487b0: ff 25 f8 b0 04 08 jmp *0x804b0f880487b6: 68 18 00 00 00 push $0x1880487bb: e9 b0 ff ff ff jmp 8048770 <_init+0x30>080487c0 <mmap@plt>:80487c0: ff 25 fc b0 04 08 jmp *0x804b0fc80487c6: 68 20 00 00 00 push $0x2080487cb: e9 a0 ff ff ff jmp 8048770 <_init+0x30>080487d0 <random@plt>:80487d0: ff 25 00 b1 04 08 jmp *0x804b10080487d6: 68 28 00 00 00 push $0x2880487db: e9 90 ff ff ff jmp 8048770 <_init+0x30>080487e0 <signal@plt>:80487e0: ff 25 04 b1 04 08 jmp *0x804b10480487e6: 68 30 00 00 00 push $0x3080487eb: e9 80 ff ff ff jmp 8048770 <_init+0x30>080487f0 <__gmon_start__@plt>:80487f0: ff 25 08 b1 04 08 jmp *0x804b10880487f6: 68 38 00 00 00 push $0x3880487fb: e9 70 ff ff ff jmp 8048770 <_init+0x30>08048800 <__isoc99_sscanf@plt>:8048800: ff 25 0c b1 04 08 jmp *0x804b10c8048806: 68 40 00 00 00 push $0x40804880b: e9 60 ff ff ff jmp 8048770 <_init+0x30>08048810 <calloc@plt>:8048810: ff 25 10 b1 04 08 jmp *0x804b1108048816: 68 48 00 00 00 push $0x48804881b: e9 50 ff ff ff jmp 8048770 <_init+0x30>08048820 <write@plt>:8048820: ff 25 14 b1 04 08 jmp *0x804b1148048826: 68 50 00 00 00 push $0x50804882b: e9 40 ff ff ff jmp 8048770 <_init+0x30>08048830 <memset@plt>:8048830: ff 25 18 b1 04 08 jmp *0x804b1188048836: 68 58 00 00 00 push $0x58804883b: e9 30 ff ff ff jmp 8048770 <_init+0x30>08048840 <__libc_start_main@plt>:8048840: ff 25 1c b1 04 08 jmp *0x804b11c8048846: 68 60 00 00 00 push $0x60804884b: e9 20 ff ff ff jmp 8048770 <_init+0x30>08048850 <_IO_getc@plt>:8048850: ff 25 20 b1 04 08 jmp *0x804b1208048856: 68 68 00 00 00 push $0x68804885b: e9 10 ff ff ff jmp 8048770 <_init+0x30>08048860 <read@plt>:8048860: ff 25 24 b1 04 08 jmp *0x804b1248048866: 68 70 00 00 00 push $0x70804886b: e9 00 ff ff ff jmp 8048770 <_init+0x30>08048870 <socket@plt>:8048870: ff 25 28 b1 04 08 jmp *0x804b1288048876: 68 78 00 00 00 push $0x78804887b: e9 f0 fe ff ff jmp 8048770 <_init+0x30>08048880 <bcopy@plt>:8048880: ff 25 2c b1 04 08 jmp *0x804b12c8048886: 68 80 00 00 00 push $0x80804888b: e9 e0 fe ff ff jmp 8048770 <_init+0x30>08048890 <getopt@plt>:8048890: ff 25 30 b1 04 08 jmp *0x804b1308048896: 68 88 00 00 00 push $0x88804889b: e9 d0 fe ff ff jmp 8048770 <_init+0x30>080488a0 <memcpy@plt>:80488a0: ff 25 34 b1 04 08 jmp *0x804b13480488a6: 68 90 00 00 00 push $0x9080488ab: e9 c0 fe ff ff jmp 8048770 <_init+0x30>080488b0 <alarm@plt>:80488b0: ff 25 38 b1 04 08 jmp *0x804b13880488b6: 68 98 00 00 00 push $0x9880488bb: e9 b0 fe ff ff jmp 8048770 <_init+0x30>080488c0 <strcpy@plt>:80488c0: ff 25 3c b1 04 08 jmp *0x804b13c80488c6: 68 a0 00 00 00 push $0xa080488cb: e9 a0 fe ff ff jmp 8048770 <_init+0x30>080488d0 <printf@plt>:80488d0: ff 25 40 b1 04 08 jmp *0x804b14080488d6: 68 a8 00 00 00 push $0xa880488db: e9 90 fe ff ff jmp 8048770 <_init+0x30>080488e0 <strcasecmp@plt>:80488e0: ff 25 44 b1 04 08 jmp *0x804b14480488e6: 68 b0 00 00 00 push $0xb080488eb: e9 80 fe ff ff jmp 8048770 <_init+0x30>080488f0 <srandom@plt>:80488f0: ff 25 48 b1 04 08 jmp *0x804b14880488f6: 68 b8 00 00 00 push $0xb880488fb: e9 70 fe ff ff jmp 8048770 <_init+0x30>08048900 <close@plt>:8048900: ff 25 4c b1 04 08 jmp *0x804b14c8048906: 68 c0 00 00 00 push $0xc0804890b: e9 60 fe ff ff jmp 8048770 <_init+0x30>08048910 <fwrite@plt>:8048910: ff 25 50 b1 04 08 jmp *0x804b1508048916: 68 c8 00 00 00 push $0xc8804891b: e9 50 fe ff ff jmp 8048770 <_init+0x30>08048920 <fprintf@plt>:8048920: ff 25 54 b1 04 08 jmp *0x804b1548048926: 68 d0 00 00 00 push $0xd0804892b: e9 40 fe ff ff jmp 8048770 <_init+0x30>08048930 <gethostname@plt>:8048930: ff 25 58 b1 04 08 jmp *0x804b1588048936: 68 d8 00 00 00 push $0xd8804893b: e9 30 fe ff ff jmp 8048770 <_init+0x30>08048940 <puts@plt>:8048940: ff 25 5c b1 04 08 jmp *0x804b15c8048946: 68 e0 00 00 00 push $0xe0804894b: e9 20 fe ff ff jmp 8048770 <_init+0x30>08048950 <rand@plt>:8048950: ff 25 60 b1 04 08 jmp *0x804b1608048956: 68 e8 00 00 00 push $0xe8804895b: e9 10 fe ff ff jmp 8048770 <_init+0x30>08048960 <munmap@plt>:8048960: ff 25 64 b1 04 08 jmp *0x804b1648048966: 68 f0 00 00 00 push $0xf0804896b: e9 00 fe ff ff jmp 8048770 <_init+0x30>08048970 <gethostbyname@plt>:8048970: ff 25 68 b1 04 08 jmp *0x804b1688048976: 68 f8 00 00 00 push $0xf8804897b: e9 f0 fd ff ff jmp 8048770 <_init+0x30>08048980 <__strdup@plt>:8048980: ff 25 6c b1 04 08 jmp *0x804b16c8048986: 68 00 01 00 00 push $0x100804898b: e9 e0 fd ff ff jmp 8048770 <_init+0x30>08048990 <exit@plt>:8048990: ff 25 70 b1 04 08 jmp *0x804b1708048996: 68 08 01 00 00 push $0x108804899b: e9 d0 fd ff ff jmp 8048770 <_init+0x30>Disassembly of section .text:080489a0 <_start>:80489a0: 31 ed xor %ebp,%ebp80489a2: 5e pop %esi80489a3: 89 e1 mov %esp,%ecx80489a5: 83 e4 f0 and $0xfffffff0,%esp80489a8: 50 push %eax80489a9: 54 push %esp80489aa: 52 push %edx80489ab: 68 f0 9d 04 08 push $0x8049df080489b0: 68 00 9e 04 08 push $0x8049e0080489b5: 51 push %ecx80489b6: 56 push %esi80489b7: 68 08 8e 04 08 push $0x8048e0880489bc: e8 7f fe ff ff call 8048840 <__libc_start_main@plt>80489c1: f4 hlt80489c2: 90 nop80489c3: 90 nop80489c4: 90 nop80489c5: 90 nop80489c6: 90 nop80489c7: 90 nop80489c8: 90 nop80489c9: 90 nop80489ca: 90 nop80489cb: 90 nop80489cc: 90 nop80489cd: 90 nop80489ce: 90 nop80489cf: 90 nop080489d0 <__do_global_dtors_aux>:80489d0: 55 push %ebp80489d1: 89 e5 mov %esp,%ebp80489d3: 53 push %ebx80489d4: 83 ec 04 sub $0x4,%esp80489d7: 80 3d cc c1 04 08 00 cmpb $0x0,0x804c1cc80489de: 75 3f jne 8048a1f <__do_global_dtors_aux+0x4f>80489e0: a1 d0 c1 04 08 mov 0x804c1d0,%eax80489e5: bb 0c b0 04 08 mov $0x804b00c,%ebx80489ea: 81 eb 08 b0 04 08 sub $0x804b008,%ebx80489f0: c1 fb 02 sar $0x2,%ebx80489f3: 83 eb 01 sub $0x1,%ebx80489f6: 39 d8 cmp %ebx,%eax80489f8: 73 1e jae 8048a18 <__do_global_dtors_aux+0x48>80489fa: 8d b6 00 00 00 00 lea 0x0(%esi),%esi8048a00: 83 c0 01 add $0x1,%eax8048a03: a3 d0 c1 04 08 mov %eax,0x804c1d08048a08: ff 14 85 08 b0 04 08 call *0x804b008(,%eax,4)8048a0f: a1 d0 c1 04 08 mov 0x804c1d0,%eax8048a14: 39 d8 cmp %ebx,%eax8048a16: 72 e8 jb 8048a00 <__do_global_dtors_aux+0x30>8048a18: c6 05 cc c1 04 08 01 movb $0x1,0x804c1cc8048a1f: 83 c4 04 add $0x4,%esp8048a22: 5b pop %ebx8048a23: 5d pop %ebp8048a24: c3 ret8048a25: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi8048a29: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi08048a30 <frame_dummy>:8048a30: 55 push %ebp8048a31: 89 e5 mov %esp,%ebp8048a33: 83 ec 18 sub $0x18,%esp8048a36: a1 10 b0 04 08 mov 0x804b010,%eax8048a3b: 85 c0 test %eax,%eax8048a3d: 74 12 je 8048a51 <frame_dummy+0x21>8048a3f: b8 00 00 00 00 mov $0x0,%eax8048a44: 85 c0 test %eax,%eax8048a46: 74 09 je 8048a51 <frame_dummy+0x21>8048a48: c7 04 24 10 b0 04 08 movl $0x804b010,(%esp)8048a4f: ff d0 call *%eax8048a51: c9 leave8048a52: c3 ret8048a53: 90 nop8048a54: 90 nop8048a55: 90 nop8048a56: 90 nop8048a57: 90 nop8048a58: 90 nop8048a59: 90 nop8048a5a: 90 nop8048a5b: 90 nop8048a5c: 90 nop8048a5d: 90 nop8048a5e: 90 nop8048a5f: 90 nop08048a60 <usage>:8048a60: 55 push %ebp8048a61: 89 e5 mov %esp,%ebp8048a63: 83 ec 18 sub $0x18,%esp8048a66: 89 44 24 04 mov %eax,0x4(%esp)8048a6a: c7 04 24 b4 9e 04 08 movl $0x8049eb4,(%esp)8048a71: e8 5a fe ff ff call 80488d0 <printf@plt>8048a76: c7 04 24 d2 9e 04 08 movl $0x8049ed2,(%esp)8048a7d: e8 be fe ff ff call 8048940 <puts@plt>8048a82: c7 04 24 e8 9e 04 08 movl $0x8049ee8,(%esp)8048a89: e8 b2 fe ff ff call 8048940 <puts@plt>8048a8e: c7 04 24 f0 9f 04 08 movl $0x8049ff0,(%esp)8048a95: e8 a6 fe ff ff call 8048940 <puts@plt>8048a9a: c7 04 24 2c a0 04 08 movl $0x804a02c,(%esp)8048aa1: e8 9a fe ff ff call 8048940 <puts@plt>8048aa6: c7 04 24 00 00 00 00 movl $0x0,(%esp)8048aad: e8 de fe ff ff call 8048990 <exit@plt>08048ab2 <illegalhandler>:8048ab2: 55 push %ebp8048ab3: 89 e5 mov %esp,%ebp8048ab5: 83 ec 18 sub $0x18,%esp8048ab8: c7 04 24 54 a0 04 08 movl $0x804a054,(%esp)8048abf: e8 7c fe ff ff call 8048940 <puts@plt>8048ac4: c7 04 24 01 9f 04 08 movl $0x8049f01,(%esp)8048acb: e8 70 fe ff ff call 8048940 <puts@plt>8048ad0: c7 04 24 00 00 00 00 movl $0x0,(%esp)8048ad7: e8 b4 fe ff ff call 8048990 <exit@plt>08048adc <seghandler>:8048adc: 55 push %ebp8048add: 89 e5 mov %esp,%ebp8048adf: 83 ec 18 sub $0x18,%esp8048ae2: c7 04 24 80 a0 04 08 movl $0x804a080,(%esp)8048ae9: e8 52 fe ff ff call 8048940 <puts@plt>8048aee: c7 04 24 01 9f 04 08 movl $0x8049f01,(%esp)8048af5: e8 46 fe ff ff call 8048940 <puts@plt>8048afa: c7 04 24 00 00 00 00 movl $0x0,(%esp)8048b01: e8 8a fe ff ff call 8048990 <exit@plt>08048b06 <bushandler>:8048b06: 55 push %ebp8048b07: 89 e5 mov %esp,%ebp8048b09: 83 ec 18 sub $0x18,%esp8048b0c: c7 04 24 a8 a0 04 08 movl $0x804a0a8,(%esp)8048b13: e8 28 fe ff ff call 8048940 <puts@plt>8048b18: c7 04 24 01 9f 04 08 movl $0x8049f01,(%esp)8048b1f: e8 1c fe ff ff call 8048940 <puts@plt>8048b24: c7 04 24 00 00 00 00 movl $0x0,(%esp)8048b2b: e8 60 fe ff ff call 8048990 <exit@plt>08048b30 <Gets>:8048b30: 55 push %ebp8048b31: 89 e5 mov %esp,%ebp8048b33: 57 push %edi8048b34: 56 push %esi8048b35: 53 push %ebx8048b36: 83 ec 2c sub $0x2c,%esp8048b39: c7 05 ec c1 04 08 00 movl $0x0,0x804c1ec8048b40: 00 00 008048b43: 8b 5d 08 mov 0x8(%ebp),%ebx8048b46: be d0 a1 04 08 mov $0x804a1d0,%esi8048b4b: eb 4d jmp 8048b9a <Gets+0x6a>8048b4d: 88 45 d8 mov %al,-0x28(%ebp)8048b50: 88 03 mov %al,(%ebx)8048b52: a1 ec c1 04 08 mov 0x804c1ec,%eax8048b57: 3d ff 03 00 00 cmp $0x3ff,%eax8048b5c: 7f 39 jg 8048b97 <Gets+0x67>8048b5e: 8d 14 40 lea (%eax,%eax,2),%edx8048b61: 0f b6 4d d8 movzbl -0x28(%ebp),%ecx8048b65: c0 e9 04 shr $0x4,%cl8048b68: 0f be f9 movsbl %cl,%edi8048b6b: 0f b6 3c 3e movzbl (%esi,%edi,1),%edi8048b6f: 89 f9 mov %edi,%ecx8048b71: 88 8a 00 c2 04 08 mov %cl,0x804c200(%edx)8048b77: 0f b6 4d d8 movzbl -0x28(%ebp),%ecx8048b7b: 83 e1 0f and $0xf,%ecx8048b7e: 0f b6 0c 0e movzbl (%esi,%ecx,1),%ecx8048b82: 88 8a 01 c2 04 08 mov %cl,0x804c201(%edx)8048b88: c6 82 02 c2 04 08 20 movb $0x20,0x804c202(%edx)8048b8f: 83 c0 01 add $0x1,%eax8048b92: a3 ec c1 04 08 mov %eax,0x804c1ec8048b97: 83 c3 01 add $0x1,%ebx8048b9a: a1 dc c1 04 08 mov 0x804c1dc,%eax8048b9f: 89 04 24 mov %eax,(%esp)8048ba2: e8 a9 fc ff ff call 8048850 <_IO_getc@plt>8048ba7: 83 f8 ff cmp $0xffffffff,%eax8048baa: 74 05 je 8048bb1 <Gets+0x81>8048bac: 83 f8 0a cmp $0xa,%eax8048baf: 75 9c jne 8048b4d <Gets+0x1d>8048bb1: c6 03 00 movb $0x0,(%ebx)8048bb4: a1 ec c1 04 08 mov 0x804c1ec,%eax8048bb9: c6 84 40 00 c2 04 08 movb $0x0,0x804c200(%eax,%eax,2)8048bc0: 008048bc1: 8b 45 08 mov 0x8(%ebp),%eax8048bc4: 83 c4 2c add $0x2c,%esp8048bc7: 5b pop %ebx8048bc8: 5e pop %esi8048bc9: 5f pop %edi8048bca: 5d pop %ebp8048bcb: c3 ret08048bcc <getbufn>:8048bcc: 55 push %ebp8048bcd: 89 e5 mov %esp,%ebp8048bcf: 81 ec 18 02 00 00 sub $0x218,%esp8048bd5: 8d 85 f8 fd ff ff lea -0x208(%ebp),%eax8048bdb: 89 04 24 mov %eax,(%esp)8048bde: e8 4d ff ff ff call 8048b30 <Gets>8048be3: b8 01 00 00 00 mov $0x1,%eax8048be8: c9 leave8048be9: c3 ret08048bea <getbuf>:8048bea: 55 push %ebp8048beb: 89 e5 mov %esp,%ebp8048bed: 83 ec 38 sub $0x38,%esp8048bf0: 8d 45 d8 lea -0x28(%ebp),%eax8048bf3: 89 04 24 mov %eax,(%esp)8048bf6: e8 35 ff ff ff call 8048b30 <Gets>8048bfb: b8 01 00 00 00 mov $0x1,%eax8048c00: c9 leave8048c01: c3 ret08048c02 <testn>:8048c02: 55 push %ebp8048c03: 89 e5 mov %esp,%ebp8048c05: 83 ec 28 sub $0x28,%esp8048c08: c7 45 f4 ef be ad de movl $0xdeadbeef,-0xc(%ebp)8048c0f: e8 b8 ff ff ff call 8048bcc <getbufn>8048c14: 8b 55 f4 mov -0xc(%ebp),%edx8048c17: 81 fa ef be ad de cmp $0xdeadbeef,%edx8048c1d: 74 0e je 8048c2d <testn+0x2b>8048c1f: c7 04 24 c8 a0 04 08 movl $0x804a0c8,(%esp)8048c26: e8 15 fd ff ff call 8048940 <puts@plt>8048c2b: eb 36 jmp 8048c63 <testn+0x61>8048c2d: 3b 05 e0 c1 04 08 cmp 0x804c1e0,%eax8048c33: 75 1e jne 8048c53 <testn+0x51>8048c35: 89 44 24 04 mov %eax,0x4(%esp)8048c39: c7 04 24 f4 a0 04 08 movl $0x804a0f4,(%esp)8048c40: e8 8b fc ff ff call 80488d0 <printf@plt>8048c45: c7 04 24 04 00 00 00 movl $0x4,(%esp)8048c4c: e8 7f 04 00 00 call 80490d0 <validate>8048c51: eb 10 jmp 8048c63 <testn+0x61>8048c53: 89 44 24 04 mov %eax,0x4(%esp)8048c57: c7 04 24 17 9f 04 08 movl $0x8049f17,(%esp)8048c5e: e8 6d fc ff ff call 80488d0 <printf@plt>8048c63: c9 leave8048c64: c3 ret08048c65 <test>:8048c65: 55 push %ebp8048c66: 89 e5 mov %esp,%ebp8048c68: 83 ec 28 sub $0x28,%esp8048c6b: c7 45 f4 ef be ad de movl $0xdeadbeef,-0xc(%ebp)8048c72: e8 73 ff ff ff call 8048bea <getbuf>8048c77: 8b 55 f4 mov -0xc(%ebp),%edx8048c7a: 81 fa ef be ad de cmp $0xdeadbeef,%edx8048c80: 74 0e je 8048c90 <test+0x2b>8048c82: c7 04 24 c8 a0 04 08 movl $0x804a0c8,(%esp)8048c89: e8 b2 fc ff ff call 8048940 <puts@plt>8048c8e: eb 36 jmp 8048cc6 <test+0x61>8048c90: 3b 05 e0 c1 04 08 cmp 0x804c1e0,%eax8048c96: 75 1e jne 8048cb6 <test+0x51>8048c98: 89 44 24 04 mov %eax,0x4(%esp)8048c9c: c7 04 24 33 9f 04 08 movl $0x8049f33,(%esp)8048ca3: e8 28 fc ff ff call 80488d0 <printf@plt>8048ca8: c7 04 24 03 00 00 00 movl $0x3,(%esp)8048caf: e8 1c 04 00 00 call 80490d0 <validate>8048cb4: eb 10 jmp 8048cc6 <test+0x61>8048cb6: 89 44 24 04 mov %eax,0x4(%esp)8048cba: c7 04 24 50 9f 04 08 movl $0x8049f50,(%esp)8048cc1: e8 0a fc ff ff call 80488d0 <printf@plt>8048cc6: c9 leave8048cc7: c3 ret08048cc8 <launch>:8048cc8: 55 push %ebp8048cc9: 89 e5 mov %esp,%ebp8048ccb: 53 push %ebx8048ccc: 83 ec 54 sub $0x54,%esp8048ccf: 89 c3 mov %eax,%ebx8048cd1: 8d 45 b8 lea -0x48(%ebp),%eax8048cd4: 25 f8 3f 00 00 and $0x3ff8,%eax8048cd9: 01 c2 add %eax,%edx8048cdb: 8d 42 1e lea 0x1e(%edx),%eax8048cde: 83 e0 f0 and $0xfffffff0,%eax8048ce1: 29 c4 sub %eax,%esp8048ce3: 8d 44 24 1b lea 0x1b(%esp),%eax8048ce7: 83 e0 f0 and $0xfffffff0,%eax8048cea: 89 54 24 08 mov %edx,0x8(%esp)8048cee: c7 44 24 04 f4 00 00 movl $0xf4,0x4(%esp)8048cf5: 008048cf6: 89 04 24 mov %eax,(%esp)8048cf9: e8 32 fb ff ff call 8048830 <memset@plt>8048cfe: c7 04 24 6b 9f 04 08 movl $0x8049f6b,(%esp)8048d05: e8 c6 fb ff ff call 80488d0 <printf@plt>8048d0a: 85 db test %ebx,%ebx8048d0c: 74 07 je 8048d15 <launch+0x4d>8048d0e: e8 ef fe ff ff call 8048c02 <testn>8048d13: eb 05 jmp 8048d1a <launch+0x52>8048d15: e8 4b ff ff ff call 8048c65 <test>8048d1a: 83 3d e4 c1 04 08 00 cmpl $0x0,0x804c1e48048d21: 75 16 jne 8048d39 <launch+0x71>8048d23: c7 04 24 01 9f 04 08 movl $0x8049f01,(%esp)8048d2a: e8 11 fc ff ff call 8048940 <puts@plt>8048d2f: c7 05 e4 c1 04 08 00 movl $0x0,0x804c1e48048d36: 00 00 008048d39: 8b 5d fc mov -0x4(%ebp),%ebx8048d3c: c9 leave8048d3d: c3 ret08048d3e <launcher>:8048d3e: 55 push %ebp8048d3f: 89 e5 mov %esp,%ebp8048d41: 83 ec 28 sub $0x28,%esp8048d44: 8b 45 08 mov 0x8(%ebp),%eax8048d47: a3 f0 c1 04 08 mov %eax,0x804c1f08048d4c: 8b 45 0c mov 0xc(%ebp),%eax8048d4f: a3 f4 c1 04 08 mov %eax,0x804c1f48048d54: c7 44 24 14 00 00 00 movl $0x0,0x14(%esp)8048d5b: 008048d5c: c7 44 24 10 00 00 00 movl $0x0,0x10(%esp)8048d63: 008048d64: c7 44 24 0c 32 01 00 movl $0x132,0xc(%esp)8048d6b: 008048d6c: c7 44 24 08 07 00 00 movl $0x7,0x8(%esp)8048d73: 008048d74: c7 44 24 04 00 00 10 movl $0x100000,0x4(%esp)8048d7b: 008048d7c: c7 04 24 00 60 58 55 movl $0x55586000,(%esp)8048d83: e8 38 fa ff ff call 80487c0 <mmap@plt>8048d88: 3d 00 60 58 55 cmp $0x55586000,%eax8048d8d: 74 31 je 8048dc0 <launcher+0x82>8048d8f: a1 c0 c1 04 08 mov 0x804c1c0,%eax8048d94: 89 44 24 0c mov %eax,0xc(%esp)8048d98: c7 44 24 08 47 00 00 movl $0x47,0x8(%esp)8048d9f: 008048da0: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)8048da7: 008048da8: c7 04 24 14 a1 04 08 movl $0x804a114,(%esp)8048daf: e8 5c fb ff ff call 8048910 <fwrite@plt>8048db4: c7 04 24 01 00 00 00 movl $0x1,(%esp)8048dbb: e8 d0 fb ff ff call 8048990 <exit@plt>8048dc0: c7 05 04 ce 04 08 f8 movl $0x55685ff8,0x804ce048048dc7: 5f 68 558048dca: ba f8 5f 68 55 mov $0x55685ff8,%edx8048dcf: 89 e0 mov %esp,%eax8048dd1: 89 d4 mov %edx,%esp8048dd3: 89 c2 mov %eax,%edx8048dd5: 89 15 f8 c1 04 08 mov %edx,0x804c1f88048ddb: 8b 15 f4 c1 04 08 mov 0x804c1f4,%edx8048de1: a1 f0 c1 04 08 mov 0x804c1f0,%eax8048de6: e8 dd fe ff ff call 8048cc8 <launch>8048deb: a1 f8 c1 04 08 mov 0x804c1f8,%eax8048df0: 89 c4 mov %eax,%esp8048df2: c7 44 24 04 00 00 10 movl $0x100000,0x4(%esp)8048df9: 008048dfa: c7 04 24 00 60 58 55 movl $0x55586000,(%esp)8048e01: e8 5a fb ff ff call 8048960 <munmap@plt>8048e06: c9 leave8048e07: c3 ret08048e08 <main>:8048e08: 55 push %ebp8048e09: 89 e5 mov %esp,%ebp8048e0b: 83 e4 f0 and $0xfffffff0,%esp8048e0e: 57 push %edi8048e0f: 56 push %esi8048e10: 53 push %ebx8048e11: 83 ec 34 sub $0x34,%esp8048e14: 8b 75 08 mov 0x8(%ebp),%esi8048e17: 8b 5d 0c mov 0xc(%ebp),%ebx8048e1a: c7 44 24 04 dc 8a 04 movl $0x8048adc,0x4(%esp)8048e21: 088048e22: c7 04 24 0b 00 00 00 movl $0xb,(%esp)8048e29: e8 b2 f9 ff ff call 80487e0 <signal@plt>8048e2e: c7 44 24 04 06 8b 04 movl $0x8048b06,0x4(%esp)8048e35: 088048e36: c7 04 24 07 00 00 00 movl $0x7,(%esp)8048e3d: e8 9e f9 ff ff call 80487e0 <signal@plt>8048e42: c7 44 24 04 b2 8a 04 movl $0x8048ab2,0x4(%esp)8048e49: 088048e4a: c7 04 24 04 00 00 00 movl $0x4,(%esp)8048e51: e8 8a f9 ff ff call 80487e0 <signal@plt>8048e56: a1 c4 c1 04 08 mov 0x804c1c4,%eax8048e5b: a3 dc c1 04 08 mov %eax,0x804c1dc8048e60: c7 44 24 2c 01 00 00 movl $0x1,0x2c(%esp)8048e67: 008048e68: c7 44 24 28 00 00 00 movl $0x0,0x28(%esp)8048e6f: 008048e70: bf 01 00 00 00 mov $0x1,%edi8048e75: eb 64 jmp 8048edb <main+0xd3>8048e77: 3c 6e cmp $0x6e,%al8048e79: 74 19 je 8048e94 <main+0x8c>8048e7b: 3c 6e cmp $0x6e,%al8048e7d: 7f 06 jg 8048e85 <main+0x7d>8048e7f: 3c 68 cmp $0x68,%al8048e81: 75 51 jne 8048ed4 <main+0xcc>8048e83: eb 1d jmp 8048ea2 <main+0x9a>8048e85: 3c 73 cmp $0x73,%al8048e87: 74 43 je 8048ecc <main+0xc4>8048e89: 3c 75 cmp $0x75,%al8048e8b: 90 nop8048e8c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi8048e90: 75 42 jne 8048ed4 <main+0xcc>8048e92: eb 17 jmp 8048eab <main+0xa3>8048e94: c7 44 24 2c 05 00 00 movl $0x5,0x2c(%esp)8048e9b: 008048e9c: 89 7c 24 28 mov %edi,0x28(%esp)8048ea0: eb 39 jmp 8048edb <main+0xd3>8048ea2: 8b 03 mov (%ebx),%eax8048ea4: e8 b7 fb ff ff call 8048a60 <usage>8048ea9: eb 30 jmp 8048edb <main+0xd3>8048eab: a1 c8 c1 04 08 mov 0x804c1c8,%eax8048eb0: 89 04 24 mov %eax,(%esp)8048eb3: e8 c8 fa ff ff call 8048980 <__strdup@plt>8048eb8: a3 d4 c1 04 08 mov %eax,0x804c1d48048ebd: 89 04 24 mov %eax,(%esp)8048ec0: e8 ec 0e 00 00 call 8049db1 <gencookie>8048ec5: a3 e0 c1 04 08 mov %eax,0x804c1e08048eca: eb 0f jmp 8048edb <main+0xd3>8048ecc: 89 3d d8 c1 04 08 mov %edi,0x804c1d88048ed2: eb 07 jmp 8048edb <main+0xd3>8048ed4: 8b 03 mov (%ebx),%eax8048ed6: e8 85 fb ff ff call 8048a60 <usage>8048edb: c7 44 24 08 78 9f 04 movl $0x8049f78,0x8(%esp)8048ee2: 088048ee3: 89 5c 24 04 mov %ebx,0x4(%esp)8048ee7: 89 34 24 mov %esi,(%esp)8048eea: e8 a1 f9 ff ff call 8048890 <getopt@plt>8048eef: 3c ff cmp $0xff,%al8048ef1: 75 84 jne 8048e77 <main+0x6f>8048ef3: 83 3d d4 c1 04 08 00 cmpl $0x0,0x804c1d48048efa: 75 19 jne 8048f15 <main+0x10d>8048efc: 8b 03 mov (%ebx),%eax8048efe: 89 44 24 04 mov %eax,0x4(%esp)8048f02: c7 04 24 5c a1 04 08 movl $0x804a15c,(%esp)8048f09: e8 c2 f9 ff ff call 80488d0 <printf@plt>8048f0e: 8b 03 mov (%ebx),%eax8048f10: e8 4b fb ff ff call 8048a60 <usage>8048f15: e8 f9 02 00 00 call 8049213 <initialize_bomb>8048f1a: a1 d4 c1 04 08 mov 0x804c1d4,%eax8048f1f: 89 44 24 04 mov %eax,0x4(%esp)8048f23: c7 04 24 7e 9f 04 08 movl $0x8049f7e,(%esp)8048f2a: e8 a1 f9 ff ff call 80488d0 <printf@plt>8048f2f: a1 e0 c1 04 08 mov 0x804c1e0,%eax8048f34: 89 44 24 04 mov %eax,0x4(%esp)8048f38: c7 04 24 8a 9f 04 08 movl $0x8049f8a,(%esp)8048f3f: e8 8c f9 ff ff call 80488d0 <printf@plt>8048f44: a1 e0 c1 04 08 mov 0x804c1e0,%eax8048f49: 89 04 24 mov %eax,(%esp)8048f4c: e8 9f f9 ff ff call 80488f0 <srandom@plt>8048f51: e8 7a f8 ff ff call 80487d0 <random@plt>8048f56: 89 c7 mov %eax,%edi8048f58: 81 e7 f8 0f 00 00 and $0xff8,%edi8048f5e: 8b 44 24 2c mov 0x2c(%esp),%eax8048f62: 89 44 24 1c mov %eax,0x1c(%esp)8048f66: c7 44 24 04 04 00 00 movl $0x4,0x4(%esp)8048f6d: 008048f6e: 89 04 24 mov %eax,(%esp)8048f71: e8 9a f8 ff ff call 8048810 <calloc@plt>8048f76: 89 c6 mov %eax,%esi8048f78: 89 44 24 20 mov %eax,0x20(%esp)8048f7c: 8b 44 24 2c mov 0x2c(%esp),%eax8048f80: 83 e8 02 sub $0x2,%eax8048f83: 89 44 24 24 mov %eax,0x24(%esp)8048f87: 85 c0 test %eax,%eax8048f89: 7e 21 jle 8048fac <main+0x1a4>8048f8b: bb 00 00 00 00 mov $0x0,%ebx8048f90: 89 7c 24 18 mov %edi,0x18(%esp)8048f94: 89 c7 mov %eax,%edi8048f96: e8 35 f8 ff ff call 80487d0 <random@plt>8048f9b: 83 e0 38 and $0x38,%eax8048f9e: 89 04 9e mov %eax,(%esi,%ebx,4)8048fa1: 83 c3 01 add $0x1,%ebx8048fa4: 39 fb cmp %edi,%ebx8048fa6: 7c ee jl 8048f96 <main+0x18e>8048fa8: 8b 7c 24 18 mov 0x18(%esp),%edi8048fac: 83 7c 24 2c 01 cmpl $0x1,0x2c(%esp)8048fb1: 7e 10 jle 8048fc3 <main+0x1bb>8048fb3: 8b 54 24 1c mov 0x1c(%esp),%edx8048fb7: 8b 44 24 20 mov 0x20(%esp),%eax8048fbb: c7 44 90 f8 38 00 00 movl $0x38,-0x8(%eax,%edx,4)8048fc2: 008048fc3: 8b 54 24 1c mov 0x1c(%esp),%edx8048fc7: 8b 44 24 20 mov 0x20(%esp),%eax8048fcb: c7 44 90 fc 00 00 00 movl $0x0,-0x4(%eax,%edx,4)8048fd2: 008048fd3: 83 7c 24 2c 00 cmpl $0x0,0x2c(%esp)8048fd8: 7e 23 jle 8048ffd <main+0x1f5>8048fda: bb 00 00 00 00 mov $0x0,%ebx8048fdf: 89 f8 mov %edi,%eax8048fe1: 03 04 9e add (%esi,%ebx,4),%eax8048fe4: 89 44 24 04 mov %eax,0x4(%esp)8048fe8: 8b 54 24 28 mov 0x28(%esp),%edx8048fec: 89 14 24 mov %edx,(%esp)8048fef: e8 4a fd ff ff call 8048d3e <launcher>8048ff4: 83 c3 01 add $0x1,%ebx8048ff7: 3b 5c 24 2c cmp 0x2c(%esp),%ebx8048ffb: 7c e2 jl 8048fdf <main+0x1d7>8048ffd: b8 00 00 00 00 mov $0x0,%eax8049002: 83 c4 34 add $0x34,%esp8049005: 5b pop %ebx8049006: 5e pop %esi8049007: 5f pop %edi8049008: 89 ec mov %ebp,%esp804900a: 5d pop %ebp804900b: c3 ret0804900c <bang>:804900c: 55 push %ebp804900d: 89 e5 mov %esp,%ebp804900f: 83 ec 18 sub $0x18,%esp8049012: a1 e8 c1 04 08 mov 0x804c1e8,%eax8049017: 3b 05 e0 c1 04 08 cmp 0x804c1e0,%eax804901d: 75 1e jne 804903d <bang+0x31>804901f: 89 44 24 04 mov %eax,0x4(%esp)8049023: c7 04 24 88 a1 04 08 movl $0x804a188,(%esp)804902a: e8 a1 f8 ff ff call 80488d0 <printf@plt>804902f: c7 04 24 02 00 00 00 movl $0x2,(%esp)8049036: e8 95 00 00 00 call 80490d0 <validate>804903b: eb 10 jmp 804904d <bang+0x41>804903d: 89 44 24 04 mov %eax,0x4(%esp)8049041: c7 04 24 98 9f 04 08 movl $0x8049f98,(%esp)8049048: e8 83 f8 ff ff call 80488d0 <printf@plt>804904d: c7 04 24 00 00 00 00 movl $0x0,(%esp)8049054: e8 37 f9 ff ff call 8048990 <exit@plt>08049059 <fizz>:8049059: 55 push %ebp804905a: 89 e5 mov %esp,%ebp804905c: 83 ec 18 sub $0x18,%esp804905f: 8b 45 08 mov 0x8(%ebp),%eax8049062: 3b 05 e0 c1 04 08 cmp 0x804c1e0,%eax8049068: 75 1e jne 8049088 <fizz+0x2f>804906a: 89 44 24 04 mov %eax,0x4(%esp)804906e: c7 04 24 b6 9f 04 08 movl $0x8049fb6,(%esp)8049075: e8 56 f8 ff ff call 80488d0 <printf@plt>804907a: c7 04 24 01 00 00 00 movl $0x1,(%esp)8049081: e8 4a 00 00 00 call 80490d0 <validate>8049086: eb 10 jmp 8049098 <fizz+0x3f>8049088: 89 44 24 04 mov %eax,0x4(%esp)804908c: c7 04 24 b0 a1 04 08 movl $0x804a1b0,(%esp)8049093: e8 38 f8 ff ff call 80488d0 <printf@plt>8049098: c7 04 24 00 00 00 00 movl $0x0,(%esp)804909f: e8 ec f8 ff ff call 8048990 <exit@plt>080490a4 <smoke>:80490a4: 55 push %ebp80490a5: 89 e5 mov %esp,%ebp80490a7: 83 ec 18 sub $0x18,%esp80490aa: c7 04 24 d4 9f 04 08 movl $0x8049fd4,(%esp)80490b1: e8 8a f8 ff ff call 8048940 <puts@plt>80490b6: c7 04 24 00 00 00 00 movl $0x0,(%esp)80490bd: e8 0e 00 00 00 call 80490d0 <validate>80490c2: c7 04 24 00 00 00 00 movl $0x0,(%esp)80490c9: e8 c2 f8 ff ff call 8048990 <exit@plt>80490ce: 90 nop80490cf: 90 nop080490d0 <validate>:80490d0: 55 push %ebp80490d1: 89 e5 mov %esp,%ebp80490d3: 81 ec 28 40 00 00 sub $0x4028,%esp80490d9: 89 5d f8 mov %ebx,-0x8(%ebp)80490dc: 89 7d fc mov %edi,-0x4(%ebp)80490df: 8b 5d 08 mov 0x8(%ebp),%ebx80490e2: 83 3d d4 c1 04 08 00 cmpl $0x0,0x804c1d480490e9: 75 11 jne 80490fc <validate+0x2c>80490eb: c7 04 24 e0 a1 04 08 movl $0x804a1e0,(%esp)80490f2: e8 49 f8 ff ff call 8048940 <puts@plt>80490f7: e9 0d 01 00 00 jmp 8049209 <validate+0x139>80490fc: 83 fb 04 cmp $0x4,%ebx80490ff: 76 11 jbe 8049112 <validate+0x42>8049101: c7 04 24 0c a2 04 08 movl $0x804a20c,(%esp)8049108: e8 33 f8 ff ff call 8048940 <puts@plt>804910d: e9 f7 00 00 00 jmp 8049209 <validate+0x139>8049112: c7 05 e4 c1 04 08 01 movl $0x1,0x804c1e48049119: 00 00 00804911c: ba a0 c1 04 08 mov $0x804c1a0,%edx8049121: 8b 04 9a mov (%edx,%ebx,4),%eax8049124: 83 e8 01 sub $0x1,%eax8049127: 89 04 9a mov %eax,(%edx,%ebx,4)804912a: 85 c0 test %eax,%eax804912c: 7e 11 jle 804913f <validate+0x6f>804912e: c7 04 24 4f a3 04 08 movl $0x804a34f,(%esp)8049135: e8 06 f8 ff ff call 8048940 <puts@plt>804913a: e9 ca 00 00 00 jmp 8049209 <validate+0x139>804913f: c7 04 24 5a a3 04 08 movl $0x804a35a,(%esp)8049146: e8 f5 f7 ff ff call 8048940 <puts@plt>804914b: 83 3d d8 c1 04 08 00 cmpl $0x0,0x804c1d88049152: 0f 84 a5 00 00 00 je 80491fd <validate+0x12d>8049158: bf 00 c2 04 08 mov $0x804c200,%edi804915d: b8 00 00 00 00 mov $0x0,%eax8049162: b9 ff ff ff ff mov $0xffffffff,%ecx8049167: f2 ae repnz scas %es:(%edi),%al8049169: f7 d1 not %ecx804916b: 83 c1 1f add $0x1f,%ecx804916e: 81 f9 00 20 00 00 cmp $0x2000,%ecx8049174: 76 11 jbe 8049187 <validate+0xb7>8049176: c7 04 24 34 a2 04 08 movl $0x804a234,(%esp)804917d: e8 be f7 ff ff call 8048940 <puts@plt>8049182: e9 82 00 00 00 jmp 8049209 <validate+0x139>8049187: c7 44 24 10 00 c2 04 movl $0x804c200,0x10(%esp)804918e: 08804918f: a1 e0 c1 04 08 mov 0x804c1e0,%eax8049194: 89 44 24 0c mov %eax,0xc(%esp)8049198: 89 5c 24 08 mov %ebx,0x8(%esp)804919c: c7 44 24 04 60 a3 04 movl $0x804a360,0x4(%esp)80491a3: 0880491a4: 8d 9d f8 df ff ff lea -0x2008(%ebp),%ebx80491aa: 89 1c 24 mov %ebx,(%esp)80491ad: e8 de f5 ff ff call 8048790 <sprintf@plt>80491b2: 8d 85 f8 bf ff ff lea -0x4008(%ebp),%eax80491b8: 89 44 24 0c mov %eax,0xc(%esp)80491bc: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp)80491c3: 0080491c4: 89 5c 24 04 mov %ebx,0x4(%esp)80491c8: a1 d4 c1 04 08 mov 0x804c1d4,%eax80491cd: 89 04 24 mov %eax,(%esp)80491d0: e8 c6 0a 00 00 call 8049c9b <driver_post>80491d5: 85 c0 test %eax,%eax80491d7: 75 0e jne 80491e7 <validate+0x117>80491d9: c7 04 24 6c a2 04 08 movl $0x804a26c,(%esp)80491e0: e8 5b f7 ff ff call 8048940 <puts@plt>80491e5: eb 16 jmp 80491fd <validate+0x12d>80491e7: 8d 85 f8 bf ff ff lea -0x4008(%ebp),%eax80491ed: 89 44 24 04 mov %eax,0x4(%esp)80491f1: c7 04 24 9c a2 04 08 movl $0x804a29c,(%esp)80491f8: e8 d3 f6 ff ff call 80488d0 <printf@plt>80491fd: c7 04 24 69 a3 04 08 movl $0x804a369,(%esp)8049204: e8 37 f7 ff ff call 8048940 <puts@plt>8049209: 8b 5d f8 mov -0x8(%ebp),%ebx804920c: 8b 7d fc mov -0x4(%ebp),%edi804920f: 89 ec mov %ebp,%esp8049211: 5d pop %ebp8049212: c3 ret08049213 <initialize_bomb>:8049213: 55 push %ebp8049214: 89 e5 mov %esp,%ebp8049216: 57 push %edi8049217: 56 push %esi8049218: 53 push %ebx8049219: 81 ec 1c 24 00 00 sub $0x241c,%esp804921f: 83 3d d8 c1 04 08 00 cmpl $0x0,0x804c1d88049226: 0f 84 f9 00 00 00 je 8049325 <initialize_bomb+0x112>804922c: c7 44 24 04 00 04 00 movl $0x400,0x4(%esp)8049233: 008049234: 8d 85 e8 fb ff ff lea -0x418(%ebp),%eax804923a: 89 04 24 mov %eax,(%esp)804923d: e8 ee f6 ff ff call 8048930 <gethostname@plt>8049242: 85 c0 test %eax,%eax8049244: 75 1e jne 8049264 <initialize_bomb+0x51>8049246: a1 a0 b1 04 08 mov 0x804b1a0,%eax804924b: bb 00 00 00 00 mov $0x0,%ebx8049250: 8d b5 e8 fb ff ff lea -0x418(%ebp),%esi8049256: bf a0 b1 04 08 mov $0x804b1a0,%edi804925b: 85 c0 test %eax,%eax804925d: 75 1d jne 804927c <initialize_bomb+0x69>804925f: e9 a0 00 00 00 jmp 8049304 <initialize_bomb+0xf1>8049264: c7 04 24 dc a2 04 08 movl $0x804a2dc,(%esp)804926b: e8 d0 f6 ff ff call 8048940 <puts@plt>8049270: c7 04 24 08 00 00 00 movl $0x8,(%esp)8049277: e8 14 f7 ff ff call 8048990 <exit@plt>804927c: 89 74 24 04 mov %esi,0x4(%esp)8049280: 89 04 24 mov %eax,(%esp)8049283: e8 58 f6 ff ff call 80488e0 <strcasecmp@plt>8049288: 85 c0 test %eax,%eax804928a: 74 0c je 8049298 <initialize_bomb+0x85>804928c: 83 c3 01 add $0x1,%ebx804928f: 8b 04 9f mov (%edi,%ebx,4),%eax8049292: 85 c0 test %eax,%eax8049294: 75 e6 jne 804927c <initialize_bomb+0x69>8049296: eb 6c jmp 8049304 <initialize_bomb+0xf1>8049298: 8d 85 e8 db ff ff lea -0x2418(%ebp),%eax804929e: 89 04 24 mov %eax,(%esp)80492a1: e8 8a 00 00 00 call 8049330 <init_driver>80492a6: 85 c0 test %eax,%eax80492a8: 79 4c jns 80492f6 <initialize_bomb+0xe3>80492aa: eb 28 jmp 80492d4 <initialize_bomb+0xc1>80492ac: bb 00 00 00 00 mov $0x0,%ebx80492b1: be a0 b1 04 08 mov $0x804b1a0,%esi80492b6: 89 04 24 mov %eax,(%esp)80492b9: e8 82 f6 ff ff call 8048940 <puts@plt>80492be: 83 c3 01 add $0x1,%ebx80492c1: 8b 04 9e mov (%esi,%ebx,4),%eax80492c4: 85 c0 test %eax,%eax80492c6: 75 ee jne 80492b6 <initialize_bomb+0xa3>80492c8: c7 04 24 08 00 00 00 movl $0x8,(%esp)80492cf: e8 bc f6 ff ff call 8048990 <exit@plt>80492d4: 8d 85 e8 db ff ff lea -0x2418(%ebp),%eax80492da: 89 44 24 04 mov %eax,0x4(%esp)80492de: c7 04 24 73 a3 04 08 movl $0x804a373,(%esp)80492e5: e8 e6 f5 ff ff call 80488d0 <printf@plt>80492ea: c7 04 24 08 00 00 00 movl $0x8,(%esp)80492f1: e8 9a f6 ff ff call 8048990 <exit@plt>80492f6: c7 04 24 1e 00 00 00 movl $0x1e,(%esp)80492fd: e8 00 02 00 00 call 8049502 <init_timeout>8049302: eb 21 jmp 8049325 <initialize_bomb+0x112>8049304: 8d 85 e8 fb ff ff lea -0x418(%ebp),%eax804930a: 89 44 24 04 mov %eax,0x4(%esp)804930e: c7 04 24 14 a3 04 08 movl $0x804a314,(%esp)8049315: e8 b6 f5 ff ff call 80488d0 <printf@plt>804931a: a1 a0 b1 04 08 mov 0x804b1a0,%eax804931f: 85 c0 test %eax,%eax8049321: 75 89 jne 80492ac <initialize_bomb+0x99>8049323: eb a3 jmp 80492c8 <initialize_bomb+0xb5>8049325: 81 c4 1c 24 00 00 add $0x241c,%esp804932b: 5b pop %ebx804932c: 5e pop %esi804932d: 5f pop %edi804932e: 5d pop %ebp804932f: c3 ret08049330 <init_driver>:8049330: 55 push %ebp8049331: 89 e5 mov %esp,%ebp8049333: 57 push %edi8049334: 56 push %esi8049335: 53 push %ebx8049336: 83 ec 2c sub $0x2c,%esp8049339: 8b 7d 08 mov 0x8(%ebp),%edi804933c: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)8049343: 008049344: c7 04 24 0d 00 00 00 movl $0xd,(%esp)804934b: e8 90 f4 ff ff call 80487e0 <signal@plt>8049350: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)8049357: 008049358: c7 04 24 1d 00 00 00 movl $0x1d,(%esp)804935f: e8 7c f4 ff ff call 80487e0 <signal@plt>8049364: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)804936b: 00804936c: c7 04 24 1d 00 00 00 movl $0x1d,(%esp)8049373: e8 68 f4 ff ff call 80487e0 <signal@plt>8049378: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp)804937f: 008049380: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)8049387: 008049388: c7 04 24 02 00 00 00 movl $0x2,(%esp)804938f: e8 dc f4 ff ff call 8048870 <socket@plt>8049394: 89 c6 mov %eax,%esi8049396: 85 c0 test %eax,%eax8049398: 79 4e jns 80493e8 <init_driver+0xb8>804939a: c7 07 45 72 72 6f movl $0x6f727245,(%edi)80493a0: c7 47 04 72 3a 20 43 movl $0x43203a72,0x4(%edi)80493a7: c7 47 08 6c 69 65 6e movl $0x6e65696c,0x8(%edi)80493ae: c7 47 0c 74 20 75 6e movl $0x6e752074,0xc(%edi)80493b5: c7 47 10 61 62 6c 65 movl $0x656c6261,0x10(%edi)80493bc: c7 47 14 20 74 6f 20 movl $0x206f7420,0x14(%edi)80493c3: c7 47 18 63 72 65 61 movl $0x61657263,0x18(%edi)80493ca: c7 47 1c 74 65 20 73 movl $0x73206574,0x1c(%edi)80493d1: c7 47 20 6f 63 6b 65 movl $0x656b636f,0x20(%edi)80493d8: 66 c7 47 24 74 00 movw $0x74,0x24(%edi)80493de: b8 ff ff ff ff mov $0xffffffff,%eax80493e3: e9 12 01 00 00 jmp 80494fa <init_driver+0x1ca>80493e8: c7 04 24 88 a3 04 08 movl $0x804a388,(%esp)80493ef: e8 7c f5 ff ff call 8048970 <gethostbyname@plt>80493f4: 85 c0 test %eax,%eax80493f6: 75 68 jne 8049460 <init_driver+0x130>80493f8: c7 07 45 72 72 6f movl $0x6f727245,(%edi)80493fe: c7 47 04 72 3a 20 44 movl $0x44203a72,0x4(%edi)8049405: c7 47 08 4e 53 20 69 movl $0x6920534e,0x8(%edi)804940c: c7 47 0c 73 20 75 6e movl $0x6e752073,0xc(%edi)8049413: c7 47 10 61 62 6c 65 movl $0x656c6261,0x10(%edi)804941a: c7 47 14 20 74 6f 20 movl $0x206f7420,0x14(%edi)8049421: c7 47 18 72 65 73 6f movl $0x6f736572,0x18(%edi)8049428: c7 47 1c 6c 76 65 20 movl $0x2065766c,0x1c(%edi)804942f: c7 47 20 73 65 72 76 movl $0x76726573,0x20(%edi)8049436: c7 47 24 65 72 20 61 movl $0x61207265,0x24(%edi)804943d: c7 47 28 64 64 72 65 movl $0x65726464,0x28(%edi)8049444: 66 c7 47 2c 73 73 movw $0x7373,0x2c(%edi)804944a: c6 47 2e 00 movb $0x0,0x2e(%edi)804944e: 89 34 24 mov %esi,(%esp)8049451: e8 aa f4 ff ff call 8048900 <close@plt>8049456: b8 ff ff ff ff mov $0xffffffff,%eax804945b: e9 9a 00 00 00 jmp 80494fa <init_driver+0x1ca>8049460: 8d 5d d8 lea -0x28(%ebp),%ebx8049463: c7 03 00 00 00 00 movl $0x0,(%ebx)8049469: c7 43 04 00 00 00 00 movl $0x0,0x4(%ebx)8049470: c7 43 08 00 00 00 00 movl $0x0,0x8(%ebx)8049477: c7 43 0c 00 00 00 00 movl $0x0,0xc(%ebx)804947e: 66 c7 45 d8 02 00 movw $0x2,-0x28(%ebp)8049484: 8b 50 0c mov 0xc(%eax),%edx8049487: 89 54 24 08 mov %edx,0x8(%esp)804948b: 8d 55 dc lea -0x24(%ebp),%edx804948e: 89 54 24 04 mov %edx,0x4(%esp)8049492: 8b 40 10 mov 0x10(%eax),%eax8049495: 8b 00 mov (%eax),%eax8049497: 89 04 24 mov %eax,(%esp)804949a: e8 e1 f3 ff ff call 8048880 <bcopy@plt>804949f: 66 c7 45 da 3c 36 movw $0x363c,-0x26(%ebp)80494a5: c7 44 24 08 10 00 00 movl $0x10,0x8(%esp)80494ac: 0080494ad: 89 5c 24 04 mov %ebx,0x4(%esp)80494b1: 89 34 24 mov %esi,(%esp)80494b4: e8 f7 f2 ff ff call 80487b0 <connect@plt>80494b9: 85 c0 test %eax,%eax80494bb: 79 27 jns 80494e4 <init_driver+0x1b4>80494bd: c7 44 24 08 88 a3 04 movl $0x804a388,0x8(%esp)80494c4: 0880494c5: c7 44 24 04 00 a5 04 movl $0x804a500,0x4(%esp)80494cc: 0880494cd: 89 3c 24 mov %edi,(%esp)80494d0: e8 bb f2 ff ff call 8048790 <sprintf@plt>80494d5: 89 34 24 mov %esi,(%esp)80494d8: e8 23 f4 ff ff call 8048900 <close@plt>80494dd: b8 ff ff ff ff mov $0xffffffff,%eax80494e2: eb 16 jmp 80494fa <init_driver+0x1ca>80494e4: 89 34 24 mov %esi,(%esp)80494e7: e8 14 f4 ff ff call 8048900 <close@plt>80494ec: 66 c7 07 4f 4b movw $0x4b4f,(%edi)80494f1: c6 47 02 00 movb $0x0,0x2(%edi)80494f5: b8 00 00 00 00 mov $0x0,%eax80494fa: 83 c4 2c add $0x2c,%esp80494fd: 5b pop %ebx80494fe: 5e pop %esi80494ff: 5f pop %edi8049500: 5d pop %ebp8049501: c3 ret08049502 <init_timeout>:8049502: 55 push %ebp8049503: 89 e5 mov %esp,%ebp8049505: 53 push %ebx8049506: 83 ec 14 sub $0x14,%esp8049509: 8b 5d 08 mov 0x8(%ebp),%ebx804950c: 85 db test %ebx,%ebx804950e: 74 26 je 8049536 <init_timeout+0x34>8049510: c7 44 24 04 20 9d 04 movl $0x8049d20,0x4(%esp)8049517: 088049518: c7 04 24 0e 00 00 00 movl $0xe,(%esp)804951f: e8 bc f2 ff ff call 80487e0 <signal@plt>8049524: 85 db test %ebx,%ebx8049526: b8 00 00 00 00 mov $0x0,%eax804952b: 0f 48 d8 cmovs %eax,%ebx804952e: 89 1c 24 mov %ebx,(%esp)8049531: e8 7a f3 ff ff call 80488b0 <alarm@plt>8049536: 83 c4 14 add $0x14,%esp8049539: 5b pop %ebx804953a: 5d pop %ebp804953b: c3 ret0804953c <rio_readlineb>:804953c: 55 push %ebp804953d: 89 e5 mov %esp,%ebp804953f: 57 push %edi8049540: 56 push %esi8049541: 53 push %ebx8049542: 83 ec 3c sub $0x3c,%esp8049545: 89 c3 mov %eax,%ebx8049547: 89 4d c8 mov %ecx,-0x38(%ebp)804954a: 89 55 d0 mov %edx,-0x30(%ebp)804954d: 83 f9 01 cmp $0x1,%ecx8049550: 0f 86 be 00 00 00 jbe 8049614 <rio_readlineb+0xd8>8049556: 8d 78 0c lea 0xc(%eax),%edi8049559: 89 7d d4 mov %edi,-0x2c(%ebp)804955c: c7 45 cc 01 00 00 00 movl $0x1,-0x34(%ebp)8049563: eb 3c jmp 80495a1 <rio_readlineb+0x65>8049565: c7 44 24 08 00 20 00 movl $0x2000,0x8(%esp)804956c: 00804956d: 89 7c 24 04 mov %edi,0x4(%esp)8049571: 8b 03 mov (%ebx),%eax8049573: 89 04 24 mov %eax,(%esp)8049576: e8 e5 f2 ff ff call 8048860 <read@plt>804957b: 89 43 04 mov %eax,0x4(%ebx)804957e: 85 c0 test %eax,%eax8049580: 79 11 jns 8049593 <rio_readlineb+0x57>8049582: e8 f9 f1 ff ff call 8048780 <__errno_location@plt>8049587: 83 38 04 cmpl $0x4,(%eax)804958a: 74 15 je 80495a1 <rio_readlineb+0x65>804958c: be ff ff ff ff mov $0xffffffff,%esi8049591: eb 55 jmp 80495e8 <rio_readlineb+0xac>8049593: 85 c0 test %eax,%eax8049595: 0f 84 91 00 00 00 je 804962c <rio_readlineb+0xf0>804959b: 8b 45 d4 mov -0x2c(%ebp),%eax804959e: 89 43 08 mov %eax,0x8(%ebx)80495a1: 8b 73 04 mov 0x4(%ebx),%esi80495a4: 85 f6 test %esi,%esi80495a6: 7e bd jle 8049565 <rio_readlineb+0x29>80495a8: 85 f6 test %esi,%esi80495aa: 0f 85 83 00 00 00 jne 8049633 <rio_readlineb+0xf7>80495b0: 8b 43 08 mov 0x8(%ebx),%eax80495b3: 89 74 24 08 mov %esi,0x8(%esp)80495b7: 89 44 24 04 mov %eax,0x4(%esp)80495bb: 8d 55 e7 lea -0x19(%ebp),%edx80495be: 89 14 24 mov %edx,(%esp)80495c1: e8 da f2 ff ff call 80488a0 <memcpy@plt>80495c6: 01 73 08 add %esi,0x8(%ebx)80495c9: 29 73 04 sub %esi,0x4(%ebx)80495cc: 83 fe 01 cmp $0x1,%esi80495cf: 75 17 jne 80495e8 <rio_readlineb+0xac>80495d1: 0f b6 45 e7 movzbl -0x19(%ebp),%eax80495d5: 8b 55 d0 mov -0x30(%ebp),%edx80495d8: 88 02 mov %al,(%edx)80495da: 83 c2 01 add $0x1,%edx80495dd: 89 55 d0 mov %edx,-0x30(%ebp)80495e0: 80 7d e7 0a cmpb $0xa,-0x19(%ebp)80495e4: 75 20 jne 8049606 <rio_readlineb+0xca>80495e6: eb 33 jmp 804961b <rio_readlineb+0xdf>80495e8: 8b 45 cc mov -0x34(%ebp),%eax80495eb: 85 f6 test %esi,%esi80495ed: 74 09 je 80495f8 <rio_readlineb+0xbc>80495ef: c7 45 cc ff ff ff ff movl $0xffffffff,-0x34(%ebp)80495f6: eb 29 jmp 8049621 <rio_readlineb+0xe5>80495f8: 83 f8 01 cmp $0x1,%eax80495fb: 75 1e jne 804961b <rio_readlineb+0xdf>80495fd: c7 45 cc 00 00 00 00 movl $0x0,-0x34(%ebp)8049604: eb 1b jmp 8049621 <rio_readlineb+0xe5>8049606: 83 45 cc 01 addl $0x1,-0x34(%ebp)804960a: 8b 45 cc mov -0x34(%ebp),%eax804960d: 39 45 c8 cmp %eax,-0x38(%ebp)8049610: 77 8f ja 80495a1 <rio_readlineb+0x65>8049612: eb 07 jmp 804961b <rio_readlineb+0xdf>8049614: c7 45 cc 01 00 00 00 movl $0x1,-0x34(%ebp)804961b: 8b 55 d0 mov -0x30(%ebp),%edx804961e: c6 02 00 movb $0x0,(%edx)8049621: 8b 45 cc mov -0x34(%ebp),%eax8049624: 83 c4 3c add $0x3c,%esp8049627: 5b pop %ebx8049628: 5e pop %esi8049629: 5f pop %edi804962a: 5d pop %ebp804962b: c3 ret804962c: be 00 00 00 00 mov $0x0,%esi8049631: eb b5 jmp 80495e8 <rio_readlineb+0xac>8049633: 8b 43 08 mov 0x8(%ebx),%eax8049636: 0f b6 00 movzbl (%eax),%eax8049639: 88 45 e7 mov %al,-0x19(%ebp)804963c: 83 43 08 01 addl $0x1,0x8(%ebx)8049640: 83 6b 04 01 subl $0x1,0x4(%ebx)8049644: eb 8b jmp 80495d1 <rio_readlineb+0x95>08049646 <submitr>:8049646: 55 push %ebp8049647: 89 e5 mov %esp,%ebp8049649: 57 push %edi804964a: 56 push %esi804964b: 53 push %ebx804964c: 81 ec 6c a0 00 00 sub $0xa06c,%esp8049652: c7 85 c8 7f ff ff 00 movl $0x0,-0x8038(%ebp)8049659: 00 00 00804965c: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp)8049663: 008049664: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)804966b: 00804966c: c7 04 24 02 00 00 00 movl $0x2,(%esp)8049673: e8 f8 f1 ff ff call 8048870 <socket@plt>8049678: 89 85 b0 5f ff ff mov %eax,-0xa050(%ebp)804967e: 85 c0 test %eax,%eax8049680: 79 1b jns 804969d <submitr+0x57>8049682: b8 28 a5 04 08 mov $0x804a528,%eax8049687: b9 26 00 00 00 mov $0x26,%ecx804968c: 8b 7d 20 mov 0x20(%ebp),%edi804968f: 89 c6 mov %eax,%esi8049691: f3 a4 rep movsb %ds:(%esi),%es:(%edi)8049693: b8 ff ff ff ff mov $0xffffffff,%eax8049698: e9 8c 05 00 00 jmp 8049c29 <submitr+0x5e3>804969d: 8b 45 08 mov 0x8(%ebp),%eax80496a0: 89 04 24 mov %eax,(%esp)80496a3: e8 c8 f2 ff ff call 8048970 <gethostbyname@plt>80496a8: 85 c0 test %eax,%eax80496aa: 75 29 jne 80496d5 <submitr+0x8f>80496ac: b8 50 a5 04 08 mov $0x804a550,%eax80496b1: b9 2f 00 00 00 mov $0x2f,%ecx80496b6: 8b 7d 20 mov 0x20(%ebp),%edi80496b9: 89 c6 mov %eax,%esi80496bb: f3 a4 rep movsb %ds:(%esi),%es:(%edi)80496bd: 8b 85 b0 5f ff ff mov -0xa050(%ebp),%eax80496c3: 89 04 24 mov %eax,(%esp)80496c6: e8 35 f2 ff ff call 8048900 <close@plt>80496cb: b8 ff ff ff ff mov $0xffffffff,%eax80496d0: e9 54 05 00 00 jmp 8049c29 <submitr+0x5e3>80496d5: 8d 5d d8 lea -0x28(%ebp),%ebx80496d8: c7 03 00 00 00 00 movl $0x0,(%ebx)80496de: c7 43 04 00 00 00 00 movl $0x0,0x4(%ebx)80496e5: c7 43 08 00 00 00 00 movl $0x0,0x8(%ebx)80496ec: c7 43 0c 00 00 00 00 movl $0x0,0xc(%ebx)80496f3: 66 c7 45 d8 02 00 movw $0x2,-0x28(%ebp)80496f9: 8b 50 0c mov 0xc(%eax),%edx80496fc: 89 54 24 08 mov %edx,0x8(%esp)8049700: 8d 55 dc lea -0x24(%ebp),%edx8049703: 89 54 24 04 mov %edx,0x4(%esp)8049707: 8b 40 10 mov 0x10(%eax),%eax804970a: 8b 00 mov (%eax),%eax804970c: 89 04 24 mov %eax,(%esp)804970f: e8 6c f1 ff ff call 8048880 <bcopy@plt>8049714: 0f b7 45 0c movzwl 0xc(%ebp),%eax8049718: 66 c1 c8 08 ror $0x8,%ax804971c: 66 89 45 da mov %ax,-0x26(%ebp)8049720: c7 44 24 08 10 00 00 movl $0x10,0x8(%esp)8049727: 008049728: 89 5c 24 04 mov %ebx,0x4(%esp)804972c: 8b 8d b0 5f ff ff mov -0xa050(%ebp),%ecx8049732: 89 0c 24 mov %ecx,(%esp)8049735: e8 76 f0 ff ff call 80487b0 <connect@plt>804973a: 85 c0 test %eax,%eax804973c: 79 29 jns 8049767 <submitr+0x121>804973e: b8 80 a5 04 08 mov $0x804a580,%eax8049743: b9 27 00 00 00 mov $0x27,%ecx8049748: 8b 7d 20 mov 0x20(%ebp),%edi804974b: 89 c6 mov %eax,%esi804974d: f3 a4 rep movsb %ds:(%esi),%es:(%edi)804974f: 8b 85 b0 5f ff ff mov -0xa050(%ebp),%eax8049755: 89 04 24 mov %eax,(%esp)8049758: e8 a3 f1 ff ff call 8048900 <close@plt>804975d: b8 ff ff ff ff mov $0xffffffff,%eax8049762: e9 c2 04 00 00 jmp 8049c29 <submitr+0x5e3>8049767: ba ff ff ff ff mov $0xffffffff,%edx804976c: 8b 7d 1c mov 0x1c(%ebp),%edi804976f: b8 00 00 00 00 mov $0x0,%eax8049774: 89 d1 mov %edx,%ecx8049776: f2 ae repnz scas %es:(%edi),%al8049778: 89 cb mov %ecx,%ebx804977a: f7 d3 not %ebx804977c: 8b 7d 10 mov 0x10(%ebp),%edi804977f: 89 d1 mov %edx,%ecx8049781: f2 ae repnz scas %es:(%edi),%al8049783: 89 8d b4 5f ff ff mov %ecx,-0xa04c(%ebp)8049789: 8b 7d 14 mov 0x14(%ebp),%edi804978c: 89 d1 mov %edx,%ecx804978e: f2 ae repnz scas %es:(%edi),%al8049790: 89 ce mov %ecx,%esi8049792: f7 d6 not %esi8049794: 8b 7d 18 mov 0x18(%ebp),%edi8049797: 89 d1 mov %edx,%ecx8049799: f2 ae repnz scas %es:(%edi),%al804979b: 2b b5 b4 5f ff ff sub -0xa04c(%ebp),%esi80497a1: 29 ce sub %ecx,%esi80497a3: 8d 44 5b fd lea -0x3(%ebx,%ebx,2),%eax80497a7: 8d 44 06 7b lea 0x7b(%esi,%eax,1),%eax80497ab: 3d 00 20 00 00 cmp $0x2000,%eax80497b0: 76 7c jbe 804982e <submitr+0x1e8>80497b2: 8b 75 20 mov 0x20(%ebp),%esi80497b5: c7 06 45 72 72 6f movl $0x6f727245,(%esi)80497bb: c7 46 04 72 3a 20 52 movl $0x52203a72,0x4(%esi)80497c2: c7 46 08 65 73 75 6c movl $0x6c757365,0x8(%esi)80497c9: c7 46 0c 74 20 73 74 movl $0x74732074,0xc(%esi)80497d0: c7 46 10 72 69 6e 67 movl $0x676e6972,0x10(%esi)80497d7: c7 46 14 20 74 6f 6f movl $0x6f6f7420,0x14(%esi)80497de: c7 46 18 20 6c 61 72 movl $0x72616c20,0x18(%esi)80497e5: c7 46 1c 67 65 2e 20 movl $0x202e6567,0x1c(%esi)80497ec: c7 46 20 49 6e 63 72 movl $0x72636e49,0x20(%esi)80497f3: c7 46 24 65 61 73 65 movl $0x65736165,0x24(%esi)80497fa: c7 46 28 20 53 55 42 movl $0x42555320,0x28(%esi)8049801: c7 46 2c 4d 49 54 52 movl $0x5254494d,0x2c(%esi)8049808: c7 46 30 5f 4d 41 58 movl $0x58414d5f,0x30(%esi)804980f: c7 46 34 42 55 46 00 movl $0x465542,0x34(%esi)8049816: 8b bd b0 5f ff ff mov -0xa050(%ebp),%edi804981c: 89 3c 24 mov %edi,(%esp)804981f: e8 dc f0 ff ff call 8048900 <close@plt>8049824: b8 ff ff ff ff mov $0xffffffff,%eax8049829: e9 fb 03 00 00 jmp 8049c29 <submitr+0x5e3>804982e: 8d 95 cc 9f ff ff lea -0x6034(%ebp),%edx8049834: b9 00 08 00 00 mov $0x800,%ecx8049839: b8 00 00 00 00 mov $0x0,%eax804983e: 89 d7 mov %edx,%edi8049840: f3 ab rep stos %eax,%es:(%edi)8049842: 8b 7d 1c mov 0x1c(%ebp),%edi8049845: b9 ff ff ff ff mov $0xffffffff,%ecx804984a: f2 ae repnz scas %es:(%edi),%al804984c: f7 d1 not %ecx804984e: 89 cf mov %ecx,%edi8049850: 83 ef 01 sub $0x1,%edi8049853: 0f 84 db 03 00 00 je 8049c34 <submitr+0x5ee>8049859: 89 d6 mov %edx,%esi804985b: bb 00 00 00 00 mov $0x0,%ebx8049860: 89 bd b4 5f ff ff mov %edi,-0xa04c(%ebp)8049866: 8b 7d 1c mov 0x1c(%ebp),%edi8049869: 0f b6 04 1f movzbl (%edi,%ebx,1),%eax804986d: 3c 2a cmp $0x2a,%al804986f: 74 29 je 804989a <submitr+0x254>8049871: 3c 2d cmp $0x2d,%al8049873: 74 25 je 804989a <submitr+0x254>8049875: 3c 2e cmp $0x2e,%al8049877: 74 21 je 804989a <submitr+0x254>8049879: 3c 5f cmp $0x5f,%al804987b: 90 nop804987c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi8049880: 74 18 je 804989a <submitr+0x254>8049882: 8d 50 d0 lea -0x30(%eax),%edx8049885: 80 fa 09 cmp $0x9,%dl8049888: 76 10 jbe 804989a <submitr+0x254>804988a: 8d 50 bf lea -0x41(%eax),%edx804988d: 80 fa 19 cmp $0x19,%dl8049890: 76 08 jbe 804989a <submitr+0x254>8049892: 8d 50 9f lea -0x61(%eax),%edx8049895: 80 fa 19 cmp $0x19,%dl8049898: 77 07 ja 80498a1 <submitr+0x25b>804989a: 88 06 mov %al,(%esi)804989c: 83 c6 01 add $0x1,%esi804989f: eb 55 jmp 80498f6 <submitr+0x2b0>80498a1: 3c 20 cmp $0x20,%al80498a3: 75 08 jne 80498ad <submitr+0x267>80498a5: c6 06 2b movb $0x2b,(%esi)80498a8: 83 c6 01 add $0x1,%esi80498ab: eb 49 jmp 80498f6 <submitr+0x2b0>80498ad: 8d 50 e0 lea -0x20(%eax),%edx80498b0: 80 fa 5f cmp $0x5f,%dl80498b3: 76 04 jbe 80498b9 <submitr+0x273>80498b5: 3c 09 cmp $0x9,%al80498b7: 75 51 jne 804990a <submitr+0x2c4>80498b9: 0f b6 c0 movzbl %al,%eax80498bc: 89 44 24 08 mov %eax,0x8(%esp)80498c0: c7 44 24 04 bd a4 04 movl $0x804a4bd,0x4(%esp)80498c7: 0880498c8: 8d 85 c0 5f ff ff lea -0xa040(%ebp),%eax80498ce: 89 04 24 mov %eax,(%esp)80498d1: e8 ba ee ff ff call 8048790 <sprintf@plt>80498d6: 0f b6 85 c0 5f ff ff movzbl -0xa040(%ebp),%eax80498dd: 88 06 mov %al,(%esi)80498df: 0f b6 85 c1 5f ff ff movzbl -0xa03f(%ebp),%eax80498e6: 88 46 01 mov %al,0x1(%esi)80498e9: 0f b6 85 c2 5f ff ff movzbl -0xa03e(%ebp),%eax80498f0: 88 46 02 mov %al,0x2(%esi)80498f3: 83 c6 03 add $0x3,%esi80498f6: 83 c3 01 add $0x1,%ebx80498f9: 3b 9d b4 5f ff ff cmp -0xa04c(%ebp),%ebx80498ff: 0f 85 64 ff ff ff jne 8049869 <submitr+0x223>8049905: e9 2a 03 00 00 jmp 8049c34 <submitr+0x5ee>804990a: b8 a8 a5 04 08 mov $0x804a5a8,%eax804990f: b9 43 00 00 00 mov $0x43,%ecx8049914: 8b 7d 20 mov 0x20(%ebp),%edi8049917: 89 c6 mov %eax,%esi8049919: f3 a4 rep movsb %ds:(%esi),%es:(%edi)804991b: 8b 85 b0 5f ff ff mov -0xa050(%ebp),%eax8049921: 89 04 24 mov %eax,(%esp)8049924: e8 d7 ef ff ff call 8048900 <close@plt>8049929: b8 ff ff ff ff mov $0xffffffff,%eax804992e: e9 f6 02 00 00 jmp 8049c29 <submitr+0x5e3>8049933: 01 c6 add %eax,%esi8049935: 89 5c 24 08 mov %ebx,0x8(%esp)8049939: 89 74 24 04 mov %esi,0x4(%esp)804993d: 89 3c 24 mov %edi,(%esp)8049940: e8 db ee ff ff call 8048820 <write@plt>8049945: 85 c0 test %eax,%eax8049947: 7f 0f jg 8049958 <submitr+0x312>8049949: e8 32 ee ff ff call 8048780 <__errno_location@plt>804994e: 83 38 04 cmpl $0x4,(%eax)8049951: 75 13 jne 8049966 <submitr+0x320>8049953: b8 00 00 00 00 mov $0x0,%eax8049958: 29 c3 sub %eax,%ebx804995a: 75 d7 jne 8049933 <submitr+0x2ed>804995c: 8b bd b4 5f ff ff mov -0xa04c(%ebp),%edi8049962: 85 ff test %edi,%edi8049964: 79 64 jns 80499ca <submitr+0x384>8049966: 8b 7d 20 mov 0x20(%ebp),%edi8049969: be ec a5 04 08 mov $0x804a5ec,%esi804996e: b8 2c 00 00 00 mov $0x2c,%eax8049973: f7 c7 01 00 00 00 test $0x1,%edi8049979: 74 04 je 804997f <submitr+0x339>804997b: a4 movsb %ds:(%esi),%es:(%edi)804997c: 83 e8 01 sub $0x1,%eax804997f: f7 c7 02 00 00 00 test $0x2,%edi8049985: 74 05 je 804998c <submitr+0x346>8049987: 66 a5 movsw %ds:(%esi),%es:(%edi)8049989: 83 e8 02 sub $0x2,%eax804998c: 89 c1 mov %eax,%ecx804998e: c1 e9 02 shr $0x2,%ecx8049991: f3 a5 rep movsl %ds:(%esi),%es:(%edi)8049993: ba 00 00 00 00 mov $0x0,%edx8049998: a8 02 test $0x2,%al804999a: 74 0b je 80499a7 <submitr+0x361>804999c: 0f b7 0c 16 movzwl (%esi,%edx,1),%ecx80499a0: 66 89 0c 17 mov %cx,(%edi,%edx,1)80499a4: 83 c2 02 add $0x2,%edx80499a7: a8 01 test $0x1,%al80499a9: 74 07 je 80499b2 <submitr+0x36c>80499ab: 0f b6 04 16 movzbl (%esi,%edx,1),%eax80499af: 88 04 17 mov %al,(%edi,%edx,1)80499b2: 8b 8d b0 5f ff ff mov -0xa050(%ebp),%ecx80499b8: 89 0c 24 mov %ecx,(%esp)80499bb: e8 40 ef ff ff call 8048900 <close@plt>80499c0: b8 ff ff ff ff mov $0xffffffff,%eax80499c5: e9 5f 02 00 00 jmp 8049c29 <submitr+0x5e3>80499ca: 8b b5 b0 5f ff ff mov -0xa050(%ebp),%esi80499d0: 89 b5 cc df ff ff mov %esi,-0x2034(%ebp)80499d6: c7 85 d0 df ff ff 00 movl $0x0,-0x2030(%ebp)80499dd: 00 00 0080499e0: 8d 85 cc df ff ff lea -0x2034(%ebp),%eax80499e6: 8d 95 d8 df ff ff lea -0x2028(%ebp),%edx80499ec: 89 95 d4 df ff ff mov %edx,-0x202c(%ebp)80499f2: 8d 95 cc bf ff ff lea -0x4034(%ebp),%edx80499f8: b9 00 20 00 00 mov $0x2000,%ecx80499fd: e8 3a fb ff ff call 804953c <rio_readlineb>8049a02: 85 c0 test %eax,%eax8049a04: 7f 29 jg 8049a2f <submitr+0x3e9>8049a06: b8 18 a6 04 08 mov $0x804a618,%eax8049a0b: b9 36 00 00 00 mov $0x36,%ecx8049a10: 8b 7d 20 mov 0x20(%ebp),%edi8049a13: 89 c6 mov %eax,%esi8049a15: f3 a4 rep movsb %ds:(%esi),%es:(%edi)8049a17: 8b 85 b0 5f ff ff mov -0xa050(%ebp),%eax8049a1d: 89 04 24 mov %eax,(%esp)8049a20: e8 db ee ff ff call 8048900 <close@plt>8049a25: b8 ff ff ff ff mov $0xffffffff,%eax8049a2a: e9 fa 01 00 00 jmp 8049c29 <submitr+0x5e3>8049a2f: 8d bd cc bf ff ff lea -0x4034(%ebp),%edi8049a35: 8d 85 c8 5f ff ff lea -0xa038(%ebp),%eax8049a3b: 89 44 24 10 mov %eax,0x10(%esp)8049a3f: 8d 85 c8 7f ff ff lea -0x8038(%ebp),%eax8049a45: 89 44 24 0c mov %eax,0xc(%esp)8049a49: 8d 85 cc 7f ff ff lea -0x8034(%ebp),%eax8049a4f: 89 44 24 08 mov %eax,0x8(%esp)8049a53: c7 44 24 04 c4 a4 04 movl $0x804a4c4,0x4(%esp)8049a5a: 088049a5b: 89 3c 24 mov %edi,(%esp)8049a5e: e8 9d ed ff ff call 8048800 <__isoc99_sscanf@plt>8049a63: 8b 85 c8 7f ff ff mov -0x8038(%ebp),%eax8049a69: 8d 9d cc bf ff ff lea -0x4034(%ebp),%ebx8049a6f: 8d b5 cc df ff ff lea -0x2034(%ebp),%esi8049a75: 3d c8 00 00 00 cmp $0xc8,%eax8049a7a: 0f 84 bd 00 00 00 je 8049b3d <submitr+0x4f7>8049a80: 8d 95 c8 5f ff ff lea -0xa038(%ebp),%edx8049a86: 89 54 24 0c mov %edx,0xc(%esp)8049a8a: 89 44 24 08 mov %eax,0x8(%esp)8049a8e: c7 44 24 04 50 a6 04 movl $0x804a650,0x4(%esp)8049a95: 088049a96: 8b 4d 20 mov 0x20(%ebp),%ecx8049a99: 89 0c 24 mov %ecx,(%esp)8049a9c: e8 ef ec ff ff call 8048790 <sprintf@plt>8049aa1: 8b b5 b0 5f ff ff mov -0xa050(%ebp),%esi8049aa7: 89 34 24 mov %esi,(%esp)8049aaa: e8 51 ee ff ff call 8048900 <close@plt>8049aaf: b8 ff ff ff ff mov $0xffffffff,%eax8049ab4: e9 70 01 00 00 jmp 8049c29 <submitr+0x5e3>8049ab9: b9 00 20 00 00 mov $0x2000,%ecx8049abe: 89 da mov %ebx,%edx8049ac0: 89 f0 mov %esi,%eax8049ac2: e8 75 fa ff ff call 804953c <rio_readlineb>8049ac7: 85 c0 test %eax,%eax8049ac9: 7f 72 jg 8049b3d <submitr+0x4f7>8049acb: 8b 7d 20 mov 0x20(%ebp),%edi8049ace: c7 07 45 72 72 6f movl $0x6f727245,(%edi)8049ad4: c7 47 04 72 3a 20 43 movl $0x43203a72,0x4(%edi)8049adb: c7 47 08 6c 69 65 6e movl $0x6e65696c,0x8(%edi)8049ae2: c7 47 0c 74 20 75 6e movl $0x6e752074,0xc(%edi)8049ae9: c7 47 10 61 62 6c 65 movl $0x656c6261,0x10(%edi)8049af0: c7 47 14 20 74 6f 20 movl $0x206f7420,0x14(%edi)8049af7: c7 47 18 72 65 61 64 movl $0x64616572,0x18(%edi)8049afe: c7 47 1c 20 68 65 61 movl $0x61656820,0x1c(%edi)8049b05: c7 47 20 64 65 72 73 movl $0x73726564,0x20(%edi)8049b0c: c7 47 24 20 66 72 6f movl $0x6f726620,0x24(%edi)8049b13: c7 47 28 6d 20 73 65 movl $0x6573206d,0x28(%edi)8049b1a: c7 47 2c 72 76 65 72 movl $0x72657672,0x2c(%edi)8049b21: c6 47 30 00 movb $0x0,0x30(%edi)8049b25: 8b 85 b0 5f ff ff mov -0xa050(%ebp),%eax8049b2b: 89 04 24 mov %eax,(%esp)8049b2e: e8 cd ed ff ff call 8048900 <close@plt>8049b33: b8 ff ff ff ff mov $0xffffffff,%eax8049b38: e9 ec 00 00 00 jmp 8049c29 <submitr+0x5e3>8049b3d: b8 d5 a4 04 08 mov $0x804a4d5,%eax8049b42: 0f b6 13 movzbl (%ebx),%edx8049b45: 3a 10 cmp (%eax),%dl8049b47: 0f 85 6c ff ff ff jne 8049ab9 <submitr+0x473>8049b4d: 0f b6 53 01 movzbl 0x1(%ebx),%edx8049b51: 3a 50 01 cmp 0x1(%eax),%dl8049b54: 0f 85 5f ff ff ff jne 8049ab9 <submitr+0x473>8049b5a: 0f b6 53 02 movzbl 0x2(%ebx),%edx8049b5e: 3a 50 02 cmp 0x2(%eax),%dl8049b61: 0f 85 52 ff ff ff jne 8049ab9 <submitr+0x473>8049b67: 8d 95 cc bf ff ff lea -0x4034(%ebp),%edx8049b6d: 8d 85 cc df ff ff lea -0x2034(%ebp),%eax8049b73: b9 00 20 00 00 mov $0x2000,%ecx8049b78: e8 bf f9 ff ff call 804953c <rio_readlineb>8049b7d: 85 c0 test %eax,%eax8049b7f: 7f 61 jg 8049be2 <submitr+0x59c>8049b81: 8b 7d 20 mov 0x20(%ebp),%edi8049b84: be 80 a6 04 08 mov $0x804a680,%esi8049b89: b8 38 00 00 00 mov $0x38,%eax8049b8e: f7 c7 01 00 00 00 test $0x1,%edi8049b94: 74 04 je 8049b9a <submitr+0x554>8049b96: a4 movsb %ds:(%esi),%es:(%edi)8049b97: 83 e8 01 sub $0x1,%eax8049b9a: f7 c7 02 00 00 00 test $0x2,%edi8049ba0: 74 05 je 8049ba7 <submitr+0x561>8049ba2: 66 a5 movsw %ds:(%esi),%es:(%edi)8049ba4: 83 e8 02 sub $0x2,%eax8049ba7: 89 c1 mov %eax,%ecx8049ba9: c1 e9 02 shr $0x2,%ecx8049bac: f3 a5 rep movsl %ds:(%esi),%es:(%edi)8049bae: ba 00 00 00 00 mov $0x0,%edx8049bb3: a8 02 test $0x2,%al8049bb5: 74 0b je 8049bc2 <submitr+0x57c>8049bb7: 0f b7 0c 16 movzwl (%esi,%edx,1),%ecx8049bbb: 66 89 0c 17 mov %cx,(%edi,%edx,1)8049bbf: 83 c2 02 add $0x2,%edx8049bc2: a8 01 test $0x1,%al8049bc4: 74 07 je 8049bcd <submitr+0x587>8049bc6: 0f b6 04 16 movzbl (%esi,%edx,1),%eax8049bca: 88 04 17 mov %al,(%edi,%edx,1)8049bcd: 8b 8d b0 5f ff ff mov -0xa050(%ebp),%ecx8049bd3: 89 0c 24 mov %ecx,(%esp)8049bd6: e8 25 ed ff ff call 8048900 <close@plt>8049bdb: b8 ff ff ff ff mov $0xffffffff,%eax8049be0: eb 47 jmp 8049c29 <submitr+0x5e3>8049be2: 89 7c 24 04 mov %edi,0x4(%esp)8049be6: 8b 75 20 mov 0x20(%ebp),%esi8049be9: 89 34 24 mov %esi,(%esp)8049bec: e8 cf ec ff ff call 80488c0 <strcpy@plt>8049bf1: 8b bd b0 5f ff ff mov -0xa050(%ebp),%edi8049bf7: 89 3c 24 mov %edi,(%esp)8049bfa: e8 01 ed ff ff call 8048900 <close@plt>8049bff: b8 d8 a4 04 08 mov $0x804a4d8,%eax8049c04: 0f b6 0e movzbl (%esi),%ecx8049c07: 3a 08 cmp (%eax),%cl8049c09: 75 19 jne 8049c24 <submitr+0x5de>8049c0b: 0f b6 4e 01 movzbl 0x1(%esi),%ecx8049c0f: 3a 48 01 cmp 0x1(%eax),%cl8049c12: 75 10 jne 8049c24 <submitr+0x5de>8049c14: 0f b6 56 02 movzbl 0x2(%esi),%edx8049c18: 3a 50 02 cmp 0x2(%eax),%dl8049c1b: 75 07 jne 8049c24 <submitr+0x5de>8049c1d: b8 00 00 00 00 mov $0x0,%eax8049c22: eb 05 jmp 8049c29 <submitr+0x5e3>8049c24: b8 ff ff ff ff mov $0xffffffff,%eax8049c29: 81 c4 6c a0 00 00 add $0xa06c,%esp8049c2f: 5b pop %ebx8049c30: 5e pop %esi8049c31: 5f pop %edi8049c32: 5d pop %ebp8049c33: c3 ret8049c34: 8d 85 cc 9f ff ff lea -0x6034(%ebp),%eax8049c3a: 89 44 24 14 mov %eax,0x14(%esp)8049c3e: 8b 45 18 mov 0x18(%ebp),%eax8049c41: 89 44 24 10 mov %eax,0x10(%esp)8049c45: 8b 4d 14 mov 0x14(%ebp),%ecx8049c48: 89 4c 24 0c mov %ecx,0xc(%esp)8049c4c: 8b 75 10 mov 0x10(%ebp),%esi8049c4f: 89 74 24 08 mov %esi,0x8(%esp)8049c53: c7 44 24 04 b8 a6 04 movl $0x804a6b8,0x4(%esp)8049c5a: 088049c5b: 8d bd cc bf ff ff lea -0x4034(%ebp),%edi8049c61: 89 3c 24 mov %edi,(%esp)8049c64: e8 27 eb ff ff call 8048790 <sprintf@plt>8049c69: b8 00 00 00 00 mov $0x0,%eax8049c6e: b9 ff ff ff ff mov $0xffffffff,%ecx8049c73: f2 ae repnz scas %es:(%edi),%al8049c75: f7 d1 not %ecx8049c77: 89 cf mov %ecx,%edi8049c79: 83 ef 01 sub $0x1,%edi8049c7c: 0f 84 48 fd ff ff je 80499ca <submitr+0x384>8049c82: 89 fb mov %edi,%ebx8049c84: 8d b5 cc bf ff ff lea -0x4034(%ebp),%esi8049c8a: 89 bd b4 5f ff ff mov %edi,-0xa04c(%ebp)8049c90: 8b bd b0 5f ff ff mov -0xa050(%ebp),%edi8049c96: e9 9a fc ff ff jmp 8049935 <submitr+0x2ef>08049c9b <driver_post>:8049c9b: 55 push %ebp8049c9c: 89 e5 mov %esp,%ebp8049c9e: 53 push %ebx8049c9f: 83 ec 24 sub $0x24,%esp8049ca2: 8b 45 08 mov 0x8(%ebp),%eax8049ca5: 8b 55 0c mov 0xc(%ebp),%edx8049ca8: 8b 5d 14 mov 0x14(%ebp),%ebx8049cab: 83 7d 10 00 cmpl $0x0,0x10(%ebp)8049caf: 74 20 je 8049cd1 <driver_post+0x36>8049cb1: 89 54 24 04 mov %edx,0x4(%esp)8049cb5: c7 04 24 db a4 04 08 movl $0x804a4db,(%esp)8049cbc: e8 0f ec ff ff call 80488d0 <printf@plt>8049cc1: 66 c7 03 4f 4b movw $0x4b4f,(%ebx)8049cc6: c6 43 02 00 movb $0x0,0x2(%ebx)8049cca: b8 00 00 00 00 mov $0x0,%eax8049ccf: eb 49 jmp 8049d1a <driver_post+0x7f>8049cd1: 85 c0 test %eax,%eax8049cd3: 74 37 je 8049d0c <driver_post+0x71>8049cd5: 80 38 00 cmpb $0x0,(%eax)8049cd8: 74 32 je 8049d0c <driver_post+0x71>8049cda: 89 5c 24 18 mov %ebx,0x18(%esp)8049cde: 89 54 24 14 mov %edx,0x14(%esp)8049ce2: c7 44 24 10 f2 a4 04 movl $0x804a4f2,0x10(%esp)8049ce9: 088049cea: 89 44 24 0c mov %eax,0xc(%esp)8049cee: c7 44 24 08 f9 a4 04 movl $0x804a4f9,0x8(%esp)8049cf5: 088049cf6: c7 44 24 04 36 3c 00 movl $0x3c36,0x4(%esp)8049cfd: 008049cfe: c7 04 24 88 a3 04 08 movl $0x804a388,(%esp)8049d05: e8 3c f9 ff ff call 8049646 <submitr>8049d0a: eb 0e jmp 8049d1a <driver_post+0x7f>8049d0c: 66 c7 03 4f 4b movw $0x4b4f,(%ebx)8049d11: c6 43 02 00 movb $0x0,0x2(%ebx)8049d15: b8 00 00 00 00 mov $0x0,%eax8049d1a: 83 c4 24 add $0x24,%esp8049d1d: 5b pop %ebx8049d1e: 5d pop %ebp8049d1f: c3 ret08049d20 <sigalrm_handler>:8049d20: 55 push %ebp8049d21: 89 e5 mov %esp,%ebp8049d23: 83 ec 18 sub $0x18,%esp8049d26: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp)8049d2d: 008049d2e: c7 44 24 04 04 a7 04 movl $0x804a704,0x4(%esp)8049d35: 088049d36: a1 c0 c1 04 08 mov 0x804c1c0,%eax8049d3b: 89 04 24 mov %eax,(%esp)8049d3e: e8 dd eb ff ff call 8048920 <fprintf@plt>8049d43: c7 04 24 01 00 00 00 movl $0x1,(%esp)8049d4a: e8 41 ec ff ff call 8048990 <exit@plt>8049d4f: 90 nop08049d50 <hash>:8049d50: 55 push %ebp8049d51: 89 e5 mov %esp,%ebp8049d53: 8b 4d 08 mov 0x8(%ebp),%ecx8049d56: 0f b6 11 movzbl (%ecx),%edx8049d59: b8 00 00 00 00 mov $0x0,%eax8049d5e: 84 d2 test %dl,%dl8049d60: 74 13 je 8049d75 <hash+0x25>8049d62: 6b c0 67 imul $0x67,%eax,%eax8049d65: 0f be d2 movsbl %dl,%edx8049d68: 8d 04 02 lea (%edx,%eax,1),%eax8049d6b: 83 c1 01 add $0x1,%ecx8049d6e: 0f b6 11 movzbl (%ecx),%edx8049d71: 84 d2 test %dl,%dl8049d73: 75 ed jne 8049d62 <hash+0x12>8049d75: 5d pop %ebp8049d76: c3 ret08049d77 <check>:8049d77: 55 push %ebp8049d78: 89 e5 mov %esp,%ebp8049d7a: 8b 45 08 mov 0x8(%ebp),%eax8049d7d: 89 c2 mov %eax,%edx8049d7f: c1 ea 1c shr $0x1c,%edx8049d82: 85 d2 test %edx,%edx8049d84: 74 24 je 8049daa <check+0x33>8049d86: 3c 0a cmp $0xa,%al8049d88: 74 20 je 8049daa <check+0x33>8049d8a: 0f b6 d4 movzbl %ah,%edx8049d8d: 83 fa 0a cmp $0xa,%edx8049d90: 74 18 je 8049daa <check+0x33>8049d92: 89 c2 mov %eax,%edx8049d94: c1 ea 10 shr $0x10,%edx8049d97: 80 fa 0a cmp $0xa,%dl8049d9a: 74 0e je 8049daa <check+0x33>8049d9c: c1 e8 18 shr $0x18,%eax8049d9f: 83 f8 0a cmp $0xa,%eax8049da2: 0f 95 c0 setne %al8049da5: 0f b6 c0 movzbl %al,%eax8049da8: eb 05 jmp 8049daf <check+0x38>8049daa: b8 00 00 00 00 mov $0x0,%eax8049daf: 5d pop %ebp8049db0: c3 ret08049db1 <gencookie>:8049db1: 55 push %ebp8049db2: 89 e5 mov %esp,%ebp8049db4: 53 push %ebx8049db5: 83 ec 14 sub $0x14,%esp8049db8: 8b 45 08 mov 0x8(%ebp),%eax8049dbb: 89 04 24 mov %eax,(%esp)8049dbe: e8 8d ff ff ff call 8049d50 <hash>8049dc3: 89 04 24 mov %eax,(%esp)8049dc6: e8 d5 e9 ff ff call 80487a0 <srand@plt>8049dcb: e8 80 eb ff ff call 8048950 <rand@plt>8049dd0: 89 c3 mov %eax,%ebx8049dd2: 89 04 24 mov %eax,(%esp)8049dd5: e8 9d ff ff ff call 8049d77 <check>8049dda: 85 c0 test %eax,%eax8049ddc: 74 ed je 8049dcb <gencookie+0x1a>8049dde: 89 d8 mov %ebx,%eax8049de0: 83 c4 14 add $0x14,%esp8049de3: 5b pop %ebx8049de4: 5d pop %ebp8049de5: c3 ret8049de6: 90 nop8049de7: 90 nop8049de8: 90 nop8049de9: 90 nop8049dea: 90 nop8049deb: 90 nop8049dec: 90 nop8049ded: 90 nop8049dee: 90 nop8049def: 90 nop08049df0 <__libc_csu_fini>:8049df0: 55 push %ebp8049df1: 89 e5 mov %esp,%ebp8049df3: 5d pop %ebp8049df4: c3 ret8049df5: 66 66 2e 0f 1f 84 00 nopw %cs:0x0(%eax,%eax,1)8049dfc: 00 00 00 0008049e00 <__libc_csu_init>:8049e00: 55 push %ebp8049e01: 89 e5 mov %esp,%ebp8049e03: 57 push %edi8049e04: 56 push %esi8049e05: 53 push %ebx8049e06: e8 4f 00 00 00 call 8049e5a <__i686.get_pc_thunk.bx>8049e0b: 81 c3 d5 12 00 00 add $0x12d5,%ebx8049e11: 83 ec 1c sub $0x1c,%esp8049e14: e8 27 e9 ff ff call 8048740 <_init>8049e19: 8d bb 20 ff ff ff lea -0xe0(%ebx),%edi8049e1f: 8d 83 20 ff ff ff lea -0xe0(%ebx),%eax8049e25: 29 c7 sub %eax,%edi8049e27: c1 ff 02 sar $0x2,%edi8049e2a: 85 ff test %edi,%edi8049e2c: 74 24 je 8049e52 <__libc_csu_init+0x52>8049e2e: 31 f6 xor %esi,%esi8049e30: 8b 45 10 mov 0x10(%ebp),%eax8049e33: 89 44 24 08 mov %eax,0x8(%esp)8049e37: 8b 45 0c mov 0xc(%ebp),%eax8049e3a: 89 44 24 04 mov %eax,0x4(%esp)8049e3e: 8b 45 08 mov 0x8(%ebp),%eax8049e41: 89 04 24 mov %eax,(%esp)8049e44: ff 94 b3 20 ff ff ff call *-0xe0(%ebx,%esi,4)8049e4b: 83 c6 01 add $0x1,%esi8049e4e: 39 fe cmp %edi,%esi8049e50: 72 de jb 8049e30 <__libc_csu_init+0x30>8049e52: 83 c4 1c add $0x1c,%esp8049e55: 5b pop %ebx8049e56: 5e pop %esi8049e57: 5f pop %edi8049e58: 5d pop %ebp8049e59: c3 ret08049e5a <__i686.get_pc_thunk.bx>:8049e5a: 8b 1c 24 mov (%esp),%ebx8049e5d: c3 ret8049e5e: 90 nop8049e5f: 90 nop08049e60 <__do_global_ctors_aux>:8049e60: 55 push %ebp8049e61: 89 e5 mov %esp,%ebp8049e63: 53 push %ebx8049e64: 83 ec 04 sub $0x4,%esp8049e67: a1 00 b0 04 08 mov 0x804b000,%eax8049e6c: 83 f8 ff cmp $0xffffffff,%eax8049e6f: 74 13 je 8049e84 <__do_global_ctors_aux+0x24>8049e71: bb 00 b0 04 08 mov $0x804b000,%ebx8049e76: 66 90 xchg %ax,%ax8049e78: 83 eb 04 sub $0x4,%ebx8049e7b: ff d0 call *%eax8049e7d: 8b 03 mov (%ebx),%eax8049e7f: 83 f8 ff cmp $0xffffffff,%eax8049e82: 75 f4 jne 8049e78 <__do_global_ctors_aux+0x18>8049e84: 83 c4 04 add $0x4,%esp8049e87: 5b pop %ebx8049e88: 5d pop %ebp8049e89: c3 ret8049e8a: 90 nop8049e8b: 90 nopDisassembly of section .fini:08049e8c <_fini>:8049e8c: 55 push %ebp8049e8d: 89 e5 mov %esp,%ebp8049e8f: 53 push %ebx8049e90: 83 ec 04 sub $0x4,%esp8049e93: e8 00 00 00 00 call 8049e98 <_fini+0xc>8049e98: 5b pop %ebx8049e99: 81 c3 48 12 00 00 add $0x1248,%ebx8049e9f: e8 2c eb ff ff call 80489d0 <__do_global_dtors_aux>8049ea4: 59 pop %ecx8049ea5: 5b pop %ebx8049ea6: c9 leave8049ea7: c3 ret