Subversion Repositories Code-Repo

Compare Revisions

No changes between revisions

Ignore whitespace Rev 140 → Rev 141

/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/Done/Level2
0,0 → 1,16
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
F8 38 68 55
B8 70 BE 3A
5C A3 E8 C1
04 08 68 0C
90 04 08 C3
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/Done/Level2AS.s
0,0 → 1,4
movl $0x5C3ABE70, %eax
movl %eax, 0x0804C1E8
push $0x0804900C
ret
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/Done/Level2H
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/Done/Level2H
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/Done/Level3
0,0 → 1,12
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00
B8 70 BE 3A
5C 68 77 8C
04 08 C3 00
00 00 00 00
00 00 00 00
20 39 68 55
DC 38 68 55
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/Done/Level3AS.s
0,0 → 1,3
movl $0x5C3ABE70, %eax
push $0x08048C77
ret
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/Done/Level3H
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/Done/Level3H
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/Done/Level4
0,0 → 1,132
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
90 90 90 90
B8 70 BE 3A
5C 89 E5 83
C5 28 68 14
8C 04 08 C3
90 90 90 90
90 90 90 90
90 90 90 90
00 00 00 00 /* old ebp */
00 37 68 55 /* return addr */
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/Done/Level4AS.s
0,0 → 1,5
movl $0x5C3ABE70, %eax
movl %esp, %ebp
addl $0x28, %ebp
push $0x08048C14
ret
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/Done/Level4H
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/Done/Level4H
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/Test/test.c
0,0 → 1,19
typedef enum {A,B} op;
 
int main() {
return 0;
}
 
int tmp_func(op o) {
switch(o) {
case A:
return 0;
break;
case B:
return 1;
break;
default:
return -1;
break;
}
}
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/Test/test.s
0,0 → 1,37
.file "test.c"
.text
.globl main
.type main, @function
main:
.LFB0:
.cfi_startproc
movl $0, %eax
ret
.cfi_endproc
.LFE0:
.size main, .-main
.globl tmp_func
.type tmp_func, @function
tmp_func:
.LFB1:
.cfi_startproc
movl $-1, %eax
cmpl $1, %edi
ja .L5
mov %edi, %edi
movl CSWTCH.1(,%rdi,4), %eax
.L5:
rep
ret
.cfi_endproc
.LFE1:
.size tmp_func, .-tmp_func
.section .rodata
.align 4
.type CSWTCH.1, @object
.size CSWTCH.1, 8
CSWTCH.1:
.long 0
.long 1
.ident "GCC: (GNU) 4.4.4 20100726 (Red Hat 4.4.4-13)"
.section .note.GNU-stack,"",@progbits
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/Test/test2.c
0,0 → 1,22
typedef enum {A,B,C,D,E,F,G} op;
 
extern tmp(char a);
 
int main() {
return 0;
}
 
char tmp_func(op o) {
switch(o) {
case A: tmp('A'); break;
case B: tmp('B'); break;
case C: tmp('C'); break;
case D: tmp('D'); break;
case E: tmp('E'); break;
case F: tmp('F'); break;
case G: tmp('G'); break;
default:
return '?';
break;
}
}
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/Test/test2.s
0,0 → 1,78
.file "test2.c"
.text
.globl main
.type main, @function
main:
.LFB0:
.cfi_startproc
movl $0, %eax
ret
.cfi_endproc
.LFE0:
.size main, .-main
.globl tmp_func
.type tmp_func, @function
tmp_func:
.LFB1:
.cfi_startproc
subq $8, %rsp
.cfi_def_cfa_offset 16
movl $63, %eax
cmpl $6, %edi
ja .L14
mov %edi, %edi
jmp *.L12(,%rdi,8)
.section .rodata
.align 8
.align 4
.L12:
.quad .L5
.quad .L6
.quad .L7
.quad .L8
.quad .L9
.quad .L10
.quad .L11
.text
.L5:
movl $65, %edi
call tmp
jmp .L15
.L6:
movl $66, %edi
call tmp
.p2align 4,,3
jmp .L15
.L7:
movl $67, %edi
call tmp
.p2align 4,,3
jmp .L15
.L8:
movl $68, %edi
call tmp
.p2align 4,,3
jmp .L15
.L9:
movl $69, %edi
call tmp
.p2align 4,,3
jmp .L15
.L10:
movl $70, %edi
call tmp
.p2align 4,,3
jmp .L15
.L11:
movl $71, %edi
call tmp
.L15:
.L14:
addq $8, %rsp
.cfi_def_cfa_offset 8
ret
.cfi_endproc
.LFE1:
.size tmp_func, .-tmp_func
.ident "GCC: (GNU) 4.4.4 20100726 (Red Hat 4.4.4-13)"
.section .note.GNU-stack,"",@progbits
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/Test/test3.c
0,0 → 1,28
typedef enum {A = 2,
B = 6,
C = 10,
D = 14,
E = 18,
F = 22,
G = 26} op;
 
extern tmp(char a);
 
int main() {
return 0;
}
 
char tmp_func(op o) {
switch(o) {
case A: tmp('A'); break;
case B: tmp('B'); break;
case C: tmp('C'); break;
case D: tmp('D'); break;
case E: tmp('E'); break;
case F: tmp('F'); break;
case G: tmp('G'); break;
default:
return '?';
break;
}
}
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/Test/test3.s
0,0 → 1,103
.file "test3.c"
.text
.globl main
.type main, @function
main:
.LFB0:
.cfi_startproc
movl $0, %eax
ret
.cfi_endproc
.LFE0:
.size main, .-main
.globl tmp_func
.type tmp_func, @function
tmp_func:
.LFB1:
.cfi_startproc
subq $8, %rsp
.cfi_def_cfa_offset 16
cmpl $26, %edi
ja .L4
mov %edi, %edi
jmp *.L12(,%rdi,8)
.section .rodata
.align 8
.align 4
.L12:
.quad .L4
.quad .L4
.quad .L5
.quad .L4
.quad .L4
.quad .L4
.quad .L6
.quad .L4
.quad .L4
.quad .L4
.quad .L7
.quad .L4
.quad .L4
.quad .L4
.quad .L8
.quad .L4
.quad .L4
.quad .L4
.quad .L9
.quad .L4
.quad .L4
.quad .L4
.quad .L10
.quad .L4
.quad .L4
.quad .L4
.quad .L11
.text
.L5:
movl $65, %edi
call tmp
jmp .L15
.L6:
movl $66, %edi
call tmp
.p2align 4,,3
jmp .L15
.L7:
movl $67, %edi
call tmp
.p2align 4,,3
jmp .L15
.L8:
movl $68, %edi
call tmp
.p2align 4,,3
jmp .L15
.L9:
movl $69, %edi
call tmp
.p2align 4,,3
jmp .L15
.L10:
movl $70, %edi
call tmp
.p2align 4,,3
jmp .L15
.L11:
movl $71, %edi
call tmp
.p2align 4,,3
jmp .L15
.L4:
movl $63, %eax
jmp .L14
.L15:
.L14:
addq $8, %rsp
.cfi_def_cfa_offset 8
.p2align 4,,2
ret
.cfi_endproc
.LFE1:
.size tmp_func, .-tmp_func
.ident "GCC: (GNU) 4.4.4 20100726 (Red Hat 4.4.4-13)"
.section .note.GNU-stack,"",@progbits
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/bufbomb
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/bufbomb
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/bufbomb_objdump
0,0 → 1,1758
 
bufbomb: file format elf32-i386
 
 
Disassembly of section .init:
 
08048740 <_init>:
8048740: 55 push %ebp
8048741: 89 e5 mov %esp,%ebp
8048743: 53 push %ebx
8048744: 83 ec 04 sub $0x4,%esp
8048747: e8 00 00 00 00 call 804874c <_init+0xc>
804874c: 5b pop %ebx
804874d: 81 c3 94 29 00 00 add $0x2994,%ebx
8048753: 8b 93 fc ff ff ff mov -0x4(%ebx),%edx
8048759: 85 d2 test %edx,%edx
804875b: 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 %eax
804876d: 5b pop %ebx
804876e: c9 leave
804876f: c3 ret
 
Disassembly of section .plt:
 
08048770 <__errno_location@plt-0x10>:
8048770: ff 35 e4 b0 04 08 pushl 0x804b0e4
8048776: ff 25 e8 b0 04 08 jmp *0x804b0e8
804877c: 00 00 add %al,(%eax)
...
 
08048780 <__errno_location@plt>:
8048780: ff 25 ec b0 04 08 jmp *0x804b0ec
8048786: 68 00 00 00 00 push $0x0
804878b: e9 e0 ff ff ff jmp 8048770 <_init+0x30>
 
08048790 <sprintf@plt>:
8048790: ff 25 f0 b0 04 08 jmp *0x804b0f0
8048796: 68 08 00 00 00 push $0x8
804879b: e9 d0 ff ff ff jmp 8048770 <_init+0x30>
 
080487a0 <srand@plt>:
80487a0: ff 25 f4 b0 04 08 jmp *0x804b0f4
80487a6: 68 10 00 00 00 push $0x10
80487ab: e9 c0 ff ff ff jmp 8048770 <_init+0x30>
 
080487b0 <connect@plt>:
80487b0: ff 25 f8 b0 04 08 jmp *0x804b0f8
80487b6: 68 18 00 00 00 push $0x18
80487bb: e9 b0 ff ff ff jmp 8048770 <_init+0x30>
 
080487c0 <mmap@plt>:
80487c0: ff 25 fc b0 04 08 jmp *0x804b0fc
80487c6: 68 20 00 00 00 push $0x20
80487cb: e9 a0 ff ff ff jmp 8048770 <_init+0x30>
 
080487d0 <random@plt>:
80487d0: ff 25 00 b1 04 08 jmp *0x804b100
80487d6: 68 28 00 00 00 push $0x28
80487db: e9 90 ff ff ff jmp 8048770 <_init+0x30>
 
080487e0 <signal@plt>:
80487e0: ff 25 04 b1 04 08 jmp *0x804b104
80487e6: 68 30 00 00 00 push $0x30
80487eb: e9 80 ff ff ff jmp 8048770 <_init+0x30>
 
080487f0 <__gmon_start__@plt>:
80487f0: ff 25 08 b1 04 08 jmp *0x804b108
80487f6: 68 38 00 00 00 push $0x38
80487fb: e9 70 ff ff ff jmp 8048770 <_init+0x30>
 
08048800 <__isoc99_sscanf@plt>:
8048800: ff 25 0c b1 04 08 jmp *0x804b10c
8048806: 68 40 00 00 00 push $0x40
804880b: e9 60 ff ff ff jmp 8048770 <_init+0x30>
 
08048810 <calloc@plt>:
8048810: ff 25 10 b1 04 08 jmp *0x804b110
8048816: 68 48 00 00 00 push $0x48
804881b: e9 50 ff ff ff jmp 8048770 <_init+0x30>
 
08048820 <write@plt>:
8048820: ff 25 14 b1 04 08 jmp *0x804b114
8048826: 68 50 00 00 00 push $0x50
804882b: e9 40 ff ff ff jmp 8048770 <_init+0x30>
 
08048830 <memset@plt>:
8048830: ff 25 18 b1 04 08 jmp *0x804b118
8048836: 68 58 00 00 00 push $0x58
804883b: e9 30 ff ff ff jmp 8048770 <_init+0x30>
 
08048840 <__libc_start_main@plt>:
8048840: ff 25 1c b1 04 08 jmp *0x804b11c
8048846: 68 60 00 00 00 push $0x60
804884b: e9 20 ff ff ff jmp 8048770 <_init+0x30>
 
08048850 <_IO_getc@plt>:
8048850: ff 25 20 b1 04 08 jmp *0x804b120
8048856: 68 68 00 00 00 push $0x68
804885b: e9 10 ff ff ff jmp 8048770 <_init+0x30>
 
08048860 <read@plt>:
8048860: ff 25 24 b1 04 08 jmp *0x804b124
8048866: 68 70 00 00 00 push $0x70
804886b: e9 00 ff ff ff jmp 8048770 <_init+0x30>
 
08048870 <socket@plt>:
8048870: ff 25 28 b1 04 08 jmp *0x804b128
8048876: 68 78 00 00 00 push $0x78
804887b: e9 f0 fe ff ff jmp 8048770 <_init+0x30>
 
08048880 <bcopy@plt>:
8048880: ff 25 2c b1 04 08 jmp *0x804b12c
8048886: 68 80 00 00 00 push $0x80
804888b: e9 e0 fe ff ff jmp 8048770 <_init+0x30>
 
08048890 <getopt@plt>:
8048890: ff 25 30 b1 04 08 jmp *0x804b130
8048896: 68 88 00 00 00 push $0x88
804889b: e9 d0 fe ff ff jmp 8048770 <_init+0x30>
 
080488a0 <memcpy@plt>:
80488a0: ff 25 34 b1 04 08 jmp *0x804b134
80488a6: 68 90 00 00 00 push $0x90
80488ab: e9 c0 fe ff ff jmp 8048770 <_init+0x30>
 
080488b0 <alarm@plt>:
80488b0: ff 25 38 b1 04 08 jmp *0x804b138
80488b6: 68 98 00 00 00 push $0x98
80488bb: e9 b0 fe ff ff jmp 8048770 <_init+0x30>
 
080488c0 <strcpy@plt>:
80488c0: ff 25 3c b1 04 08 jmp *0x804b13c
80488c6: 68 a0 00 00 00 push $0xa0
80488cb: e9 a0 fe ff ff jmp 8048770 <_init+0x30>
 
080488d0 <printf@plt>:
80488d0: ff 25 40 b1 04 08 jmp *0x804b140
80488d6: 68 a8 00 00 00 push $0xa8
80488db: e9 90 fe ff ff jmp 8048770 <_init+0x30>
 
080488e0 <strcasecmp@plt>:
80488e0: ff 25 44 b1 04 08 jmp *0x804b144
80488e6: 68 b0 00 00 00 push $0xb0
80488eb: e9 80 fe ff ff jmp 8048770 <_init+0x30>
 
080488f0 <srandom@plt>:
80488f0: ff 25 48 b1 04 08 jmp *0x804b148
80488f6: 68 b8 00 00 00 push $0xb8
80488fb: e9 70 fe ff ff jmp 8048770 <_init+0x30>
 
08048900 <close@plt>:
8048900: ff 25 4c b1 04 08 jmp *0x804b14c
8048906: 68 c0 00 00 00 push $0xc0
804890b: e9 60 fe ff ff jmp 8048770 <_init+0x30>
 
08048910 <fwrite@plt>:
8048910: ff 25 50 b1 04 08 jmp *0x804b150
8048916: 68 c8 00 00 00 push $0xc8
804891b: e9 50 fe ff ff jmp 8048770 <_init+0x30>
 
08048920 <fprintf@plt>:
8048920: ff 25 54 b1 04 08 jmp *0x804b154
8048926: 68 d0 00 00 00 push $0xd0
804892b: e9 40 fe ff ff jmp 8048770 <_init+0x30>
 
08048930 <gethostname@plt>:
8048930: ff 25 58 b1 04 08 jmp *0x804b158
8048936: 68 d8 00 00 00 push $0xd8
804893b: e9 30 fe ff ff jmp 8048770 <_init+0x30>
 
08048940 <puts@plt>:
8048940: ff 25 5c b1 04 08 jmp *0x804b15c
8048946: 68 e0 00 00 00 push $0xe0
804894b: e9 20 fe ff ff jmp 8048770 <_init+0x30>
 
08048950 <rand@plt>:
8048950: ff 25 60 b1 04 08 jmp *0x804b160
8048956: 68 e8 00 00 00 push $0xe8
804895b: e9 10 fe ff ff jmp 8048770 <_init+0x30>
 
08048960 <munmap@plt>:
8048960: ff 25 64 b1 04 08 jmp *0x804b164
8048966: 68 f0 00 00 00 push $0xf0
804896b: e9 00 fe ff ff jmp 8048770 <_init+0x30>
 
08048970 <gethostbyname@plt>:
8048970: ff 25 68 b1 04 08 jmp *0x804b168
8048976: 68 f8 00 00 00 push $0xf8
804897b: e9 f0 fd ff ff jmp 8048770 <_init+0x30>
 
08048980 <__strdup@plt>:
8048980: ff 25 6c b1 04 08 jmp *0x804b16c
8048986: 68 00 01 00 00 push $0x100
804898b: e9 e0 fd ff ff jmp 8048770 <_init+0x30>
 
08048990 <exit@plt>:
8048990: ff 25 70 b1 04 08 jmp *0x804b170
8048996: 68 08 01 00 00 push $0x108
804899b: e9 d0 fd ff ff jmp 8048770 <_init+0x30>
 
Disassembly of section .text:
 
080489a0 <_start>:
80489a0: 31 ed xor %ebp,%ebp
80489a2: 5e pop %esi
80489a3: 89 e1 mov %esp,%ecx
80489a5: 83 e4 f0 and $0xfffffff0,%esp
80489a8: 50 push %eax
80489a9: 54 push %esp
80489aa: 52 push %edx
80489ab: 68 f0 9d 04 08 push $0x8049df0
80489b0: 68 00 9e 04 08 push $0x8049e00
80489b5: 51 push %ecx
80489b6: 56 push %esi
80489b7: 68 08 8e 04 08 push $0x8048e08
80489bc: e8 7f fe ff ff call 8048840 <__libc_start_main@plt>
80489c1: f4 hlt
80489c2: 90 nop
80489c3: 90 nop
80489c4: 90 nop
80489c5: 90 nop
80489c6: 90 nop
80489c7: 90 nop
80489c8: 90 nop
80489c9: 90 nop
80489ca: 90 nop
80489cb: 90 nop
80489cc: 90 nop
80489cd: 90 nop
80489ce: 90 nop
80489cf: 90 nop
 
080489d0 <__do_global_dtors_aux>:
80489d0: 55 push %ebp
80489d1: 89 e5 mov %esp,%ebp
80489d3: 53 push %ebx
80489d4: 83 ec 04 sub $0x4,%esp
80489d7: 80 3d cc c1 04 08 00 cmpb $0x0,0x804c1cc
80489de: 75 3f jne 8048a1f <__do_global_dtors_aux+0x4f>
80489e0: a1 d0 c1 04 08 mov 0x804c1d0,%eax
80489e5: bb 0c b0 04 08 mov $0x804b00c,%ebx
80489ea: 81 eb 08 b0 04 08 sub $0x804b008,%ebx
80489f0: c1 fb 02 sar $0x2,%ebx
80489f3: 83 eb 01 sub $0x1,%ebx
80489f6: 39 d8 cmp %ebx,%eax
80489f8: 73 1e jae 8048a18 <__do_global_dtors_aux+0x48>
80489fa: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
8048a00: 83 c0 01 add $0x1,%eax
8048a03: a3 d0 c1 04 08 mov %eax,0x804c1d0
8048a08: ff 14 85 08 b0 04 08 call *0x804b008(,%eax,4)
8048a0f: a1 d0 c1 04 08 mov 0x804c1d0,%eax
8048a14: 39 d8 cmp %ebx,%eax
8048a16: 72 e8 jb 8048a00 <__do_global_dtors_aux+0x30>
8048a18: c6 05 cc c1 04 08 01 movb $0x1,0x804c1cc
8048a1f: 83 c4 04 add $0x4,%esp
8048a22: 5b pop %ebx
8048a23: 5d pop %ebp
8048a24: c3 ret
8048a25: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
8048a29: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
 
08048a30 <frame_dummy>:
8048a30: 55 push %ebp
8048a31: 89 e5 mov %esp,%ebp
8048a33: 83 ec 18 sub $0x18,%esp
8048a36: a1 10 b0 04 08 mov 0x804b010,%eax
8048a3b: 85 c0 test %eax,%eax
8048a3d: 74 12 je 8048a51 <frame_dummy+0x21>
8048a3f: b8 00 00 00 00 mov $0x0,%eax
8048a44: 85 c0 test %eax,%eax
8048a46: 74 09 je 8048a51 <frame_dummy+0x21>
8048a48: c7 04 24 10 b0 04 08 movl $0x804b010,(%esp)
8048a4f: ff d0 call *%eax
8048a51: c9 leave
8048a52: c3 ret
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 <usage>:
8048a60: 55 push %ebp
8048a61: 89 e5 mov %esp,%ebp
8048a63: 83 ec 18 sub $0x18,%esp
8048a66: 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 %ebp
8048ab3: 89 e5 mov %esp,%ebp
8048ab5: 83 ec 18 sub $0x18,%esp
8048ab8: 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 %ebp
8048add: 89 e5 mov %esp,%ebp
8048adf: 83 ec 18 sub $0x18,%esp
8048ae2: 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 %ebp
8048b07: 89 e5 mov %esp,%ebp
8048b09: 83 ec 18 sub $0x18,%esp
8048b0c: 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 %ebp
8048b31: 89 e5 mov %esp,%ebp
8048b33: 57 push %edi
8048b34: 56 push %esi
8048b35: 53 push %ebx
8048b36: 83 ec 2c sub $0x2c,%esp
8048b39: c7 05 ec c1 04 08 00 movl $0x0,0x804c1ec
8048b40: 00 00 00
8048b43: 8b 5d 08 mov 0x8(%ebp),%ebx
8048b46: be d0 a1 04 08 mov $0x804a1d0,%esi
8048b4b: 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,%eax
8048b57: 3d ff 03 00 00 cmp $0x3ff,%eax
8048b5c: 7f 39 jg 8048b97 <Gets+0x67>
8048b5e: 8d 14 40 lea (%eax,%eax,2),%edx
8048b61: 0f b6 4d d8 movzbl -0x28(%ebp),%ecx
8048b65: c0 e9 04 shr $0x4,%cl
8048b68: 0f be f9 movsbl %cl,%edi
8048b6b: 0f b6 3c 3e movzbl (%esi,%edi,1),%edi
8048b6f: 89 f9 mov %edi,%ecx
8048b71: 88 8a 00 c2 04 08 mov %cl,0x804c200(%edx)
8048b77: 0f b6 4d d8 movzbl -0x28(%ebp),%ecx
8048b7b: 83 e1 0f and $0xf,%ecx
8048b7e: 0f b6 0c 0e movzbl (%esi,%ecx,1),%ecx
8048b82: 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,%eax
8048b92: a3 ec c1 04 08 mov %eax,0x804c1ec
8048b97: 83 c3 01 add $0x1,%ebx
8048b9a: a1 dc c1 04 08 mov 0x804c1dc,%eax
8048b9f: 89 04 24 mov %eax,(%esp)
8048ba2: e8 a9 fc ff ff call 8048850 <_IO_getc@plt>
8048ba7: 83 f8 ff cmp $0xffffffff,%eax
8048baa: 74 05 je 8048bb1 <Gets+0x81>
8048bac: 83 f8 0a cmp $0xa,%eax
8048baf: 75 9c jne 8048b4d <Gets+0x1d>
8048bb1: c6 03 00 movb $0x0,(%ebx)
8048bb4: a1 ec c1 04 08 mov 0x804c1ec,%eax
8048bb9: c6 84 40 00 c2 04 08 movb $0x0,0x804c200(%eax,%eax,2)
8048bc0: 00
8048bc1: 8b 45 08 mov 0x8(%ebp),%eax
8048bc4: 83 c4 2c add $0x2c,%esp
8048bc7: 5b pop %ebx
8048bc8: 5e pop %esi
8048bc9: 5f pop %edi
8048bca: 5d pop %ebp
8048bcb: c3 ret
 
08048bcc <getbufn>:
8048bcc: 55 push %ebp
8048bcd: 89 e5 mov %esp,%ebp
8048bcf: 81 ec 18 02 00 00 sub $0x218,%esp
8048bd5: 8d 85 f8 fd ff ff lea -0x208(%ebp),%eax
8048bdb: 89 04 24 mov %eax,(%esp)
8048bde: e8 4d ff ff ff call 8048b30 <Gets>
8048be3: b8 01 00 00 00 mov $0x1,%eax
8048be8: c9 leave
8048be9: c3 ret
 
08048bea <getbuf>:
8048bea: 55 push %ebp
8048beb: 89 e5 mov %esp,%ebp
8048bed: 83 ec 38 sub $0x38,%esp
8048bf0: 8d 45 d8 lea -0x28(%ebp),%eax
8048bf3: 89 04 24 mov %eax,(%esp)
8048bf6: e8 35 ff ff ff call 8048b30 <Gets>
8048bfb: b8 01 00 00 00 mov $0x1,%eax
8048c00: c9 leave
8048c01: c3 ret
 
08048c02 <testn>:
8048c02: 55 push %ebp
8048c03: 89 e5 mov %esp,%ebp
8048c05: 83 ec 28 sub $0x28,%esp
8048c08: 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),%edx
8048c17: 81 fa ef be ad de cmp $0xdeadbeef,%edx
8048c1d: 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,%eax
8048c33: 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 leave
8048c64: c3 ret
 
08048c65 <test>:
8048c65: 55 push %ebp
8048c66: 89 e5 mov %esp,%ebp
8048c68: 83 ec 28 sub $0x28,%esp
8048c6b: 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),%edx
8048c7a: 81 fa ef be ad de cmp $0xdeadbeef,%edx
8048c80: 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,%eax
8048c96: 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 leave
8048cc7: c3 ret
 
08048cc8 <launch>:
8048cc8: 55 push %ebp
8048cc9: 89 e5 mov %esp,%ebp
8048ccb: 53 push %ebx
8048ccc: 83 ec 54 sub $0x54,%esp
8048ccf: 89 c3 mov %eax,%ebx
8048cd1: 8d 45 b8 lea -0x48(%ebp),%eax
8048cd4: 25 f8 3f 00 00 and $0x3ff8,%eax
8048cd9: 01 c2 add %eax,%edx
8048cdb: 8d 42 1e lea 0x1e(%edx),%eax
8048cde: 83 e0 f0 and $0xfffffff0,%eax
8048ce1: 29 c4 sub %eax,%esp
8048ce3: 8d 44 24 1b lea 0x1b(%esp),%eax
8048ce7: 83 e0 f0 and $0xfffffff0,%eax
8048cea: 89 54 24 08 mov %edx,0x8(%esp)
8048cee: c7 44 24 04 f4 00 00 movl $0xf4,0x4(%esp)
8048cf5: 00
8048cf6: 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,%ebx
8048d0c: 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,0x804c1e4
8048d21: 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,0x804c1e4
8048d36: 00 00 00
8048d39: 8b 5d fc mov -0x4(%ebp),%ebx
8048d3c: c9 leave
8048d3d: c3 ret
 
08048d3e <launcher>:
8048d3e: 55 push %ebp
8048d3f: 89 e5 mov %esp,%ebp
8048d41: 83 ec 28 sub $0x28,%esp
8048d44: 8b 45 08 mov 0x8(%ebp),%eax
8048d47: a3 f0 c1 04 08 mov %eax,0x804c1f0
8048d4c: 8b 45 0c mov 0xc(%ebp),%eax
8048d4f: a3 f4 c1 04 08 mov %eax,0x804c1f4
8048d54: c7 44 24 14 00 00 00 movl $0x0,0x14(%esp)
8048d5b: 00
8048d5c: c7 44 24 10 00 00 00 movl $0x0,0x10(%esp)
8048d63: 00
8048d64: c7 44 24 0c 32 01 00 movl $0x132,0xc(%esp)
8048d6b: 00
8048d6c: c7 44 24 08 07 00 00 movl $0x7,0x8(%esp)
8048d73: 00
8048d74: c7 44 24 04 00 00 10 movl $0x100000,0x4(%esp)
8048d7b: 00
8048d7c: 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,%eax
8048d8d: 74 31 je 8048dc0 <launcher+0x82>
8048d8f: a1 c0 c1 04 08 mov 0x804c1c0,%eax
8048d94: 89 44 24 0c mov %eax,0xc(%esp)
8048d98: c7 44 24 08 47 00 00 movl $0x47,0x8(%esp)
8048d9f: 00
8048da0: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
8048da7: 00
8048da8: 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,0x804ce04
8048dc7: 5f 68 55
8048dca: ba f8 5f 68 55 mov $0x55685ff8,%edx
8048dcf: 89 e0 mov %esp,%eax
8048dd1: 89 d4 mov %edx,%esp
8048dd3: 89 c2 mov %eax,%edx
8048dd5: 89 15 f8 c1 04 08 mov %edx,0x804c1f8
8048ddb: 8b 15 f4 c1 04 08 mov 0x804c1f4,%edx
8048de1: a1 f0 c1 04 08 mov 0x804c1f0,%eax
8048de6: e8 dd fe ff ff call 8048cc8 <launch>
8048deb: a1 f8 c1 04 08 mov 0x804c1f8,%eax
8048df0: 89 c4 mov %eax,%esp
8048df2: c7 44 24 04 00 00 10 movl $0x100000,0x4(%esp)
8048df9: 00
8048dfa: c7 04 24 00 60 58 55 movl $0x55586000,(%esp)
8048e01: e8 5a fb ff ff call 8048960 <munmap@plt>
8048e06: c9 leave
8048e07: c3 ret
 
08048e08 <main>:
8048e08: 55 push %ebp
8048e09: 89 e5 mov %esp,%ebp
8048e0b: 83 e4 f0 and $0xfffffff0,%esp
8048e0e: 57 push %edi
8048e0f: 56 push %esi
8048e10: 53 push %ebx
8048e11: 83 ec 34 sub $0x34,%esp
8048e14: 8b 75 08 mov 0x8(%ebp),%esi
8048e17: 8b 5d 0c mov 0xc(%ebp),%ebx
8048e1a: c7 44 24 04 dc 8a 04 movl $0x8048adc,0x4(%esp)
8048e21: 08
8048e22: 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: 08
8048e36: 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: 08
8048e4a: 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,%eax
8048e5b: a3 dc c1 04 08 mov %eax,0x804c1dc
8048e60: c7 44 24 2c 01 00 00 movl $0x1,0x2c(%esp)
8048e67: 00
8048e68: c7 44 24 28 00 00 00 movl $0x0,0x28(%esp)
8048e6f: 00
8048e70: bf 01 00 00 00 mov $0x1,%edi
8048e75: eb 64 jmp 8048edb <main+0xd3>
8048e77: 3c 6e cmp $0x6e,%al
8048e79: 74 19 je 8048e94 <main+0x8c>
8048e7b: 3c 6e cmp $0x6e,%al
8048e7d: 7f 06 jg 8048e85 <main+0x7d>
8048e7f: 3c 68 cmp $0x68,%al
8048e81: 75 51 jne 8048ed4 <main+0xcc>
8048e83: eb 1d jmp 8048ea2 <main+0x9a>
8048e85: 3c 73 cmp $0x73,%al
8048e87: 74 43 je 8048ecc <main+0xc4>
8048e89: 3c 75 cmp $0x75,%al
8048e8b: 90 nop
8048e8c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
8048e90: 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: 00
8048e9c: 89 7c 24 28 mov %edi,0x28(%esp)
8048ea0: eb 39 jmp 8048edb <main+0xd3>
8048ea2: 8b 03 mov (%ebx),%eax
8048ea4: e8 b7 fb ff ff call 8048a60 <usage>
8048ea9: eb 30 jmp 8048edb <main+0xd3>
8048eab: a1 c8 c1 04 08 mov 0x804c1c8,%eax
8048eb0: 89 04 24 mov %eax,(%esp)
8048eb3: e8 c8 fa ff ff call 8048980 <__strdup@plt>
8048eb8: a3 d4 c1 04 08 mov %eax,0x804c1d4
8048ebd: 89 04 24 mov %eax,(%esp)
8048ec0: e8 ec 0e 00 00 call 8049db1 <gencookie>
8048ec5: a3 e0 c1 04 08 mov %eax,0x804c1e0
8048eca: eb 0f jmp 8048edb <main+0xd3>
8048ecc: 89 3d d8 c1 04 08 mov %edi,0x804c1d8
8048ed2: eb 07 jmp 8048edb <main+0xd3>
8048ed4: 8b 03 mov (%ebx),%eax
8048ed6: e8 85 fb ff ff call 8048a60 <usage>
8048edb: c7 44 24 08 78 9f 04 movl $0x8049f78,0x8(%esp)
8048ee2: 08
8048ee3: 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,%al
8048ef1: 75 84 jne 8048e77 <main+0x6f>
8048ef3: 83 3d d4 c1 04 08 00 cmpl $0x0,0x804c1d4
8048efa: 75 19 jne 8048f15 <main+0x10d>
8048efc: 8b 03 mov (%ebx),%eax
8048efe: 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),%eax
8048f10: 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,%eax
8048f1f: 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,%eax
8048f34: 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,%eax
8048f49: 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,%edi
8048f58: 81 e7 f8 0f 00 00 and $0xff8,%edi
8048f5e: 8b 44 24 2c mov 0x2c(%esp),%eax
8048f62: 89 44 24 1c mov %eax,0x1c(%esp)
8048f66: c7 44 24 04 04 00 00 movl $0x4,0x4(%esp)
8048f6d: 00
8048f6e: 89 04 24 mov %eax,(%esp)
8048f71: e8 9a f8 ff ff call 8048810 <calloc@plt>
8048f76: 89 c6 mov %eax,%esi
8048f78: 89 44 24 20 mov %eax,0x20(%esp)
8048f7c: 8b 44 24 2c mov 0x2c(%esp),%eax
8048f80: 83 e8 02 sub $0x2,%eax
8048f83: 89 44 24 24 mov %eax,0x24(%esp)
8048f87: 85 c0 test %eax,%eax
8048f89: 7e 21 jle 8048fac <main+0x1a4>
8048f8b: bb 00 00 00 00 mov $0x0,%ebx
8048f90: 89 7c 24 18 mov %edi,0x18(%esp)
8048f94: 89 c7 mov %eax,%edi
8048f96: e8 35 f8 ff ff call 80487d0 <random@plt>
8048f9b: 83 e0 38 and $0x38,%eax
8048f9e: 89 04 9e mov %eax,(%esi,%ebx,4)
8048fa1: 83 c3 01 add $0x1,%ebx
8048fa4: 39 fb cmp %edi,%ebx
8048fa6: 7c ee jl 8048f96 <main+0x18e>
8048fa8: 8b 7c 24 18 mov 0x18(%esp),%edi
8048fac: 83 7c 24 2c 01 cmpl $0x1,0x2c(%esp)
8048fb1: 7e 10 jle 8048fc3 <main+0x1bb>
8048fb3: 8b 54 24 1c mov 0x1c(%esp),%edx
8048fb7: 8b 44 24 20 mov 0x20(%esp),%eax
8048fbb: c7 44 90 f8 38 00 00 movl $0x38,-0x8(%eax,%edx,4)
8048fc2: 00
8048fc3: 8b 54 24 1c mov 0x1c(%esp),%edx
8048fc7: 8b 44 24 20 mov 0x20(%esp),%eax
8048fcb: c7 44 90 fc 00 00 00 movl $0x0,-0x4(%eax,%edx,4)
8048fd2: 00
8048fd3: 83 7c 24 2c 00 cmpl $0x0,0x2c(%esp)
8048fd8: 7e 23 jle 8048ffd <main+0x1f5>
8048fda: bb 00 00 00 00 mov $0x0,%ebx
8048fdf: 89 f8 mov %edi,%eax
8048fe1: 03 04 9e add (%esi,%ebx,4),%eax
8048fe4: 89 44 24 04 mov %eax,0x4(%esp)
8048fe8: 8b 54 24 28 mov 0x28(%esp),%edx
8048fec: 89 14 24 mov %edx,(%esp)
8048fef: e8 4a fd ff ff call 8048d3e <launcher>
8048ff4: 83 c3 01 add $0x1,%ebx
8048ff7: 3b 5c 24 2c cmp 0x2c(%esp),%ebx
8048ffb: 7c e2 jl 8048fdf <main+0x1d7>
8048ffd: b8 00 00 00 00 mov $0x0,%eax
8049002: 83 c4 34 add $0x34,%esp
8049005: 5b pop %ebx
8049006: 5e pop %esi
8049007: 5f pop %edi
8049008: 89 ec mov %ebp,%esp
804900a: 5d pop %ebp
804900b: c3 ret
 
0804900c <bang>:
804900c: 55 push %ebp
804900d: 89 e5 mov %esp,%ebp
804900f: 83 ec 18 sub $0x18,%esp
8049012: a1 e8 c1 04 08 mov 0x804c1e8,%eax
8049017: 3b 05 e0 c1 04 08 cmp 0x804c1e0,%eax
804901d: 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 %ebp
804905a: 89 e5 mov %esp,%ebp
804905c: 83 ec 18 sub $0x18,%esp
804905f: 8b 45 08 mov 0x8(%ebp),%eax
8049062: 3b 05 e0 c1 04 08 cmp 0x804c1e0,%eax
8049068: 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 %ebp
80490a5: 89 e5 mov %esp,%ebp
80490a7: 83 ec 18 sub $0x18,%esp
80490aa: 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 nop
80490cf: 90 nop
 
080490d0 <validate>:
80490d0: 55 push %ebp
80490d1: 89 e5 mov %esp,%ebp
80490d3: 81 ec 28 40 00 00 sub $0x4028,%esp
80490d9: 89 5d f8 mov %ebx,-0x8(%ebp)
80490dc: 89 7d fc mov %edi,-0x4(%ebp)
80490df: 8b 5d 08 mov 0x8(%ebp),%ebx
80490e2: 83 3d d4 c1 04 08 00 cmpl $0x0,0x804c1d4
80490e9: 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,%ebx
80490ff: 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,0x804c1e4
8049119: 00 00 00
804911c: ba a0 c1 04 08 mov $0x804c1a0,%edx
8049121: 8b 04 9a mov (%edx,%ebx,4),%eax
8049124: 83 e8 01 sub $0x1,%eax
8049127: 89 04 9a mov %eax,(%edx,%ebx,4)
804912a: 85 c0 test %eax,%eax
804912c: 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,0x804c1d8
8049152: 0f 84 a5 00 00 00 je 80491fd <validate+0x12d>
8049158: bf 00 c2 04 08 mov $0x804c200,%edi
804915d: b8 00 00 00 00 mov $0x0,%eax
8049162: b9 ff ff ff ff mov $0xffffffff,%ecx
8049167: f2 ae repnz scas %es:(%edi),%al
8049169: f7 d1 not %ecx
804916b: 83 c1 1f add $0x1f,%ecx
804916e: 81 f9 00 20 00 00 cmp $0x2000,%ecx
8049174: 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: 08
804918f: a1 e0 c1 04 08 mov 0x804c1e0,%eax
8049194: 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: 08
80491a4: 8d 9d f8 df ff ff lea -0x2008(%ebp),%ebx
80491aa: 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),%eax
80491b8: 89 44 24 0c mov %eax,0xc(%esp)
80491bc: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp)
80491c3: 00
80491c4: 89 5c 24 04 mov %ebx,0x4(%esp)
80491c8: a1 d4 c1 04 08 mov 0x804c1d4,%eax
80491cd: 89 04 24 mov %eax,(%esp)
80491d0: e8 c6 0a 00 00 call 8049c9b <driver_post>
80491d5: 85 c0 test %eax,%eax
80491d7: 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),%eax
80491ed: 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),%ebx
804920c: 8b 7d fc mov -0x4(%ebp),%edi
804920f: 89 ec mov %ebp,%esp
8049211: 5d pop %ebp
8049212: c3 ret
 
08049213 <initialize_bomb>:
8049213: 55 push %ebp
8049214: 89 e5 mov %esp,%ebp
8049216: 57 push %edi
8049217: 56 push %esi
8049218: 53 push %ebx
8049219: 81 ec 1c 24 00 00 sub $0x241c,%esp
804921f: 83 3d d8 c1 04 08 00 cmpl $0x0,0x804c1d8
8049226: 0f 84 f9 00 00 00 je 8049325 <initialize_bomb+0x112>
804922c: c7 44 24 04 00 04 00 movl $0x400,0x4(%esp)
8049233: 00
8049234: 8d 85 e8 fb ff ff lea -0x418(%ebp),%eax
804923a: 89 04 24 mov %eax,(%esp)
804923d: e8 ee f6 ff ff call 8048930 <gethostname@plt>
8049242: 85 c0 test %eax,%eax
8049244: 75 1e jne 8049264 <initialize_bomb+0x51>
8049246: a1 a0 b1 04 08 mov 0x804b1a0,%eax
804924b: bb 00 00 00 00 mov $0x0,%ebx
8049250: 8d b5 e8 fb ff ff lea -0x418(%ebp),%esi
8049256: bf a0 b1 04 08 mov $0x804b1a0,%edi
804925b: 85 c0 test %eax,%eax
804925d: 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,%eax
804928a: 74 0c je 8049298 <initialize_bomb+0x85>
804928c: 83 c3 01 add $0x1,%ebx
804928f: 8b 04 9f mov (%edi,%ebx,4),%eax
8049292: 85 c0 test %eax,%eax
8049294: 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),%eax
804929e: 89 04 24 mov %eax,(%esp)
80492a1: e8 8a 00 00 00 call 8049330 <init_driver>
80492a6: 85 c0 test %eax,%eax
80492a8: 79 4c jns 80492f6 <initialize_bomb+0xe3>
80492aa: eb 28 jmp 80492d4 <initialize_bomb+0xc1>
80492ac: bb 00 00 00 00 mov $0x0,%ebx
80492b1: be a0 b1 04 08 mov $0x804b1a0,%esi
80492b6: 89 04 24 mov %eax,(%esp)
80492b9: e8 82 f6 ff ff call 8048940 <puts@plt>
80492be: 83 c3 01 add $0x1,%ebx
80492c1: 8b 04 9e mov (%esi,%ebx,4),%eax
80492c4: 85 c0 test %eax,%eax
80492c6: 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),%eax
80492da: 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),%eax
804930a: 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,%eax
804931f: 85 c0 test %eax,%eax
8049321: 75 89 jne 80492ac <initialize_bomb+0x99>
8049323: eb a3 jmp 80492c8 <initialize_bomb+0xb5>
8049325: 81 c4 1c 24 00 00 add $0x241c,%esp
804932b: 5b pop %ebx
804932c: 5e pop %esi
804932d: 5f pop %edi
804932e: 5d pop %ebp
804932f: c3 ret
 
08049330 <init_driver>:
8049330: 55 push %ebp
8049331: 89 e5 mov %esp,%ebp
8049333: 57 push %edi
8049334: 56 push %esi
8049335: 53 push %ebx
8049336: 83 ec 2c sub $0x2c,%esp
8049339: 8b 7d 08 mov 0x8(%ebp),%edi
804933c: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
8049343: 00
8049344: 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: 00
8049358: 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: 00
804936c: 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: 00
8049380: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
8049387: 00
8049388: 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,%esi
8049396: 85 c0 test %eax,%eax
8049398: 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,%eax
80493e3: 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,%eax
80493f6: 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,%eax
804945b: e9 9a 00 00 00 jmp 80494fa <init_driver+0x1ca>
8049460: 8d 5d d8 lea -0x28(%ebp),%ebx
8049463: 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),%edx
8049487: 89 54 24 08 mov %edx,0x8(%esp)
804948b: 8d 55 dc lea -0x24(%ebp),%edx
804948e: 89 54 24 04 mov %edx,0x4(%esp)
8049492: 8b 40 10 mov 0x10(%eax),%eax
8049495: 8b 00 mov (%eax),%eax
8049497: 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: 00
80494ad: 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,%eax
80494bb: 79 27 jns 80494e4 <init_driver+0x1b4>
80494bd: c7 44 24 08 88 a3 04 movl $0x804a388,0x8(%esp)
80494c4: 08
80494c5: c7 44 24 04 00 a5 04 movl $0x804a500,0x4(%esp)
80494cc: 08
80494cd: 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,%eax
80494e2: 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,%eax
80494fa: 83 c4 2c add $0x2c,%esp
80494fd: 5b pop %ebx
80494fe: 5e pop %esi
80494ff: 5f pop %edi
8049500: 5d pop %ebp
8049501: c3 ret
 
08049502 <init_timeout>:
8049502: 55 push %ebp
8049503: 89 e5 mov %esp,%ebp
8049505: 53 push %ebx
8049506: 83 ec 14 sub $0x14,%esp
8049509: 8b 5d 08 mov 0x8(%ebp),%ebx
804950c: 85 db test %ebx,%ebx
804950e: 74 26 je 8049536 <init_timeout+0x34>
8049510: c7 44 24 04 20 9d 04 movl $0x8049d20,0x4(%esp)
8049517: 08
8049518: 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,%ebx
8049526: b8 00 00 00 00 mov $0x0,%eax
804952b: 0f 48 d8 cmovs %eax,%ebx
804952e: 89 1c 24 mov %ebx,(%esp)
8049531: e8 7a f3 ff ff call 80488b0 <alarm@plt>
8049536: 83 c4 14 add $0x14,%esp
8049539: 5b pop %ebx
804953a: 5d pop %ebp
804953b: c3 ret
 
0804953c <rio_readlineb>:
804953c: 55 push %ebp
804953d: 89 e5 mov %esp,%ebp
804953f: 57 push %edi
8049540: 56 push %esi
8049541: 53 push %ebx
8049542: 83 ec 3c sub $0x3c,%esp
8049545: 89 c3 mov %eax,%ebx
8049547: 89 4d c8 mov %ecx,-0x38(%ebp)
804954a: 89 55 d0 mov %edx,-0x30(%ebp)
804954d: 83 f9 01 cmp $0x1,%ecx
8049550: 0f 86 be 00 00 00 jbe 8049614 <rio_readlineb+0xd8>
8049556: 8d 78 0c lea 0xc(%eax),%edi
8049559: 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: 00
804956d: 89 7c 24 04 mov %edi,0x4(%esp)
8049571: 8b 03 mov (%ebx),%eax
8049573: 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,%eax
8049580: 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,%esi
8049591: eb 55 jmp 80495e8 <rio_readlineb+0xac>
8049593: 85 c0 test %eax,%eax
8049595: 0f 84 91 00 00 00 je 804962c <rio_readlineb+0xf0>
804959b: 8b 45 d4 mov -0x2c(%ebp),%eax
804959e: 89 43 08 mov %eax,0x8(%ebx)
80495a1: 8b 73 04 mov 0x4(%ebx),%esi
80495a4: 85 f6 test %esi,%esi
80495a6: 7e bd jle 8049565 <rio_readlineb+0x29>
80495a8: 85 f6 test %esi,%esi
80495aa: 0f 85 83 00 00 00 jne 8049633 <rio_readlineb+0xf7>
80495b0: 8b 43 08 mov 0x8(%ebx),%eax
80495b3: 89 74 24 08 mov %esi,0x8(%esp)
80495b7: 89 44 24 04 mov %eax,0x4(%esp)
80495bb: 8d 55 e7 lea -0x19(%ebp),%edx
80495be: 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,%esi
80495cf: 75 17 jne 80495e8 <rio_readlineb+0xac>
80495d1: 0f b6 45 e7 movzbl -0x19(%ebp),%eax
80495d5: 8b 55 d0 mov -0x30(%ebp),%edx
80495d8: 88 02 mov %al,(%edx)
80495da: 83 c2 01 add $0x1,%edx
80495dd: 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),%eax
80495eb: 85 f6 test %esi,%esi
80495ed: 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,%eax
80495fb: 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),%eax
804960d: 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),%edx
804961e: c6 02 00 movb $0x0,(%edx)
8049621: 8b 45 cc mov -0x34(%ebp),%eax
8049624: 83 c4 3c add $0x3c,%esp
8049627: 5b pop %ebx
8049628: 5e pop %esi
8049629: 5f pop %edi
804962a: 5d pop %ebp
804962b: c3 ret
804962c: be 00 00 00 00 mov $0x0,%esi
8049631: eb b5 jmp 80495e8 <rio_readlineb+0xac>
8049633: 8b 43 08 mov 0x8(%ebx),%eax
8049636: 0f b6 00 movzbl (%eax),%eax
8049639: 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 %ebp
8049647: 89 e5 mov %esp,%ebp
8049649: 57 push %edi
804964a: 56 push %esi
804964b: 53 push %ebx
804964c: 81 ec 6c a0 00 00 sub $0xa06c,%esp
8049652: c7 85 c8 7f ff ff 00 movl $0x0,-0x8038(%ebp)
8049659: 00 00 00
804965c: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp)
8049663: 00
8049664: c7 44 24 04 01 00 00 movl $0x1,0x4(%esp)
804966b: 00
804966c: 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,%eax
8049680: 79 1b jns 804969d <submitr+0x57>
8049682: b8 28 a5 04 08 mov $0x804a528,%eax
8049687: b9 26 00 00 00 mov $0x26,%ecx
804968c: 8b 7d 20 mov 0x20(%ebp),%edi
804968f: 89 c6 mov %eax,%esi
8049691: f3 a4 rep movsb %ds:(%esi),%es:(%edi)
8049693: b8 ff ff ff ff mov $0xffffffff,%eax
8049698: e9 8c 05 00 00 jmp 8049c29 <submitr+0x5e3>
804969d: 8b 45 08 mov 0x8(%ebp),%eax
80496a0: 89 04 24 mov %eax,(%esp)
80496a3: e8 c8 f2 ff ff call 8048970 <gethostbyname@plt>
80496a8: 85 c0 test %eax,%eax
80496aa: 75 29 jne 80496d5 <submitr+0x8f>
80496ac: b8 50 a5 04 08 mov $0x804a550,%eax
80496b1: b9 2f 00 00 00 mov $0x2f,%ecx
80496b6: 8b 7d 20 mov 0x20(%ebp),%edi
80496b9: 89 c6 mov %eax,%esi
80496bb: f3 a4 rep movsb %ds:(%esi),%es:(%edi)
80496bd: 8b 85 b0 5f ff ff mov -0xa050(%ebp),%eax
80496c3: 89 04 24 mov %eax,(%esp)
80496c6: e8 35 f2 ff ff call 8048900 <close@plt>
80496cb: b8 ff ff ff ff mov $0xffffffff,%eax
80496d0: e9 54 05 00 00 jmp 8049c29 <submitr+0x5e3>
80496d5: 8d 5d d8 lea -0x28(%ebp),%ebx
80496d8: 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),%edx
80496fc: 89 54 24 08 mov %edx,0x8(%esp)
8049700: 8d 55 dc lea -0x24(%ebp),%edx
8049703: 89 54 24 04 mov %edx,0x4(%esp)
8049707: 8b 40 10 mov 0x10(%eax),%eax
804970a: 8b 00 mov (%eax),%eax
804970c: 89 04 24 mov %eax,(%esp)
804970f: e8 6c f1 ff ff call 8048880 <bcopy@plt>
8049714: 0f b7 45 0c movzwl 0xc(%ebp),%eax
8049718: 66 c1 c8 08 ror $0x8,%ax
804971c: 66 89 45 da mov %ax,-0x26(%ebp)
8049720: c7 44 24 08 10 00 00 movl $0x10,0x8(%esp)
8049727: 00
8049728: 89 5c 24 04 mov %ebx,0x4(%esp)
804972c: 8b 8d b0 5f ff ff mov -0xa050(%ebp),%ecx
8049732: 89 0c 24 mov %ecx,(%esp)
8049735: e8 76 f0 ff ff call 80487b0 <connect@plt>
804973a: 85 c0 test %eax,%eax
804973c: 79 29 jns 8049767 <submitr+0x121>
804973e: b8 80 a5 04 08 mov $0x804a580,%eax
8049743: b9 27 00 00 00 mov $0x27,%ecx
8049748: 8b 7d 20 mov 0x20(%ebp),%edi
804974b: 89 c6 mov %eax,%esi
804974d: f3 a4 rep movsb %ds:(%esi),%es:(%edi)
804974f: 8b 85 b0 5f ff ff mov -0xa050(%ebp),%eax
8049755: 89 04 24 mov %eax,(%esp)
8049758: e8 a3 f1 ff ff call 8048900 <close@plt>
804975d: b8 ff ff ff ff mov $0xffffffff,%eax
8049762: e9 c2 04 00 00 jmp 8049c29 <submitr+0x5e3>
8049767: ba ff ff ff ff mov $0xffffffff,%edx
804976c: 8b 7d 1c mov 0x1c(%ebp),%edi
804976f: b8 00 00 00 00 mov $0x0,%eax
8049774: 89 d1 mov %edx,%ecx
8049776: f2 ae repnz scas %es:(%edi),%al
8049778: 89 cb mov %ecx,%ebx
804977a: f7 d3 not %ebx
804977c: 8b 7d 10 mov 0x10(%ebp),%edi
804977f: 89 d1 mov %edx,%ecx
8049781: f2 ae repnz scas %es:(%edi),%al
8049783: 89 8d b4 5f ff ff mov %ecx,-0xa04c(%ebp)
8049789: 8b 7d 14 mov 0x14(%ebp),%edi
804978c: 89 d1 mov %edx,%ecx
804978e: f2 ae repnz scas %es:(%edi),%al
8049790: 89 ce mov %ecx,%esi
8049792: f7 d6 not %esi
8049794: 8b 7d 18 mov 0x18(%ebp),%edi
8049797: 89 d1 mov %edx,%ecx
8049799: f2 ae repnz scas %es:(%edi),%al
804979b: 2b b5 b4 5f ff ff sub -0xa04c(%ebp),%esi
80497a1: 29 ce sub %ecx,%esi
80497a3: 8d 44 5b fd lea -0x3(%ebx,%ebx,2),%eax
80497a7: 8d 44 06 7b lea 0x7b(%esi,%eax,1),%eax
80497ab: 3d 00 20 00 00 cmp $0x2000,%eax
80497b0: 76 7c jbe 804982e <submitr+0x1e8>
80497b2: 8b 75 20 mov 0x20(%ebp),%esi
80497b5: 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),%edi
804981c: 89 3c 24 mov %edi,(%esp)
804981f: e8 dc f0 ff ff call 8048900 <close@plt>
8049824: b8 ff ff ff ff mov $0xffffffff,%eax
8049829: e9 fb 03 00 00 jmp 8049c29 <submitr+0x5e3>
804982e: 8d 95 cc 9f ff ff lea -0x6034(%ebp),%edx
8049834: b9 00 08 00 00 mov $0x800,%ecx
8049839: b8 00 00 00 00 mov $0x0,%eax
804983e: 89 d7 mov %edx,%edi
8049840: f3 ab rep stos %eax,%es:(%edi)
8049842: 8b 7d 1c mov 0x1c(%ebp),%edi
8049845: b9 ff ff ff ff mov $0xffffffff,%ecx
804984a: f2 ae repnz scas %es:(%edi),%al
804984c: f7 d1 not %ecx
804984e: 89 cf mov %ecx,%edi
8049850: 83 ef 01 sub $0x1,%edi
8049853: 0f 84 db 03 00 00 je 8049c34 <submitr+0x5ee>
8049859: 89 d6 mov %edx,%esi
804985b: bb 00 00 00 00 mov $0x0,%ebx
8049860: 89 bd b4 5f ff ff mov %edi,-0xa04c(%ebp)
8049866: 8b 7d 1c mov 0x1c(%ebp),%edi
8049869: 0f b6 04 1f movzbl (%edi,%ebx,1),%eax
804986d: 3c 2a cmp $0x2a,%al
804986f: 74 29 je 804989a <submitr+0x254>
8049871: 3c 2d cmp $0x2d,%al
8049873: 74 25 je 804989a <submitr+0x254>
8049875: 3c 2e cmp $0x2e,%al
8049877: 74 21 je 804989a <submitr+0x254>
8049879: 3c 5f cmp $0x5f,%al
804987b: 90 nop
804987c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
8049880: 74 18 je 804989a <submitr+0x254>
8049882: 8d 50 d0 lea -0x30(%eax),%edx
8049885: 80 fa 09 cmp $0x9,%dl
8049888: 76 10 jbe 804989a <submitr+0x254>
804988a: 8d 50 bf lea -0x41(%eax),%edx
804988d: 80 fa 19 cmp $0x19,%dl
8049890: 76 08 jbe 804989a <submitr+0x254>
8049892: 8d 50 9f lea -0x61(%eax),%edx
8049895: 80 fa 19 cmp $0x19,%dl
8049898: 77 07 ja 80498a1 <submitr+0x25b>
804989a: 88 06 mov %al,(%esi)
804989c: 83 c6 01 add $0x1,%esi
804989f: eb 55 jmp 80498f6 <submitr+0x2b0>
80498a1: 3c 20 cmp $0x20,%al
80498a3: 75 08 jne 80498ad <submitr+0x267>
80498a5: c6 06 2b movb $0x2b,(%esi)
80498a8: 83 c6 01 add $0x1,%esi
80498ab: eb 49 jmp 80498f6 <submitr+0x2b0>
80498ad: 8d 50 e0 lea -0x20(%eax),%edx
80498b0: 80 fa 5f cmp $0x5f,%dl
80498b3: 76 04 jbe 80498b9 <submitr+0x273>
80498b5: 3c 09 cmp $0x9,%al
80498b7: 75 51 jne 804990a <submitr+0x2c4>
80498b9: 0f b6 c0 movzbl %al,%eax
80498bc: 89 44 24 08 mov %eax,0x8(%esp)
80498c0: c7 44 24 04 bd a4 04 movl $0x804a4bd,0x4(%esp)
80498c7: 08
80498c8: 8d 85 c0 5f ff ff lea -0xa040(%ebp),%eax
80498ce: 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),%eax
80498dd: 88 06 mov %al,(%esi)
80498df: 0f b6 85 c1 5f ff ff movzbl -0xa03f(%ebp),%eax
80498e6: 88 46 01 mov %al,0x1(%esi)
80498e9: 0f b6 85 c2 5f ff ff movzbl -0xa03e(%ebp),%eax
80498f0: 88 46 02 mov %al,0x2(%esi)
80498f3: 83 c6 03 add $0x3,%esi
80498f6: 83 c3 01 add $0x1,%ebx
80498f9: 3b 9d b4 5f ff ff cmp -0xa04c(%ebp),%ebx
80498ff: 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,%eax
804990f: b9 43 00 00 00 mov $0x43,%ecx
8049914: 8b 7d 20 mov 0x20(%ebp),%edi
8049917: 89 c6 mov %eax,%esi
8049919: f3 a4 rep movsb %ds:(%esi),%es:(%edi)
804991b: 8b 85 b0 5f ff ff mov -0xa050(%ebp),%eax
8049921: 89 04 24 mov %eax,(%esp)
8049924: e8 d7 ef ff ff call 8048900 <close@plt>
8049929: b8 ff ff ff ff mov $0xffffffff,%eax
804992e: e9 f6 02 00 00 jmp 8049c29 <submitr+0x5e3>
8049933: 01 c6 add %eax,%esi
8049935: 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,%eax
8049947: 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,%eax
8049958: 29 c3 sub %eax,%ebx
804995a: 75 d7 jne 8049933 <submitr+0x2ed>
804995c: 8b bd b4 5f ff ff mov -0xa04c(%ebp),%edi
8049962: 85 ff test %edi,%edi
8049964: 79 64 jns 80499ca <submitr+0x384>
8049966: 8b 7d 20 mov 0x20(%ebp),%edi
8049969: be ec a5 04 08 mov $0x804a5ec,%esi
804996e: b8 2c 00 00 00 mov $0x2c,%eax
8049973: f7 c7 01 00 00 00 test $0x1,%edi
8049979: 74 04 je 804997f <submitr+0x339>
804997b: a4 movsb %ds:(%esi),%es:(%edi)
804997c: 83 e8 01 sub $0x1,%eax
804997f: f7 c7 02 00 00 00 test $0x2,%edi
8049985: 74 05 je 804998c <submitr+0x346>
8049987: 66 a5 movsw %ds:(%esi),%es:(%edi)
8049989: 83 e8 02 sub $0x2,%eax
804998c: 89 c1 mov %eax,%ecx
804998e: c1 e9 02 shr $0x2,%ecx
8049991: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
8049993: ba 00 00 00 00 mov $0x0,%edx
8049998: a8 02 test $0x2,%al
804999a: 74 0b je 80499a7 <submitr+0x361>
804999c: 0f b7 0c 16 movzwl (%esi,%edx,1),%ecx
80499a0: 66 89 0c 17 mov %cx,(%edi,%edx,1)
80499a4: 83 c2 02 add $0x2,%edx
80499a7: a8 01 test $0x1,%al
80499a9: 74 07 je 80499b2 <submitr+0x36c>
80499ab: 0f b6 04 16 movzbl (%esi,%edx,1),%eax
80499af: 88 04 17 mov %al,(%edi,%edx,1)
80499b2: 8b 8d b0 5f ff ff mov -0xa050(%ebp),%ecx
80499b8: 89 0c 24 mov %ecx,(%esp)
80499bb: e8 40 ef ff ff call 8048900 <close@plt>
80499c0: b8 ff ff ff ff mov $0xffffffff,%eax
80499c5: e9 5f 02 00 00 jmp 8049c29 <submitr+0x5e3>
80499ca: 8b b5 b0 5f ff ff mov -0xa050(%ebp),%esi
80499d0: 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 00
80499e0: 8d 85 cc df ff ff lea -0x2034(%ebp),%eax
80499e6: 8d 95 d8 df ff ff lea -0x2028(%ebp),%edx
80499ec: 89 95 d4 df ff ff mov %edx,-0x202c(%ebp)
80499f2: 8d 95 cc bf ff ff lea -0x4034(%ebp),%edx
80499f8: b9 00 20 00 00 mov $0x2000,%ecx
80499fd: e8 3a fb ff ff call 804953c <rio_readlineb>
8049a02: 85 c0 test %eax,%eax
8049a04: 7f 29 jg 8049a2f <submitr+0x3e9>
8049a06: b8 18 a6 04 08 mov $0x804a618,%eax
8049a0b: b9 36 00 00 00 mov $0x36,%ecx
8049a10: 8b 7d 20 mov 0x20(%ebp),%edi
8049a13: 89 c6 mov %eax,%esi
8049a15: f3 a4 rep movsb %ds:(%esi),%es:(%edi)
8049a17: 8b 85 b0 5f ff ff mov -0xa050(%ebp),%eax
8049a1d: 89 04 24 mov %eax,(%esp)
8049a20: e8 db ee ff ff call 8048900 <close@plt>
8049a25: b8 ff ff ff ff mov $0xffffffff,%eax
8049a2a: e9 fa 01 00 00 jmp 8049c29 <submitr+0x5e3>
8049a2f: 8d bd cc bf ff ff lea -0x4034(%ebp),%edi
8049a35: 8d 85 c8 5f ff ff lea -0xa038(%ebp),%eax
8049a3b: 89 44 24 10 mov %eax,0x10(%esp)
8049a3f: 8d 85 c8 7f ff ff lea -0x8038(%ebp),%eax
8049a45: 89 44 24 0c mov %eax,0xc(%esp)
8049a49: 8d 85 cc 7f ff ff lea -0x8034(%ebp),%eax
8049a4f: 89 44 24 08 mov %eax,0x8(%esp)
8049a53: c7 44 24 04 c4 a4 04 movl $0x804a4c4,0x4(%esp)
8049a5a: 08
8049a5b: 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),%eax
8049a69: 8d 9d cc bf ff ff lea -0x4034(%ebp),%ebx
8049a6f: 8d b5 cc df ff ff lea -0x2034(%ebp),%esi
8049a75: 3d c8 00 00 00 cmp $0xc8,%eax
8049a7a: 0f 84 bd 00 00 00 je 8049b3d <submitr+0x4f7>
8049a80: 8d 95 c8 5f ff ff lea -0xa038(%ebp),%edx
8049a86: 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: 08
8049a96: 8b 4d 20 mov 0x20(%ebp),%ecx
8049a99: 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),%esi
8049aa7: 89 34 24 mov %esi,(%esp)
8049aaa: e8 51 ee ff ff call 8048900 <close@plt>
8049aaf: b8 ff ff ff ff mov $0xffffffff,%eax
8049ab4: e9 70 01 00 00 jmp 8049c29 <submitr+0x5e3>
8049ab9: b9 00 20 00 00 mov $0x2000,%ecx
8049abe: 89 da mov %ebx,%edx
8049ac0: 89 f0 mov %esi,%eax
8049ac2: e8 75 fa ff ff call 804953c <rio_readlineb>
8049ac7: 85 c0 test %eax,%eax
8049ac9: 7f 72 jg 8049b3d <submitr+0x4f7>
8049acb: 8b 7d 20 mov 0x20(%ebp),%edi
8049ace: 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),%eax
8049b2b: 89 04 24 mov %eax,(%esp)
8049b2e: e8 cd ed ff ff call 8048900 <close@plt>
8049b33: b8 ff ff ff ff mov $0xffffffff,%eax
8049b38: e9 ec 00 00 00 jmp 8049c29 <submitr+0x5e3>
8049b3d: b8 d5 a4 04 08 mov $0x804a4d5,%eax
8049b42: 0f b6 13 movzbl (%ebx),%edx
8049b45: 3a 10 cmp (%eax),%dl
8049b47: 0f 85 6c ff ff ff jne 8049ab9 <submitr+0x473>
8049b4d: 0f b6 53 01 movzbl 0x1(%ebx),%edx
8049b51: 3a 50 01 cmp 0x1(%eax),%dl
8049b54: 0f 85 5f ff ff ff jne 8049ab9 <submitr+0x473>
8049b5a: 0f b6 53 02 movzbl 0x2(%ebx),%edx
8049b5e: 3a 50 02 cmp 0x2(%eax),%dl
8049b61: 0f 85 52 ff ff ff jne 8049ab9 <submitr+0x473>
8049b67: 8d 95 cc bf ff ff lea -0x4034(%ebp),%edx
8049b6d: 8d 85 cc df ff ff lea -0x2034(%ebp),%eax
8049b73: b9 00 20 00 00 mov $0x2000,%ecx
8049b78: e8 bf f9 ff ff call 804953c <rio_readlineb>
8049b7d: 85 c0 test %eax,%eax
8049b7f: 7f 61 jg 8049be2 <submitr+0x59c>
8049b81: 8b 7d 20 mov 0x20(%ebp),%edi
8049b84: be 80 a6 04 08 mov $0x804a680,%esi
8049b89: b8 38 00 00 00 mov $0x38,%eax
8049b8e: f7 c7 01 00 00 00 test $0x1,%edi
8049b94: 74 04 je 8049b9a <submitr+0x554>
8049b96: a4 movsb %ds:(%esi),%es:(%edi)
8049b97: 83 e8 01 sub $0x1,%eax
8049b9a: f7 c7 02 00 00 00 test $0x2,%edi
8049ba0: 74 05 je 8049ba7 <submitr+0x561>
8049ba2: 66 a5 movsw %ds:(%esi),%es:(%edi)
8049ba4: 83 e8 02 sub $0x2,%eax
8049ba7: 89 c1 mov %eax,%ecx
8049ba9: c1 e9 02 shr $0x2,%ecx
8049bac: f3 a5 rep movsl %ds:(%esi),%es:(%edi)
8049bae: ba 00 00 00 00 mov $0x0,%edx
8049bb3: a8 02 test $0x2,%al
8049bb5: 74 0b je 8049bc2 <submitr+0x57c>
8049bb7: 0f b7 0c 16 movzwl (%esi,%edx,1),%ecx
8049bbb: 66 89 0c 17 mov %cx,(%edi,%edx,1)
8049bbf: 83 c2 02 add $0x2,%edx
8049bc2: a8 01 test $0x1,%al
8049bc4: 74 07 je 8049bcd <submitr+0x587>
8049bc6: 0f b6 04 16 movzbl (%esi,%edx,1),%eax
8049bca: 88 04 17 mov %al,(%edi,%edx,1)
8049bcd: 8b 8d b0 5f ff ff mov -0xa050(%ebp),%ecx
8049bd3: 89 0c 24 mov %ecx,(%esp)
8049bd6: e8 25 ed ff ff call 8048900 <close@plt>
8049bdb: b8 ff ff ff ff mov $0xffffffff,%eax
8049be0: eb 47 jmp 8049c29 <submitr+0x5e3>
8049be2: 89 7c 24 04 mov %edi,0x4(%esp)
8049be6: 8b 75 20 mov 0x20(%ebp),%esi
8049be9: 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),%edi
8049bf7: 89 3c 24 mov %edi,(%esp)
8049bfa: e8 01 ed ff ff call 8048900 <close@plt>
8049bff: b8 d8 a4 04 08 mov $0x804a4d8,%eax
8049c04: 0f b6 0e movzbl (%esi),%ecx
8049c07: 3a 08 cmp (%eax),%cl
8049c09: 75 19 jne 8049c24 <submitr+0x5de>
8049c0b: 0f b6 4e 01 movzbl 0x1(%esi),%ecx
8049c0f: 3a 48 01 cmp 0x1(%eax),%cl
8049c12: 75 10 jne 8049c24 <submitr+0x5de>
8049c14: 0f b6 56 02 movzbl 0x2(%esi),%edx
8049c18: 3a 50 02 cmp 0x2(%eax),%dl
8049c1b: 75 07 jne 8049c24 <submitr+0x5de>
8049c1d: b8 00 00 00 00 mov $0x0,%eax
8049c22: eb 05 jmp 8049c29 <submitr+0x5e3>
8049c24: b8 ff ff ff ff mov $0xffffffff,%eax
8049c29: 81 c4 6c a0 00 00 add $0xa06c,%esp
8049c2f: 5b pop %ebx
8049c30: 5e pop %esi
8049c31: 5f pop %edi
8049c32: 5d pop %ebp
8049c33: c3 ret
8049c34: 8d 85 cc 9f ff ff lea -0x6034(%ebp),%eax
8049c3a: 89 44 24 14 mov %eax,0x14(%esp)
8049c3e: 8b 45 18 mov 0x18(%ebp),%eax
8049c41: 89 44 24 10 mov %eax,0x10(%esp)
8049c45: 8b 4d 14 mov 0x14(%ebp),%ecx
8049c48: 89 4c 24 0c mov %ecx,0xc(%esp)
8049c4c: 8b 75 10 mov 0x10(%ebp),%esi
8049c4f: 89 74 24 08 mov %esi,0x8(%esp)
8049c53: c7 44 24 04 b8 a6 04 movl $0x804a6b8,0x4(%esp)
8049c5a: 08
8049c5b: 8d bd cc bf ff ff lea -0x4034(%ebp),%edi
8049c61: 89 3c 24 mov %edi,(%esp)
8049c64: e8 27 eb ff ff call 8048790 <sprintf@plt>
8049c69: b8 00 00 00 00 mov $0x0,%eax
8049c6e: b9 ff ff ff ff mov $0xffffffff,%ecx
8049c73: f2 ae repnz scas %es:(%edi),%al
8049c75: f7 d1 not %ecx
8049c77: 89 cf mov %ecx,%edi
8049c79: 83 ef 01 sub $0x1,%edi
8049c7c: 0f 84 48 fd ff ff je 80499ca <submitr+0x384>
8049c82: 89 fb mov %edi,%ebx
8049c84: 8d b5 cc bf ff ff lea -0x4034(%ebp),%esi
8049c8a: 89 bd b4 5f ff ff mov %edi,-0xa04c(%ebp)
8049c90: 8b bd b0 5f ff ff mov -0xa050(%ebp),%edi
8049c96: e9 9a fc ff ff jmp 8049935 <submitr+0x2ef>
 
08049c9b <driver_post>:
8049c9b: 55 push %ebp
8049c9c: 89 e5 mov %esp,%ebp
8049c9e: 53 push %ebx
8049c9f: 83 ec 24 sub $0x24,%esp
8049ca2: 8b 45 08 mov 0x8(%ebp),%eax
8049ca5: 8b 55 0c mov 0xc(%ebp),%edx
8049ca8: 8b 5d 14 mov 0x14(%ebp),%ebx
8049cab: 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,%eax
8049ccf: eb 49 jmp 8049d1a <driver_post+0x7f>
8049cd1: 85 c0 test %eax,%eax
8049cd3: 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: 08
8049cea: 89 44 24 0c mov %eax,0xc(%esp)
8049cee: c7 44 24 08 f9 a4 04 movl $0x804a4f9,0x8(%esp)
8049cf5: 08
8049cf6: c7 44 24 04 36 3c 00 movl $0x3c36,0x4(%esp)
8049cfd: 00
8049cfe: 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,%eax
8049d1a: 83 c4 24 add $0x24,%esp
8049d1d: 5b pop %ebx
8049d1e: 5d pop %ebp
8049d1f: c3 ret
 
08049d20 <sigalrm_handler>:
8049d20: 55 push %ebp
8049d21: 89 e5 mov %esp,%ebp
8049d23: 83 ec 18 sub $0x18,%esp
8049d26: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp)
8049d2d: 00
8049d2e: c7 44 24 04 04 a7 04 movl $0x804a704,0x4(%esp)
8049d35: 08
8049d36: a1 c0 c1 04 08 mov 0x804c1c0,%eax
8049d3b: 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 nop
 
08049d50 <hash>:
8049d50: 55 push %ebp
8049d51: 89 e5 mov %esp,%ebp
8049d53: 8b 4d 08 mov 0x8(%ebp),%ecx
8049d56: 0f b6 11 movzbl (%ecx),%edx
8049d59: b8 00 00 00 00 mov $0x0,%eax
8049d5e: 84 d2 test %dl,%dl
8049d60: 74 13 je 8049d75 <hash+0x25>
8049d62: 6b c0 67 imul $0x67,%eax,%eax
8049d65: 0f be d2 movsbl %dl,%edx
8049d68: 8d 04 02 lea (%edx,%eax,1),%eax
8049d6b: 83 c1 01 add $0x1,%ecx
8049d6e: 0f b6 11 movzbl (%ecx),%edx
8049d71: 84 d2 test %dl,%dl
8049d73: 75 ed jne 8049d62 <hash+0x12>
8049d75: 5d pop %ebp
8049d76: c3 ret
 
08049d77 <check>:
8049d77: 55 push %ebp
8049d78: 89 e5 mov %esp,%ebp
8049d7a: 8b 45 08 mov 0x8(%ebp),%eax
8049d7d: 89 c2 mov %eax,%edx
8049d7f: c1 ea 1c shr $0x1c,%edx
8049d82: 85 d2 test %edx,%edx
8049d84: 74 24 je 8049daa <check+0x33>
8049d86: 3c 0a cmp $0xa,%al
8049d88: 74 20 je 8049daa <check+0x33>
8049d8a: 0f b6 d4 movzbl %ah,%edx
8049d8d: 83 fa 0a cmp $0xa,%edx
8049d90: 74 18 je 8049daa <check+0x33>
8049d92: 89 c2 mov %eax,%edx
8049d94: c1 ea 10 shr $0x10,%edx
8049d97: 80 fa 0a cmp $0xa,%dl
8049d9a: 74 0e je 8049daa <check+0x33>
8049d9c: c1 e8 18 shr $0x18,%eax
8049d9f: 83 f8 0a cmp $0xa,%eax
8049da2: 0f 95 c0 setne %al
8049da5: 0f b6 c0 movzbl %al,%eax
8049da8: eb 05 jmp 8049daf <check+0x38>
8049daa: b8 00 00 00 00 mov $0x0,%eax
8049daf: 5d pop %ebp
8049db0: c3 ret
 
08049db1 <gencookie>:
8049db1: 55 push %ebp
8049db2: 89 e5 mov %esp,%ebp
8049db4: 53 push %ebx
8049db5: 83 ec 14 sub $0x14,%esp
8049db8: 8b 45 08 mov 0x8(%ebp),%eax
8049dbb: 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,%ebx
8049dd2: 89 04 24 mov %eax,(%esp)
8049dd5: e8 9d ff ff ff call 8049d77 <check>
8049dda: 85 c0 test %eax,%eax
8049ddc: 74 ed je 8049dcb <gencookie+0x1a>
8049dde: 89 d8 mov %ebx,%eax
8049de0: 83 c4 14 add $0x14,%esp
8049de3: 5b pop %ebx
8049de4: 5d pop %ebp
8049de5: c3 ret
8049de6: 90 nop
8049de7: 90 nop
8049de8: 90 nop
8049de9: 90 nop
8049dea: 90 nop
8049deb: 90 nop
8049dec: 90 nop
8049ded: 90 nop
8049dee: 90 nop
8049def: 90 nop
 
08049df0 <__libc_csu_fini>:
8049df0: 55 push %ebp
8049df1: 89 e5 mov %esp,%ebp
8049df3: 5d pop %ebp
8049df4: c3 ret
8049df5: 66 66 2e 0f 1f 84 00 nopw %cs:0x0(%eax,%eax,1)
8049dfc: 00 00 00 00
 
08049e00 <__libc_csu_init>:
8049e00: 55 push %ebp
8049e01: 89 e5 mov %esp,%ebp
8049e03: 57 push %edi
8049e04: 56 push %esi
8049e05: 53 push %ebx
8049e06: e8 4f 00 00 00 call 8049e5a <__i686.get_pc_thunk.bx>
8049e0b: 81 c3 d5 12 00 00 add $0x12d5,%ebx
8049e11: 83 ec 1c sub $0x1c,%esp
8049e14: e8 27 e9 ff ff call 8048740 <_init>
8049e19: 8d bb 20 ff ff ff lea -0xe0(%ebx),%edi
8049e1f: 8d 83 20 ff ff ff lea -0xe0(%ebx),%eax
8049e25: 29 c7 sub %eax,%edi
8049e27: c1 ff 02 sar $0x2,%edi
8049e2a: 85 ff test %edi,%edi
8049e2c: 74 24 je 8049e52 <__libc_csu_init+0x52>
8049e2e: 31 f6 xor %esi,%esi
8049e30: 8b 45 10 mov 0x10(%ebp),%eax
8049e33: 89 44 24 08 mov %eax,0x8(%esp)
8049e37: 8b 45 0c mov 0xc(%ebp),%eax
8049e3a: 89 44 24 04 mov %eax,0x4(%esp)
8049e3e: 8b 45 08 mov 0x8(%ebp),%eax
8049e41: 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,%esi
8049e4e: 39 fe cmp %edi,%esi
8049e50: 72 de jb 8049e30 <__libc_csu_init+0x30>
8049e52: 83 c4 1c add $0x1c,%esp
8049e55: 5b pop %ebx
8049e56: 5e pop %esi
8049e57: 5f pop %edi
8049e58: 5d pop %ebp
8049e59: c3 ret
 
08049e5a <__i686.get_pc_thunk.bx>:
8049e5a: 8b 1c 24 mov (%esp),%ebx
8049e5d: c3 ret
8049e5e: 90 nop
8049e5f: 90 nop
 
08049e60 <__do_global_ctors_aux>:
8049e60: 55 push %ebp
8049e61: 89 e5 mov %esp,%ebp
8049e63: 53 push %ebx
8049e64: 83 ec 04 sub $0x4,%esp
8049e67: a1 00 b0 04 08 mov 0x804b000,%eax
8049e6c: 83 f8 ff cmp $0xffffffff,%eax
8049e6f: 74 13 je 8049e84 <__do_global_ctors_aux+0x24>
8049e71: bb 00 b0 04 08 mov $0x804b000,%ebx
8049e76: 66 90 xchg %ax,%ax
8049e78: 83 eb 04 sub $0x4,%ebx
8049e7b: ff d0 call *%eax
8049e7d: 8b 03 mov (%ebx),%eax
8049e7f: 83 f8 ff cmp $0xffffffff,%eax
8049e82: 75 f4 jne 8049e78 <__do_global_ctors_aux+0x18>
8049e84: 83 c4 04 add $0x4,%esp
8049e87: 5b pop %ebx
8049e88: 5d pop %ebp
8049e89: c3 ret
8049e8a: 90 nop
8049e8b: 90 nop
 
Disassembly of section .fini:
 
08049e8c <_fini>:
8049e8c: 55 push %ebp
8049e8d: 89 e5 mov %esp,%ebp
8049e8f: 53 push %ebx
8049e90: 83 ec 04 sub $0x4,%esp
8049e93: e8 00 00 00 00 call 8049e98 <_fini+0xc>
8049e98: 5b pop %ebx
8049e99: 81 c3 48 12 00 00 add $0x1248,%ebx
8049e9f: e8 2c eb ff ff call 80489d0 <__do_global_dtors_aux>
8049ea4: 59 pop %ecx
8049ea5: 5b pop %ebx
8049ea6: c9 leave
8049ea7: c3 ret
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/buflab-cs3214-fall12.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/buflab-cs3214-fall12.pdf
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/hex2raw
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/hex2raw
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/makecookie
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/Classwork/CS3214 - Computer Systems/Project 1 - Buffer Bomb/makecookie
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property