DISASSEMBLY:


FILE HEADERS:
start address 0x08048d48



ARCHIVE HEADERS:


PROGRAM HEADERS:
PHDR off    0x00000034 vaddr 0x08048034 paddr 0x08048034 align 2**2	filesz 0x000000c0 memsz 0x000000c0 flags r-x
INTERP off    0x000000f4 vaddr 0x080480f4 paddr 0x080480f4 align 2**0	filesz 0x00000015 memsz 0x00000015 flags r--
LOAD off    0x00000000 vaddr 0x08048000 paddr 0x08048000 align 2**12	filesz 0x00001c84 memsz 0x00001c84 flags r-x
LOAD off    0x00002000 vaddr 0x0804a000 paddr 0x0804a000 align 2**12	filesz 0x000001a4 memsz 0x00000a14 flags rw-
DYNAMIC off    0x00002010 vaddr 0x0804a010 paddr 0x0804a010 align 2**2	filesz 0x000000b8 memsz 0x000000b8 flags rw-
NOTE off    0x0000010c vaddr 0x0804810c paddr 0x0804810c align 2**2	filesz 0x00000018 memsz 0x00000018 flags r--

Dynamic Section:
NEEDED      libcrypt.so.2
NEEDED      libc.so.5
INIT        0x8048a3c
FINI        0x8049a04
HASH        0x8048124
STRTAB      0x8048698
SYMTAB      0x80482b8
STRSZ       0x219
SYMENT      0x10
DEBUG       0x0
PLTGOT      0x804a0dc
PLTRELSZ    0x178
PLTREL      0x11
JMPREL      0x80488c4
REL         0x80488b4
RELSZ       0x10
RELENT      0x8




SECTION HEADERS:
Idx Name          Size      VMA       LMA       File off  Algn
0 .interp       00000015  080480f4  080480f4  000000f4  2**0	CONTENTS, ALLOC, LOAD, READONLY, DATA
1 .note.ABI-tag 00000018  0804810c  0804810c  0000010c  2**2	CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .hash         00000194  08048124  08048124  00000124  2**2	CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .dynsym       000003e0  080482b8  080482b8  000002b8  2**2	CONTENTS, ALLOC, LOAD, READONLY, DATA
4 .dynstr       00000219  08048698  08048698  00000698  2**0	CONTENTS, ALLOC, LOAD, READONLY, DATA
5 .rel.dyn      00000010  080488b4  080488b4  000008b4  2**2	CONTENTS, ALLOC, LOAD, READONLY, DATA
6 .rel.plt      00000178  080488c4  080488c4  000008c4  2**2	CONTENTS, ALLOC, LOAD, READONLY, DATA
7 .init         0000000b  08048a3c  08048a3c  00000a3c  2**2	CONTENTS, ALLOC, LOAD, READONLY, CODE
8 .plt          00000300  08048a48  08048a48  00000a48  2**2	CONTENTS, ALLOC, LOAD, READONLY, CODE
9 .text         00000cbc  08048d48  08048d48  00000d48  2**2	CONTENTS, ALLOC, LOAD, READONLY, CODE
10 .fini         00000006  08049a04  08049a04  00001a04  2**2	CONTENTS, ALLOC, LOAD, READONLY, CODE
11 .rodata       00000278  08049a0c  08049a0c  00001a0c  2**2	CONTENTS, ALLOC, LOAD, READONLY, DATA
12 .data         0000000c  0804a000  0804a000  00002000  2**2	CONTENTS, ALLOC, LOAD, DATA
13 .eh_frame     00000004  0804a00c  0804a00c  0000200c  2**2	CONTENTS, ALLOC, LOAD, READONLY, DATA
14 .dynamic      000000b8  0804a010  0804a010  00002010  2**2	CONTENTS, ALLOC, LOAD, DATA
15 .ctors        00000008  0804a0c8  0804a0c8  000020c8  2**2	CONTENTS, ALLOC, LOAD, DATA
16 .dtors        00000008  0804a0d0  0804a0d0  000020d0  2**2	CONTENTS, ALLOC, LOAD, DATA
17 .jcr          00000004  0804a0d8  0804a0d8  000020d8  2**2	CONTENTS, ALLOC, LOAD, DATA
18 .got          000000c8  0804a0dc  0804a0dc  000020dc  2**2	CONTENTS, ALLOC, LOAD, DATA
19 .bss          00000854  0804a1c0  0804a1c0  000021c0  2**5	ALLOC
20 .comment      0000012d  00000000  00000000  000021c0  2**0	CONTENTS, READONLY



GOT:
804a0e8 R_386_JUMP_SLOT   waitpid
804a0ec R_386_JUMP_SLOT   getgid
804a0f0 R_386_JUMP_SLOT   geteuid
804a0f4 R_386_JUMP_SLOT   fchmod
804a0f8 R_386_JUMP_SLOT   getegid
804a0fc R_386_JUMP_SLOT   getpid
804a100 R_386_JUMP_SLOT   perror
804a104 R_386_JUMP_SLOT   getuid
804a108 R_386_JUMP_SLOT   vsnprintf
804a10c R_386_JUMP_SLOT   strtoul
804a110 R_386_JUMP_SLOT   socket
804a114 R_386_JUMP_SLOT   select
804a118 R_386_JUMP_SLOT   bzero
804a11c R_386_JUMP_SLOT   accept
804a120 R_386_JUMP_SLOT   write
804a124 R_386_JUMP_SLOT   fprintf
804a128 R_386_JUMP_SLOT   bind
804a12c R_386_JUMP_SLOT   chdir
804a130 R_386_JUMP_SLOT   initgroups
804a134 R_386_JUMP_SLOT   __error
804a138 R_386_JUMP_SLOT   setgid
804a13c R_386_JUMP_SLOT   signal
804a140 R_386_JUMP_SLOT   read
804a144 R_386_JUMP_SLOT   strncmp
804a148 R_386_JUMP_SLOT   unlink
804a14c R_386_JUMP_SLOT   listen
804a150 R_386_JUMP_SLOT   crypt
804a154 R_386_JUMP_SLOT   fork
804a158 R_386_JUMP_SLOT   sscanf
804a15c R_386_JUMP_SLOT   setresuid
804a160 R_386_JUMP_SLOT   fopen
804a164 R_386_JUMP_SLOT   memset
804a168 R_386_JUMP_SLOT   _init_tls
804a16c R_386_JUMP_SLOT   seteuid
804a170 R_386_JUMP_SLOT   strcmp
804a174 R_386_JUMP_SLOT   getpwnam
804a178 R_386_JUMP_SLOT   atexit
804a17c R_386_JUMP_SLOT   strsep
804a180 R_386_JUMP_SLOT   setresgid
804a184 R_386_JUMP_SLOT   exit
804a188 R_386_JUMP_SLOT   getgrnam
804a18c R_386_JUMP_SLOT   fileno
804a190 R_386_JUMP_SLOT   daemon
804a194 R_386_JUMP_SLOT   strlen
804a198 R_386_JUMP_SLOT   setegid
804a19c R_386_JUMP_SLOT   warn
804a1a0 R_386_JUMP_SLOT   close
804a1c0 R_386_COPY        __stderrp
804a1c4 R_386_COPY        __isthreaded


Symbols:
080480f4 l    d  .interp	00000000 .interp
0804810c l    d  .note.ABI-tag	00000000 .note.ABI-tag
08048124 l    d  .hash	00000000 .hash
080482b8 l    d  .dynsym	00000000 .dynsym
08048698 l    d  .dynstr	00000000 .dynstr
080488b4 l    d  .rel.dyn	00000000 .rel.dyn
080488c4 l    d  .rel.plt	00000000 .rel.plt
08048a3c l    d  .init	00000000 .init
08048a48 l    d  .plt	00000000 .plt
08048d48 l    d  .text	00000000 .text
08049a04 l    d  .fini	00000000 .fini
08049a0c l    d  .rodata	00000000 .rodata
0804a000 l    d  .data	00000000 .data
0804a00c l    d  .eh_frame	00000000 .eh_frame
0804a010 l    d  .dynamic	00000000 .dynamic
0804a0c8 l    d  .ctors	00000000 .ctors
0804a0d0 l    d  .dtors	00000000 .dtors
0804a0d8 l    d  .jcr	00000000 .jcr
0804a0dc l    d  .got	00000000 .got
0804a1c0 l    d  .bss	00000000 .bss
00000000 l    d  .comment	00000000 .comment
00000000 l    d  *ABS*	00000000 .shstrtab
00000000 l    d  *ABS*	00000000 .symtab
00000000 l    d  *ABS*	00000000 .strtab
00000000 l    df *ABS*	00000000 crt1.c
0804810c l     O .note.ABI-tag	00000018 abitag
00000000 l    df *ABS*	00000000 /usr/src/lib/csu/i386-elf/crti.S
00000000 l    df *ABS*	00000000 <command line>
00000000 l    df *ABS*	00000000 <built-in>
00000000 l    df *ABS*	00000000 /usr/src/lib/csu/i386-elf/crti.S
00000000 l    df *ABS*	00000000 crtstuff.c
0804a0c8 l     O .ctors	00000000 __CTOR_LIST__
0804a0d0 l     O .dtors	00000000 __DTOR_LIST__
0804a00c l     O .eh_frame	00000000 __EH_FRAME_BEGIN__
0804a0d8 l     O .jcr	00000000 __JCR_LIST__
0804a008 l     O .data	00000000 p.0
0804a1c8 l     O .bss	00000001 completed.1
08048dd8 l     F .text	00000000 __do_global_dtors_aux
0804a1cc l     O .bss	00000018 object.2
08048e2c l     F .text	00000000 frame_dummy
00000000 l    df *ABS*	00000000 crtstuff.c
0804a0cc l     O .ctors	00000000 __CTOR_END__
0804a0d4 l     O .dtors	00000000 __DTOR_END__
0804a00c l     O .eh_frame	00000000 __FRAME_END__
0804a0d8 l     O .jcr	00000000 __JCR_END__
080499dc l     F .text	00000000 __do_global_ctors_aux
00000000 l    df *ABS*	00000000 /usr/src/lib/csu/i386-elf/crtn.S
00000000 l    df *ABS*	00000000 <command line>
00000000 l    df *ABS*	00000000 <built-in>
00000000 l    df *ABS*	00000000 /usr/src/lib/csu/i386-elf/crtn.S
00000000 l    df *ABS*	00000000 stage3.c
080499cc l     F .text	0000000f __bswap32
080499b4 l     F .text	00000018 __bswap16
08049358 g     F .text	000000aa fail
00000000       F *UND*	00000028 waitpid
00000000       F *UND*	00000000 getgid
0804aa04 g     O .bss	00000004 block
00000000       F *UND*	00000000 geteuid
08049594 g     F .text	000000b7 check_user
0804a010 g     O *ABS*	00000000 _DYNAMIC
00000000       F *UND*	00000000 fchmod
00000000       F *UND*	00000000 getegid
08049104 g     F .text	00000229 loop
00000000       F *UND*	00000000 getpid
08048e78 g     F .text	0000002b usage
08049404 g     F .text	0000018d drop_privs
00000000       F *UND*	00000144 perror
0804a1c0 g     O .bss	00000004 __stderrp
00000000       F *UND*	00000000 getuid
00000000       F *UND*	000000d9 vsnprintf
00000000       F *UND*	000001d0 strtoul
0804a004 g     O .data	00000000 .hidden __dso_handle
00000000       F *UND*	00000000 socket
00000000       F *UND*	00000000 select
00000000       F *UND*	00000000 bzero
08048a3c g     F .init	00000000 _init
00000000       F *UND*	00000000 accept
0804964c g     F .text	00000177 authenticate
00000000       F *UND*	00000000 write
0804aa00 g     O .bss	00000004 environ
00000000       F *UND*	00000027 fprintf
00000000       F *UND*	00000000 bind
00000000  w      *UND*	00000000 __deregister_frame_info
00000000       F *UND*	00000000 chdir
00000000       F *UND*	00000041 initgroups
0804a200 g     O .bss	00000800 input_buffer
0804a000 g     O .data	00000004 __progname
08048d48 g     F .text	0000008e _start
08048ea4 g     F .text	0000000d _sighandler
00000000       F *UND*	00000017 __error
00000000       F *UND*	00000000 setgid
00000000       F *UND*	00000070 signal
00000000       F *UND*	00000000 read
00000000       F *UND*	00000000 strncmp
00000000       F *UND*	00000000 unlink
00000000       F *UND*	00000000 listen
00000000       F *UND*	000000a6 crypt
00000000       F *UND*	00000000 fork
00000000       F *UND*	000000e1 sscanf
08048edc g     F .text	00000227 init
00000000       F *UND*	00000000 setresuid
0804a1c4 g     O .bss	00000004 __isthreaded
00000000       F *UND*	000000b6 fopen
0804a1a4 g       *ABS*	00000000 __bss_start
00000000       F *UND*	00000000 memset
080498bc g     F .text	000000f5 main
08049330 g     F .text	00000026 cleanup
00000000       F *UND*	00000005 _init_tls
00000000       F *UND*	00000000 seteuid
0804aa08 g     O .bss	00000004 numblock
00000000       F *UND*	00000000 strcmp
00000000       F *UND*	00000027 getpwnam
08049a04 g     F .fini	00000000 _fini
00000000       F *UND*	0000002c atexit
00000000       F *UND*	00000055 strsep
00000000       F *UND*	00000000 setresgid
0804a1a4 g       *ABS*	00000000 _edata
080497c4 g     F .text	000000f6 chldrqst
0804a0dc g     O *ABS*	00000000 _GLOBAL_OFFSET_TABLE_
0804aa14 g       *ABS*	00000000 _end
00000000       F *UND*	00000043 exit
00000000       F *UND*	00000027 getgrnam
00000000       F *UND*	00000056 fileno
0804aa0c g     O .bss	00000004 children
00000000       F *UND*	00000123 daemon
00000000       F *UND*	00000000 strlen
08048eb4 g     F .text	00000026 _sigchldhandler
0804aa10 g     O .bss	00000004 sig
00000000       F *UND*	00000000 setegid
00000000       F *UND*	00000031 warn
00000000  w      *UND*	00000000 _Jv_RegisterClasses
00000000  w      *UND*	00000000 __register_frame_info
00000000       F *UND*	00000000 close




stage3:     file format elf32-i386

Disassembly of section .init:





Subroutine: _init 	 7 lines
Called By:
	.text_start:8048dbd->	8048a3c

08048a3c <_init>:                                                                    	
8048a3c:	e8 eb 03 00 00       	call   8048e2c <frame_dummy>                          	 call SYM::['frame_dummy'] (brkpt: 64)

8048a41:	e8 96 0f 00 00       	call   80499dc <__do_global_ctors_aux>                	 call SYM::['__do_global_ctors_aux'] (brkpt: 65)

8048a46:	c3                   	ret                                                   	
RETURN                                                                               	
Disassembly of section .plt:                                                         	
                                                                                     	
End Subroutine: _init 	 7 lines   



Subroutine: .plt 	 6 lines
JMPed into from:
	signal-8048bb3:	8048a48
	strlen-8048d13:	8048a48
	daemon-8048d03:	8048a48
	socket-8048b03:	8048a48
	atexit-8048ca3:	8048a48
	initgroups-8048b83:	8048a48
	setgid-8048ba3:	8048a48
	strcmp-8048c83:	8048a48
	listen-8048bf3:	8048a48
	strncmp-8048bd3:	8048a48
	setresuid-8048c33:	8048a48
	fork-8048c13:	8048a48
	getpwnam-8048c93:	8048a48
	getgid-8048a73:	8048a48
	bzero-8048b23:	8048a48
	waitpid-8048a63:	8048a48
	seteuid-8048c73:	8048a48
	fchmod-8048a93:	8048a48
	vsnprintf-8048ae3:	8048a48
	warn-8048d33:	8048a48
	strsep-8048cb3:	8048a48
	sscanf-8048c23:	8048a48
	accept-8048b33:	8048a48
	crypt-8048c03:	8048a48
	exit-8048cd3:	8048a48
	getuid-8048ad3:	8048a48
	setresgid-8048cc3:	8048a48
	__error-8048b93:	8048a48
	getgrnam-8048ce3:	8048a48
	memset-8048c53:	8048a48
	unlink-8048be3:	8048a48
	_init_tls-8048c63:	8048a48
	chdir-8048b73:	8048a48
	write-8048b43:	8048a48
	getegid-8048aa3:	8048a48
	fprintf-8048b53:	8048a48
	perror-8048ac3:	8048a48
	close-8048d43:	8048a48
	setegid-8048d23:	8048a48
	read-8048bc3:	8048a48
	bind-8048b63:	8048a48
	getpid-8048ab3:	8048a48
	geteuid-8048a83:	8048a48
	fopen-8048c43:	8048a48
	select-8048b13:	8048a48
	fileno-8048cf3:	8048a48
	strtoul-8048af3:	8048a48

08048a48 <waitpid@plt-0x10>:                                                         	
8048a48:	ff 35 e0 a0 04 08    	pushl  0x804a0e0                                      			 (.got +0004)
8048a4e:	ff 25 e4 a0 04 08    	jmp    *0x804a0e4                                     	 jmp  +001696 	((.got +0008)) 

8048a54:	00 00                	add    %al,(%eax)                                     	
...                                                                                  	
                                                                                     	
End Subroutine: .plt 	 6 lines   



Subroutine: waitpid 	 5 lines
Called By:
	_sigchldhandler:8048ec5->	8048a58

08048a58 <waitpid@plt>:                                                              	
8048a58:	ff 25 e8 a0 04 08    	jmp    *0x804a0e8                                     	 jmp  +001690 	(PLT::waitpid) 

8048a5e:	68 00 00 00 00       	push   $0x0                                           	
8048a63:	e9 e0 ff ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00001B 	(.plt) 

                                                                                     	
End Subroutine: waitpid 	 5 lines   



Subroutine: getgid 	 5 lines
Called By:
	drop_privs:8049515->	8048a68
	drop_privs:8049412->	8048a68

08048a68 <getgid@plt>:                                                               	
8048a68:	ff 25 ec a0 04 08    	jmp    *0x804a0ec                                     	 jmp  +001684 	(PLT::getgid) 

8048a6e:	68 08 00 00 00       	push   $0x8                                           	
8048a73:	e9 d0 ff ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00002B 	(.plt) 

                                                                                     	
End Subroutine: getgid 	 5 lines   



Subroutine: geteuid 	 5 lines
Called By:
	drop_privs:804954d->	8048a78

08048a78 <geteuid@plt>:                                                              	
8048a78:	ff 25 f0 a0 04 08    	jmp    *0x804a0f0                                     	 jmp  +001678 	(PLT::geteuid) 

8048a7e:	68 10 00 00 00       	push   $0x10                                          	
8048a83:	e9 c0 ff ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00003B 	(.plt) 

                                                                                     	
End Subroutine: geteuid 	 5 lines   



Subroutine: fchmod 	 5 lines
Called By:
	init:8048f4d->	8048a88

08048a88 <fchmod@plt>:                                                               	
8048a88:	ff 25 f4 a0 04 08    	jmp    *0x804a0f4                                     	 jmp  +00166C 	(PLT::fchmod) 

8048a8e:	68 18 00 00 00       	push   $0x18                                          	
8048a93:	e9 b0 ff ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00004B 	(.plt) 

                                                                                     	
End Subroutine: fchmod 	 5 lines   



Subroutine: getegid 	 5 lines
Called By:
	drop_privs:8049524->	8048a98

08048a98 <getegid@plt>:                                                              	
8048a98:	ff 25 f8 a0 04 08    	jmp    *0x804a0f8                                     	 jmp  +001660 	(PLT::getegid) 

8048a9e:	68 20 00 00 00       	push   $0x20                                          	
8048aa3:	e9 a0 ff ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00005B 	(.plt) 

                                                                                     	
End Subroutine: getegid 	 5 lines   



Subroutine: getpid 	 5 lines
Called By:
	init:8048f06->	8048aa8

08048aa8 <getpid@plt>:                                                               	
8048aa8:	ff 25 fc a0 04 08    	jmp    *0x804a0fc                                     	 jmp  +001654 	(PLT::getpid) 

8048aae:	68 28 00 00 00       	push   $0x28                                          	
8048ab3:	e9 90 ff ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00006B 	(.plt) 

                                                                                     	
End Subroutine: getpid 	 5 lines   



Subroutine: perror 	 5 lines
Called By:
	init:80490df->	8048ab8
	loop:80492c0->	8048ab8
	init:804909e->	8048ab8
	init:8048f90->	8048ab8
	init:8049059->	8048ab8
	init:8048fd1->	8048ab8
	loop:804928a->	8048ab8
	init:8049012->	8048ab8

08048ab8 <perror@plt>:                                                               	
8048ab8:	ff 25 00 a1 04 08    	jmp    *0x804a100                                     	 jmp  +001648 	(PLT::perror) 

8048abe:	68 30 00 00 00       	push   $0x30                                          	
8048ac3:	e9 80 ff ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00007B 	(.plt) 

                                                                                     	
End Subroutine: perror 	 5 lines   



Subroutine: getuid 	 5 lines
Called By:
	drop_privs:804953e->	8048ac8
	drop_privs:804940a->	8048ac8

08048ac8 <getuid@plt>:                                                               	
8048ac8:	ff 25 04 a1 04 08    	jmp    *0x804a104                                     	 jmp  +00163C 	(PLT::getuid) 

8048ace:	68 38 00 00 00       	push   $0x38                                          	
8048ad3:	e9 70 ff ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00008B 	(.plt) 

                                                                                     	
End Subroutine: getuid 	 5 lines   



Subroutine: vsnprintf 	 5 lines
Called By:
	fail:804938d->	8048ad8

08048ad8 <vsnprintf@plt>:                                                            	
8048ad8:	ff 25 08 a1 04 08    	jmp    *0x804a108                                     	 jmp  +001630 	(PLT::vsnprintf) 

8048ade:	68 40 00 00 00       	push   $0x40                                          	
8048ae3:	e9 60 ff ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00009B 	(.plt) 

                                                                                     	
End Subroutine: vsnprintf 	 5 lines   



Subroutine: strtoul 	 5 lines
Called By:
	main:8049911->	8048ae8

08048ae8 <strtoul@plt>:                                                              	
8048ae8:	ff 25 0c a1 04 08    	jmp    *0x804a10c                                     	 jmp  +001624 	(PLT::strtoul) 

8048aee:	68 48 00 00 00       	push   $0x48                                          	
8048af3:	e9 50 ff ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -0000AB 	(.plt) 

                                                                                     	
End Subroutine: strtoul 	 5 lines   



Subroutine: socket 	 5 lines
Called By:
	init:804903d->	8048af8

08048af8 <socket@plt>:                                                               	
8048af8:	ff 25 10 a1 04 08    	jmp    *0x804a110                                     	 jmp  +001618 	(PLT::socket) 

8048afe:	68 50 00 00 00       	push   $0x50                                          	
8048b03:	e9 40 ff ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -0000BB 	(.plt) 

                                                                                     	
End Subroutine: socket 	 5 lines   



Subroutine: select 	 5 lines
Called By:
	loop:8049208->	8048b08

08048b08 <select@plt>:                                                               	
8048b08:	ff 25 14 a1 04 08    	jmp    *0x804a114                                     	 jmp  +00160C 	(PLT::select) 

8048b0e:	68 58 00 00 00       	push   $0x58                                          	
8048b13:	e9 30 ff ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -0000CB 	(.plt) 

                                                                                     	
End Subroutine: select 	 5 lines   



Subroutine: bzero 	 5 lines
Called By:
	authenticate:8049691->	8048b18

08048b18 <bzero@plt>:                                                                	
8048b18:	ff 25 18 a1 04 08    	jmp    *0x804a118                                     	 jmp  +001600 	(PLT::bzero) 

8048b1e:	68 60 00 00 00       	push   $0x60                                          	
8048b23:	e9 20 ff ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -0000DB 	(.plt) 

                                                                                     	
End Subroutine: bzero 	 5 lines   



Subroutine: accept 	 5 lines
Called By:
	loop:8049255->	8048b28

08048b28 <accept@plt>:                                                               	
8048b28:	ff 25 1c a1 04 08    	jmp    *0x804a11c                                     	 jmp  +0015F4 	(PLT::accept) 

8048b2e:	68 68 00 00 00       	push   $0x68                                          	
8048b33:	e9 10 ff ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -0000EB 	(.plt) 

                                                                                     	
End Subroutine: accept 	 5 lines   



Subroutine: write 	 5 lines
Called By:
	chldrqst:804980c->	8048b38
	fail:80493e2->	8048b38
	fail:80493c5->	8048b38
	chldrqst:80498ab->	8048b38

08048b38 <write@plt>:                                                                	
8048b38:	ff 25 20 a1 04 08    	jmp    *0x804a120                                     	 jmp  +0015E8 	(PLT::write) 

8048b3e:	68 70 00 00 00       	push   $0x70                                          	
8048b43:	e9 00 ff ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -0000FB 	(.plt) 

                                                                                     	
End Subroutine: write 	 5 lines   



Subroutine: fprintf 	 5 lines
Called By:
	loop:804913b->	8048b48
	usage:8048e91->	8048b48
	init:8048f17->	8048b48
	loop:804916e->	8048b48

08048b48 <fprintf@plt>:                                                              	
8048b48:	ff 25 24 a1 04 08    	jmp    *0x804a124                                     	 jmp  +0015DC 	(PLT::fprintf) 

8048b4e:	68 78 00 00 00       	push   $0x78                                          	
8048b53:	e9 f0 fe ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00010B 	(.plt) 

                                                                                     	
End Subroutine: fprintf 	 5 lines   



Subroutine: bind 	 5 lines
Called By:
	init:8049089->	8048b58

08048b58 <bind@plt>:                                                                 	
8048b58:	ff 25 28 a1 04 08    	jmp    *0x804a128                                     	 jmp  +0015D0 	(PLT::bind) 

8048b5e:	68 80 00 00 00       	push   $0x80                                          	
8048b63:	e9 e0 fe ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00011B 	(.plt) 

                                                                                     	
End Subroutine: bind 	 5 lines   



Subroutine: chdir 	 5 lines
Called By:
	drop_privs:8049570->	8048b68

08048b68 <chdir@plt>:                                                                	
8048b68:	ff 25 2c a1 04 08    	jmp    *0x804a12c                                     	 jmp  +0015C4 	(PLT::chdir) 

8048b6e:	68 88 00 00 00       	push   $0x88                                          	
8048b73:	e9 d0 fe ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00012B 	(.plt) 

                                                                                     	
End Subroutine: chdir 	 5 lines   



Subroutine: initgroups 	 5 lines
Called By:
	drop_privs:8049428->	8048b78

08048b78 <initgroups@plt>:                                                           	
8048b78:	ff 25 30 a1 04 08    	jmp    *0x804a130                                     	 jmp  +0015B8 	(PLT::initgroups) 

8048b7e:	68 90 00 00 00       	push   $0x90                                          	
8048b83:	e9 c0 fe ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00013B 	(.plt) 

                                                                                     	
End Subroutine: initgroups 	 5 lines   



Subroutine: __error 	 5 lines
Called By:
	loop:8049274->	8048b88
	loop:8049266->	8048b88

08048b88 <__error@plt>:                                                              	
8048b88:	ff 25 34 a1 04 08    	jmp    *0x804a134                                     	 jmp  +0015AC 	(PLT::__error) 

8048b8e:	68 98 00 00 00       	push   $0x98                                          	
8048b93:	e9 b0 fe ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00014B 	(.plt) 

                                                                                     	
End Subroutine: __error 	 5 lines   



Subroutine: setgid 	 5 lines
Called By:
	drop_privs:80494ab->	8048b98
	drop_privs:80494ea->	8048b98

08048b98 <setgid@plt>:                                                               	
8048b98:	ff 25 38 a1 04 08    	jmp    *0x804a138                                     	 jmp  +0015A0 	(PLT::setgid) 

8048b9e:	68 a0 00 00 00       	push   $0xa0                                          	
8048ba3:	e9 a0 fe ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00015B 	(.plt) 

                                                                                     	
End Subroutine: setgid 	 5 lines   



Subroutine: signal 	 5 lines
Called By:
	init:8048ffd->	8048ba8
	init:8048fbc->	8048ba8
	init:8048f7b->	8048ba8

08048ba8 <signal@plt>:                                                               	
8048ba8:	ff 25 3c a1 04 08    	jmp    *0x804a13c                                     	 jmp  +001594 	(PLT::signal) 

8048bae:	68 a8 00 00 00       	push   $0xa8                                          	
8048bb3:	e9 90 fe ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00016B 	(.plt) 

                                                                                     	
End Subroutine: signal 	 5 lines   



Subroutine: read 	 5 lines
Called By:
	chldrqst:8049824->	8048bb8
	authenticate:80496a9->	8048bb8

08048bb8 <read@plt>:                                                                 	
8048bb8:	ff 25 40 a1 04 08    	jmp    *0x804a140                                     	 jmp  +001588 	(PLT::read) 

8048bbe:	68 b0 00 00 00       	push   $0xb0                                          	
8048bc3:	e9 80 fe ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00017B 	(.plt) 

                                                                                     	
End Subroutine: read 	 5 lines   



Subroutine: strncmp 	 5 lines
Called By:
	authenticate:8049746->	8048bc8

08048bc8 <strncmp@plt>:                                                              	
8048bc8:	ff 25 44 a1 04 08    	jmp    *0x804a144                                     	 jmp  +00157C 	(PLT::strncmp) 

8048bce:	68 b8 00 00 00       	push   $0xb8                                          	
8048bd3:	e9 70 fe ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00018B 	(.plt) 

                                                                                     	
End Subroutine: strncmp 	 5 lines   



Subroutine: unlink 	 5 lines
Called By:
	cleanup:804934c->	8048bd8

08048bd8 <unlink@plt>:                                                               	
8048bd8:	ff 25 48 a1 04 08    	jmp    *0x804a148                                     	 jmp  +001570 	(PLT::unlink) 

8048bde:	68 c0 00 00 00       	push   $0xc0                                          	
8048be3:	e9 60 fe ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00019B 	(.plt) 

                                                                                     	
End Subroutine: unlink 	 5 lines   



Subroutine: listen 	 5 lines
Called By:
	init:80490ca->	8048be8

08048be8 <listen@plt>:                                                               	
8048be8:	ff 25 4c a1 04 08    	jmp    *0x804a14c                                     	 jmp  +001564 	(PLT::listen) 

8048bee:	68 c8 00 00 00       	push   $0xc8                                          	
8048bf3:	e9 50 fe ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -0001AB 	(.plt) 

                                                                                     	
End Subroutine: listen 	 5 lines   



Subroutine: crypt 	 5 lines
Called By:
	check_user:8049614->	8048bf8

08048bf8 <crypt@plt>:                                                                	
8048bf8:	ff 25 50 a1 04 08    	jmp    *0x804a150                                     	 jmp  +001558 	(PLT::crypt) 

8048bfe:	68 d0 00 00 00       	push   $0xd0                                          	
8048c03:	e9 40 fe ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -0001BB 	(.plt) 

                                                                                     	
End Subroutine: crypt 	 5 lines   



Subroutine: fork 	 5 lines
Called By:
	loop:80492aa->	8048c08

08048c08 <fork@plt>:                                                                 	
8048c08:	ff 25 54 a1 04 08    	jmp    *0x804a154                                     	 jmp  +00154C 	(PLT::fork) 

8048c0e:	68 d8 00 00 00       	push   $0xd8                                          	
8048c13:	e9 30 fe ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -0001CB 	(.plt) 

                                                                                     	
End Subroutine: fork 	 5 lines   



Subroutine: sscanf 	 5 lines
Called By:
	chldrqst:8049843->	8048c18

08048c18 <sscanf@plt>:                                                               	
8048c18:	ff 25 58 a1 04 08    	jmp    *0x804a158                                     	 jmp  +001540 	(PLT::sscanf) 

8048c1e:	68 e0 00 00 00       	push   $0xe0                                          	
8048c23:	e9 20 fe ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -0001DB 	(.plt) 

                                                                                     	
End Subroutine: sscanf 	 5 lines   



Subroutine: setresuid 	 5 lines
Called By:
	drop_privs:8049482->	8048c28

08048c28 <setresuid@plt>:                                                            	
8048c28:	ff 25 5c a1 04 08    	jmp    *0x804a15c                                     	 jmp  +001534 	(PLT::setresuid) 

8048c2e:	68 e8 00 00 00       	push   $0xe8                                          	
8048c33:	e9 10 fe ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -0001EB 	(.plt) 

                                                                                     	
End Subroutine: setresuid 	 5 lines   



Subroutine: fopen 	 5 lines
Called By:
	init:8048eef->	8048c38

08048c38 <fopen@plt>:                                                                	
8048c38:	ff 25 60 a1 04 08    	jmp    *0x804a160                                     	 jmp  +001528 	(PLT::fopen) 

8048c3e:	68 f0 00 00 00       	push   $0xf0                                          	
8048c43:	e9 00 fe ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -0001FB 	(.plt) 

                                                                                     	
End Subroutine: fopen 	 5 lines   



Subroutine: memset 	 5 lines
Called By:
	main:8049928->	8048c48
	chldrqst:80497df->	8048c48

08048c48 <memset@plt>:                                                               	
8048c48:	ff 25 64 a1 04 08    	jmp    *0x804a164                                     	 jmp  +00151C 	(PLT::memset) 

8048c4e:	68 f8 00 00 00       	push   $0xf8                                          	
8048c53:	e9 f0 fd ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00020B 	(.plt) 

                                                                                     	
End Subroutine: memset 	 5 lines   



Subroutine: _init_tls 	 5 lines
Called By:
	.text_start:8048dab->	8048c58

08048c58 <_init_tls@plt>:                                                            	
8048c58:	ff 25 68 a1 04 08    	jmp    *0x804a168                                     	 jmp  +001510 	(PLT::_init_tls) 

8048c5e:	68 00 01 00 00       	push   $0x100                                         	
8048c63:	e9 e0 fd ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00021B 	(.plt) 

                                                                                     	
End Subroutine: _init_tls 	 5 lines   



Subroutine: seteuid 	 5 lines
Called By:
	drop_privs:80494fd->	8048c68

08048c68 <seteuid@plt>:                                                              	
8048c68:	ff 25 6c a1 04 08    	jmp    *0x804a16c                                     	 jmp  +001504 	(PLT::seteuid) 

8048c6e:	68 08 01 00 00       	push   $0x108                                         	
8048c73:	e9 d0 fd ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00022B 	(.plt) 

                                                                                     	
End Subroutine: seteuid 	 5 lines   



Subroutine: strcmp 	 5 lines
Called By:
	check_user:804962b->	8048c78

08048c78 <strcmp@plt>:                                                               	
8048c78:	ff 25 70 a1 04 08    	jmp    *0x804a170                                     	 jmp  +0014F8 	(PLT::strcmp) 

8048c7e:	68 10 01 00 00       	push   $0x110                                         	
8048c83:	e9 c0 fd ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00023B 	(.plt) 

                                                                                     	
End Subroutine: strcmp 	 5 lines   



Subroutine: getpwnam 	 5 lines
Called By:
	check_user:80495d7->	8048c88

08048c88 <getpwnam@plt>:                                                             	
8048c88:	ff 25 74 a1 04 08    	jmp    *0x804a174                                     	 jmp  +0014EC 	(PLT::getpwnam) 

8048c8e:	68 18 01 00 00       	push   $0x118                                         	
8048c93:	e9 b0 fd ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00024B 	(.plt) 

                                                                                     	
End Subroutine: getpwnam 	 5 lines   



Subroutine: atexit 	 5 lines
Called By:
	.text_start:8048da1->	8048c98
	.text_start:8048db8->	8048c98

08048c98 <atexit@plt>:                                                               	
8048c98:	ff 25 78 a1 04 08    	jmp    *0x804a178                                     	 jmp  +0014E0 	(PLT::atexit) 

8048c9e:	68 20 01 00 00       	push   $0x120                                         	
8048ca3:	e9 a0 fd ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00025B 	(.plt) 

                                                                                     	
End Subroutine: atexit 	 5 lines   



Subroutine: strsep 	 5 lines
Called By:
	authenticate:80496d0->	8048ca8

08048ca8 <strsep@plt>:                                                               	
8048ca8:	ff 25 7c a1 04 08    	jmp    *0x804a17c                                     	 jmp  +0014D4 	(PLT::strsep) 

8048cae:	68 28 01 00 00       	push   $0x128                                         	
8048cb3:	e9 90 fd ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00026B 	(.plt) 

                                                                                     	
End Subroutine: strsep 	 5 lines   



Subroutine: setresgid 	 5 lines
Called By:
	drop_privs:8049455->	8048cb8

08048cb8 <setresgid@plt>:                                                            	
8048cb8:	ff 25 80 a1 04 08    	jmp    *0x804a180                                     	 jmp  +0014C8 	(PLT::setresgid) 

8048cbe:	68 30 01 00 00       	push   $0x130                                         	
8048cc3:	e9 80 fd ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00027B 	(.plt) 

                                                                                     	
End Subroutine: setresgid 	 5 lines   



Subroutine: exit 	 5 lines
Called By:
	loop:80492db->	8048cc8
	init:8049076->	8048cc8
	loop:804917b->	8048cc8
	.text_start:8048dd1->	8048cc8
	loop:80492a5->	8048cc8
	usage:8048e9e->	8048cc8
	init:804902f->	8048cc8
	init:8048fee->	8048cc8
	loop:8049315->	8048cc8
	init:80490bb->	8048cc8
	init:8048fad->	8048cc8
	fail:80493fd->	8048cc8
	init:80490fc->	8048cc8

08048cc8 <exit@plt>:                                                                 	
8048cc8:	ff 25 84 a1 04 08    	jmp    *0x804a184                                     	 jmp  +0014BC 	(PLT::exit) 

8048cce:	68 38 01 00 00       	push   $0x138                                         	
8048cd3:	e9 70 fd ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00028B 	(.plt) 

                                                                                     	
End Subroutine: exit 	 5 lines   



Subroutine: getgrnam 	 5 lines
Called By:
	check_user:80495b7->	8048cd8

08048cd8 <getgrnam@plt>:                                                             	
8048cd8:	ff 25 88 a1 04 08    	jmp    *0x804a188                                     	 jmp  +0014B0 	(PLT::getgrnam) 

8048cde:	68 40 01 00 00       	push   $0x140                                         	
8048ce3:	e9 60 fd ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -00029B 	(.plt) 

                                                                                     	
End Subroutine: getgrnam 	 5 lines   



Subroutine: fileno 	 5 lines
Called By:
	init:8048f3f->	8048ce8

08048ce8 <fileno@plt>:                                                               	
8048ce8:	ff 25 8c a1 04 08    	jmp    *0x804a18c                                     	 jmp  +0014A4 	(PLT::fileno) 

8048cee:	68 48 01 00 00       	push   $0x148                                         	
8048cf3:	e9 50 fd ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -0002AB 	(.plt) 

                                                                                     	
End Subroutine: fileno 	 5 lines   



Subroutine: daemon 	 5 lines
Called By:
	main:804995f->	8048cf8

08048cf8 <daemon@plt>:                                                               	
8048cf8:	ff 25 90 a1 04 08    	jmp    *0x804a190                                     	 jmp  +001498 	(PLT::daemon) 

8048cfe:	68 50 01 00 00       	push   $0x150                                         	
8048d03:	e9 40 fd ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -0002BB 	(.plt) 

                                                                                     	
End Subroutine: daemon 	 5 lines   



Subroutine: strlen 	 5 lines
Called By:
	authenticate:8049734->	8048d08
	fail:80493b3->	8048d08
	chldrqst:8049855->	8048d08

08048d08 <strlen@plt>:                                                               	
8048d08:	ff 25 94 a1 04 08    	jmp    *0x804a194                                     	 jmp  +00148C 	(PLT::strlen) 

8048d0e:	68 58 01 00 00       	push   $0x158                                         	
8048d13:	e9 30 fd ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -0002CB 	(.plt) 

                                                                                     	
End Subroutine: strlen 	 5 lines   



Subroutine: setegid 	 5 lines
Called By:
	drop_privs:80494be->	8048d18

08048d18 <setegid@plt>:                                                              	
8048d18:	ff 25 98 a1 04 08    	jmp    *0x804a198                                     	 jmp  +001480 	(PLT::setegid) 

8048d1e:	68 60 01 00 00       	push   $0x160                                         	
8048d23:	e9 20 fd ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -0002DB 	(.plt) 

                                                                                     	
End Subroutine: setegid 	 5 lines   



Subroutine: warn 	 5 lines
Called By:
	init:8048f5f->	8048d28

08048d28 <warn@plt>:                                                                 	
8048d28:	ff 25 9c a1 04 08    	jmp    *0x804a19c                                     	 jmp  +001474 	(PLT::warn) 

8048d2e:	68 68 01 00 00       	push   $0x168                                         	
8048d33:	e9 10 fd ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -0002EB 	(.plt) 

                                                                                     	
End Subroutine: warn 	 5 lines   



Subroutine: close 	 6 lines
Called By:
	fail:80493f0->	8048d38
	loop:8049320->	8048d38
	cleanup:804933c->	8048d38
	loop:8049308->	8048d38
	loop:80492ec->	8048d38

08048d38 <close@plt>:                                                                	
8048d38:	ff 25 a0 a1 04 08    	jmp    *0x804a1a0                                     	 jmp  +001468 	(PLT::close) 

8048d3e:	68 70 01 00 00       	push   $0x170                                         	
8048d43:	e9 00 fd ff ff       	jmp    8048a48 <_init+0xc>                            	 jmp  -0002FB 	(.plt) 

Disassembly of section .text:                                                        	
                                                                                     	
End Subroutine: close 	 6 lines   



Subroutine: .text_start 	 54 lines
Variables:
                   8 (   -8) _____________________________________________________
Starting address: 8048d48		Ending address: 8048dd7

08048d48 <_start>:                                                                   	
8048d48:	55                   	push   %ebp                                           	
8048d49:	89 e5                	mov    %esp,%ebp                                      	
8048d4b:	57                   	push   %edi                                           	
8048d4c:	56                   	push   %esi                                           	
8048d4d:	53                   	push   %ebx                                           	
8048d4e:	83 ec 0c             	sub    $0xc,%esp                                      	
8048d51:	89 d1                	mov    %edx,%ecx                                      	
8048d53:	8d 75 08             	lea    0x8(%ebp),%esi                                 	
8048d56:	8b 5e fc             	mov    0xfffffffc(%esi),%ebx                          	
8048d59:	8d 7c 9e 04          	lea    0x4(%esi,%ebx,4),%edi                          	
8048d5d:	89 3d 00 aa 04 08    	mov    %edi,0x804aa00                                 			 SYM::['environ']
8048d63:	85 db                	test   %ebx,%ebx                                      	
8048d65:	7e 2d                	jle    8048d94 <_start+0x4c>                          	 jle  +00002F 	(local) 

8048d67:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)                                 	
8048d6b:	74 27                	je     8048d94 <_start+0x4c>                          	 je  +000029 	(local) 

8048d6d:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
8048d70:	a3 00 a0 04 08       	mov    %eax,0x804a000                                 			 .data
8048d75:	89 c2                	mov    %eax,%edx                                      	
8048d77:	80 38 00             	cmpb   $0x0,(%eax)                                    	
8048d7a:	74 18                	je     8048d94 <_start+0x4c>                          	 je  +00001A 	(local) 

8048d7c:	80 3a 2f             	cmpb   $0x2f,(%edx)                                   	
8048d7f:	75 0b                	jne    8048d8c <_start+0x44>                          	 jne  +00000D 	(local) 

8048d81:	8d 42 01             	lea    0x1(%edx),%eax                                 	
8048d84:	a3 00 a0 04 08       	mov    %eax,0x804a000                                 			 .data
8048d89:	8d 76 00             	lea    0x0(%esi),%esi                                 	
8048d8c:	42                   	inc    %edx                                           	
8048d8d:	80 3a 00             	cmpb   $0x0,(%edx)                                    	
8048d90:	75 ea                	jne    8048d7c <_start+0x34>                          	 jne  -000014 	(local) 

8048d92:	89 f6                	mov    %esi,%esi                                      	
8048d94:	b8 10 a0 04 08       	mov    $0x804a010,%eax                                			 .dynamic
8048d99:	85 c0                	test   %eax,%eax                                      	
8048d9b:	74 0e                	je     8048dab <_start+0x63>                          	 je  +000010 	(local) 

8048d9d:	83 ec 0c             	sub    $0xc,%esp                                      	
8048da0:	51                   	push   %ecx                                           	
8048da1:	e8 f2 fe ff ff       	call   8048c98 <atexit@plt>                           	 call GOT::atexit (brkpt: 46)

8048da6:	83 c4 10             	add    $0x10,%esp                                     	
8048da9:	eb 05                	jmp    8048db0 <_start+0x68>                          	 jmp  +000007 	(local) 

8048dab:	e8 a8 fe ff ff       	call   8048c58 <_init_tls@plt>                        	 call GOT::_init_tls (brkpt: 47)

8048db0:	83 ec 0c             	sub    $0xc,%esp                                      	
8048db3:	68 04 9a 04 08       	push   $0x8049a04                                     			 .fini
8048db8:	e8 db fe ff ff       	call   8048c98 <atexit@plt>                           	 call GOT::atexit (brkpt: 48)

8048dbd:	e8 7a fc ff ff       	call   8048a3c <_init>                                	 call .init (brkpt: 49)

8048dc2:	83 ec 04             	sub    $0x4,%esp                                      	
8048dc5:	57                   	push   %edi                                           	
8048dc6:	56                   	push   %esi                                           	
8048dc7:	53                   	push   %ebx                                           	
8048dc8:	e8 ef 0a 00 00       	call   80498bc <main>                                 	 call SYM::['main'] (brkpt: 50)

8048dcd:	83 c4 14             	add    $0x14,%esp                                     	
8048dd0:	50                   	push   %eax                                           	
8048dd1:	e8 f2 fe ff ff       	call   8048cc8 <exit@plt>                             	 call GOT::exit (brkpt: 51)

8048dd6:	90                   	nop                                                   	
8048dd7:	90                   	nop                                                   	
                                                                                     	
End Subroutine: .text_start 	 54 lines   



Subroutine: __do_global_dtors_aux 	 30 lines
Starting address: 8048dd8		Ending address: 8048e2a

Called By:
	:8049a04->	8048dd8

08048dd8 <__do_global_dtors_aux>:                                                    	
8048dd8:	55                   	push   %ebp                                           	
8048dd9:	89 e5                	mov    %esp,%ebp                                      	
8048ddb:	83 ec 08             	sub    $0x8,%esp                                      	
8048dde:	80 3d c8 a1 04 08 00 	cmpb   $0x0,0x804a1c8                                 			 SYM::['completed.1']
8048de5:	75 41                	jne    8048e28 <__do_global_dtors_aux+0x50>           	 jne  +000043 	(local) 

8048de7:	a1 08 a0 04 08       	mov    0x804a008,%eax                                 			 SYM::['p.0']
8048dec:	8b 00                	mov    (%eax),%eax                                    	
8048dee:	85 c0                	test   %eax,%eax                                      	
8048df0:	74 16                	je     8048e08 <__do_global_dtors_aux+0x30>           	 je  +000018 	(local) 

8048df2:	89 f6                	mov    %esi,%esi                                      	
8048df4:	83 05 08 a0 04 08 04 	addl   $0x4,0x804a008                                 			 SYM::['p.0']
8048dfb:	ff d0                	call   *%eax                                          	 call  (brkpt: 115)

8048dfd:	a1 08 a0 04 08       	mov    0x804a008,%eax                                 			 SYM::['p.0']
8048e02:	8b 00                	mov    (%eax),%eax                                    	
8048e04:	85 c0                	test   %eax,%eax                                      	
8048e06:	75 ec                	jne    8048df4 <__do_global_dtors_aux+0x1c>           	 jne  -000012 	(local) 

8048e08:	b8 00 00 00 00       	mov    $0x0,%eax                                      	
8048e0d:	85 c0                	test   %eax,%eax                                      	
8048e0f:	74 10                	je     8048e21 <__do_global_dtors_aux+0x49>           	 je  +000012 	(local) 

8048e11:	83 ec 0c             	sub    $0xc,%esp                                      	
8048e14:	68 0c a0 04 08       	push   $0x804a00c                                     			 .eh_frame
8048e19:	e8 e2 71 fb f7       	call   0 <abitag-0x804810c>                           	 call  (brkpt: 116)

8048e1e:	83 c4 10             	add    $0x10,%esp                                     	
8048e21:	c6 05 c8 a1 04 08 01 	movb   $0x1,0x804a1c8                                 			 SYM::['completed.1']
8048e28:	c9                   	leave                                                 	
8048e29:	c3                   	ret                                                   	
RETURN                                                                               	
8048e2a:	89 f6                	mov    %esi,%esi                                      	
                                                                                     	
End Subroutine: __do_global_dtors_aux 	 30 lines   



Subroutine: frame_dummy 	 28 lines
Starting address: 8048e2c		Ending address: 8048e77

Called By:
	_init:8048a3c->	8048e2c

08048e2c <frame_dummy>:                                                              	
8048e2c:	55                   	push   %ebp                                           	
8048e2d:	89 e5                	mov    %esp,%ebp                                      	
8048e2f:	83 ec 08             	sub    $0x8,%esp                                      	
8048e32:	b8 00 00 00 00       	mov    $0x0,%eax                                      	
8048e37:	85 c0                	test   %eax,%eax                                      	
8048e39:	74 15                	je     8048e50 <frame_dummy+0x24>                     	 je  +000017 	(local) 

8048e3b:	83 ec 08             	sub    $0x8,%esp                                      	
8048e3e:	68 cc a1 04 08       	push   $0x804a1cc                                     			 SYM::['object.2']
8048e43:	68 0c a0 04 08       	push   $0x804a00c                                     			 .eh_frame
8048e48:	e8 b3 71 fb f7       	call   0 <abitag-0x804810c>                           	 call  (brkpt: 119)

8048e4d:	83 c4 10             	add    $0x10,%esp                                     	
8048e50:	83 3d d8 a0 04 08 00 	cmpl   $0x0,0x804a0d8                                 			 .jcr
8048e57:	74 1b                	je     8048e74 <frame_dummy+0x48>                     	 je  +00001D 	(local) 

8048e59:	b8 00 00 00 00       	mov    $0x0,%eax                                      	
8048e5e:	85 c0                	test   %eax,%eax                                      	
8048e60:	74 12                	je     8048e74 <frame_dummy+0x48>                     	 je  +000014 	(local) 

8048e62:	83 ec 0c             	sub    $0xc,%esp                                      	
8048e65:	68 d8 a0 04 08       	push   $0x804a0d8                                     			 .jcr
8048e6a:	e8 91 71 fb f7       	call   0 <abitag-0x804810c>                           	 call  (brkpt: 120)

8048e6f:	83 c4 10             	add    $0x10,%esp                                     	
8048e72:	89 f6                	mov    %esi,%esi                                      	
8048e74:	c9                   	leave                                                 	
8048e75:	c3                   	ret                                                   	
RETURN                                                                               	
8048e76:	90                   	nop                                                   	
8048e77:	90                   	nop                                                   	
                                                                                     	
End Subroutine: frame_dummy 	 28 lines   



Subroutine: usage 	 16 lines
Variables:
                   8 (   -8) _____________________________________________________
Starting address: 8048e78		Ending address: 8048ea3

Called By:
	main:80498e4->	8048e78

08048e78 <usage>:                                                                    	
8048e78:	55                   	push   %ebp                                           	
8048e79:	89 e5                	mov    %esp,%ebp                                      	
8048e7b:	83 ec 08             	sub    $0x8,%esp                                      	
8048e7e:	83 ec 04             	sub    $0x4,%esp                                      	
8048e81:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
8048e84:	ff 30                	pushl  (%eax)                                         	
8048e86:	68 5c 9a 04 08       	push   $0x8049a5c                                     			 	'Usage: %s [port]\n'
8048e8b:	ff 35 c0 a1 04 08    	pushl  0x804a1c0                                      			 PLT::__stderrp
8048e91:	e8 b2 fc ff ff       	call   8048b48 <fprintf@plt>                          	 call GOT::fprintf (brkpt: 102)

8048e96:	83 c4 10             	add    $0x10,%esp                                     	
8048e99:	83 ec 0c             	sub    $0xc,%esp                                      	
8048e9c:	6a 01                	push   $0x1                                           	
8048e9e:	e8 25 fe ff ff       	call   8048cc8 <exit@plt>                             	 call GOT::exit (brkpt: 103)

8048ea3:	90                   	nop                                                   	
                                                                                     	
End Subroutine: usage 	 16 lines   



Subroutine: _sighandler 	 10 lines
Variables:
                   8 (   -8) _____________________________________________________
Starting address: 8048ea4		Ending address: 8048eb1

08048ea4 <_sighandler>:                                                              	
8048ea4:	55                   	push   %ebp                                           	
8048ea5:	89 e5                	mov    %esp,%ebp                                      	
8048ea7:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
8048eaa:	a3 10 aa 04 08       	mov    %eax,0x804aa10                                 			 SYM::['sig']
8048eaf:	c9                   	leave                                                 	
8048eb0:	c3                   	ret                                                   	
RETURN                                                                               	
8048eb1:	8d 76 00             	lea    0x0(%esi),%esi                                 	
                                                                                     	
End Subroutine: _sighandler 	 10 lines   



Subroutine: _sigchldhandler 	 20 lines
Variables:
            fffffff8 (    4) _____________________________________________________
            fffffffc (    4) _____________________________________________________
Starting address: 8048eb4		Ending address: 8048eda

08048eb4 <_sigchldhandler>:                                                          	
8048eb4:	55                   	push   %ebp                                           	
8048eb5:	89 e5                	mov    %esp,%ebp                                      	
8048eb7:	83 ec 08             	sub    $0x8,%esp                                      	
8048eba:	83 ec 04             	sub    $0x4,%esp                                      	
8048ebd:	6a 01                	push   $0x1                                           	
8048ebf:	8d 45 f8             	lea    0xfffffff8(%ebp),%eax                          	
8048ec2:	50                   	push   %eax                                           	
8048ec3:	6a ff                	push   $0xffffffff                                    			 ()
8048ec5:	e8 8e fb ff ff       	call   8048a58 <waitpid@plt>                          	 call GOT::waitpid (brkpt: 59)

8048eca:	83 c4 10             	add    $0x10,%esp                                     	
8048ecd:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)                          	
8048ed0:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)                          	
8048ed4:	7e 02                	jle    8048ed8 <_sigchldhandler+0x24>                 	 jle  +000004 	(local) 

8048ed6:	eb e2                	jmp    8048eba <_sigchldhandler+0x6>                  	 jmp  -00001C 	(local) 

8048ed8:	c9                   	leave                                                 	
8048ed9:	c3                   	ret                                                   	
RETURN                                                                               	
8048eda:	89 f6                	mov    %esi,%esi                                      	
                                                                                     	
End Subroutine: _sigchldhandler 	 20 lines   



Subroutine: init 	 170 lines
Variables:
                   8 (    4) _____________________________________________________
                   c (    4) _____________________________________________________
            fffffff8 (    4) _____________________________________________________
            fffffffc (    4) _____________________________________________________
Starting address: 8048edc		Ending address: 8049103

Called By:
	loop:8049156->	8048edc
	main:804997a->	8048edc

08048edc <init>:                                                                     	
8048edc:	55                   	push   %ebp                                           	
8048edd:	89 e5                	mov    %esp,%ebp                                      	
8048edf:	83 ec 08             	sub    $0x8,%esp                                      	
8048ee2:	83 ec 08             	sub    $0x8,%esp                                      	
8048ee5:	68 6e 9a 04 08       	push   $0x8049a6e                                     			 	'w'
8048eea:	68 70 9a 04 08       	push   $0x8049a70                                     			 	'/var/run/remote.pid'
8048eef:	e8 44 fd ff ff       	call   8048c38 <fopen@plt>                            	 call GOT::fopen (brkpt: 72)

8048ef4:	83 c4 10             	add    $0x10,%esp                                     	
8048ef7:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)                          	
8048efa:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)                          	
8048efe:	74 57                	je     8048f57 <init+0x7b>                            	 je  +000059 	(local) 

8048f00:	83 ec 04             	sub    $0x4,%esp                                      	
8048f03:	83 ec 0c             	sub    $0xc,%esp                                      	
8048f06:	e8 9d fb ff ff       	call   8048aa8 <getpid@plt>                           	 call GOT::getpid (brkpt: 73)

8048f0b:	83 c4 0c             	add    $0xc,%esp                                      	
8048f0e:	50                   	push   %eax                                           	
8048f0f:	68 84 9a 04 08       	push   $0x8049a84                                     			 	'%d\n'
8048f14:	ff 75 fc             	pushl  0xfffffffc(%ebp)                               	
8048f17:	e8 2c fc ff ff       	call   8048b48 <fprintf@plt>                          	 call GOT::fprintf (brkpt: 74)

8048f1c:	83 c4 10             	add    $0x10,%esp                                     	
8048f1f:	83 ec 08             	sub    $0x8,%esp                                      	
8048f22:	68 a4 01 00 00       	push   $0x1a4                                         	
8048f27:	83 3d c4 a1 04 08 00 	cmpl   $0x0,0x804a1c4                                 			 PLT::__isthreaded
8048f2e:	75 0c                	jne    8048f3c <init+0x60>                            	 jne  +00000E 	(local) 

8048f30:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax                          	
8048f33:	0f bf 40 0e          	movswl 0xe(%eax),%eax                                 	
8048f37:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)                          	
8048f3a:	eb 0e                	jmp    8048f4a <init+0x6e>                            	 jmp  +000010 	(local) 

8048f3c:	ff 75 fc             	pushl  0xfffffffc(%ebp)                               	
8048f3f:	e8 a4 fd ff ff       	call   8048ce8 <fileno@plt>                           	 call GOT::fileno (brkpt: 75)

8048f44:	83 c4 04             	add    $0x4,%esp                                      	
8048f47:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)                          	
8048f4a:	ff 75 f8             	pushl  0xfffffff8(%ebp)                               	
8048f4d:	e8 36 fb ff ff       	call   8048a88 <fchmod@plt>                           	 call GOT::fchmod (brkpt: 76)

8048f52:	83 c4 10             	add    $0x10,%esp                                     	
8048f55:	eb 10                	jmp    8048f67 <init+0x8b>                            	 jmp  +000012 	(local) 

8048f57:	83 ec 0c             	sub    $0xc,%esp                                      	
8048f5a:	68 88 9a 04 08       	push   $0x8049a88                                     			 	'%% Unable to write PIDFILE (nonlethal)'
8048f5f:	e8 c4 fd ff ff       	call   8048d28 <warn@plt>                             	 call GOT::warn (brkpt: 77)

8048f64:	83 c4 10             	add    $0x10,%esp                                     	
8048f67:	c7 05 10 aa 04 08 00 	movl   $0x0,0x804aa10                                 			 SYM::['sig']
8048f6e:	00 00 00                                                                    	
8048f71:	83 ec 08             	sub    $0x8,%esp                                      	
8048f74:	68 a4 8e 04 08       	push   $0x8048ea4                                     			 SYM::['_sighandler']
8048f79:	6a 01                	push   $0x1                                           	
8048f7b:	e8 28 fc ff ff       	call   8048ba8 <signal@plt>                           	 call GOT::signal (brkpt: 78)

8048f80:	83 c4 10             	add    $0x10,%esp                                     	
8048f83:	83 f8 ff             	cmp    $0xffffffff,%eax                               			 ()
8048f86:	75 2a                	jne    8048fb2 <init+0xd6>                            	 jne  +00002C 	(local) 

8048f88:	83 ec 0c             	sub    $0xc,%esp                                      	
8048f8b:	68 b0 9a 04 08       	push   $0x8049ab0                                     			 	'%% Unable to set SIGHUP handler'
8048f90:	e8 23 fb ff ff       	call   8048ab8 <perror@plt>                           	 call GOT::perror (brkpt: 79)

8048f95:	83 c4 10             	add    $0x10,%esp                                     	
8048f98:	83 ec 0c             	sub    $0xc,%esp                                      	
8048f9b:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
8048f9e:	ff 30                	pushl  (%eax)                                         	
8048fa0:	e8 8b 03 00 00       	call   8049330 <cleanup>                              	 call SYM::['cleanup'] (brkpt: 80)

8048fa5:	83 c4 10             	add    $0x10,%esp                                     	
8048fa8:	83 ec 0c             	sub    $0xc,%esp                                      	
8048fab:	6a 00                	push   $0x0                                           	
8048fad:	e8 16 fd ff ff       	call   8048cc8 <exit@plt>                             	 call GOT::exit (brkpt: 81)

8048fb2:	83 ec 08             	sub    $0x8,%esp                                      	
8048fb5:	68 a4 8e 04 08       	push   $0x8048ea4                                     			 SYM::['_sighandler']
8048fba:	6a 02                	push   $0x2                                           	
8048fbc:	e8 e7 fb ff ff       	call   8048ba8 <signal@plt>                           	 call GOT::signal (brkpt: 82)

8048fc1:	83 c4 10             	add    $0x10,%esp                                     	
8048fc4:	83 f8 ff             	cmp    $0xffffffff,%eax                               			 ()
8048fc7:	75 2a                	jne    8048ff3 <init+0x117>                           	 jne  +00002C 	(local) 

8048fc9:	83 ec 0c             	sub    $0xc,%esp                                      	
8048fcc:	68 d0 9a 04 08       	push   $0x8049ad0                                     			 	'%% Unable to set SIGINT handler'
8048fd1:	e8 e2 fa ff ff       	call   8048ab8 <perror@plt>                           	 call GOT::perror (brkpt: 83)

8048fd6:	83 c4 10             	add    $0x10,%esp                                     	
8048fd9:	83 ec 0c             	sub    $0xc,%esp                                      	
8048fdc:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
8048fdf:	ff 30                	pushl  (%eax)                                         	
8048fe1:	e8 4a 03 00 00       	call   8049330 <cleanup>                              	 call SYM::['cleanup'] (brkpt: 84)

8048fe6:	83 c4 10             	add    $0x10,%esp                                     	
8048fe9:	83 ec 0c             	sub    $0xc,%esp                                      	
8048fec:	6a 00                	push   $0x0                                           	
8048fee:	e8 d5 fc ff ff       	call   8048cc8 <exit@plt>                             	 call GOT::exit (brkpt: 85)

8048ff3:	83 ec 08             	sub    $0x8,%esp                                      	
8048ff6:	68 b4 8e 04 08       	push   $0x8048eb4                                     			 SYM::['_sigchldhandler']
8048ffb:	6a 14                	push   $0x14                                          	
8048ffd:	e8 a6 fb ff ff       	call   8048ba8 <signal@plt>                           	 call GOT::signal (brkpt: 86)

8049002:	83 c4 10             	add    $0x10,%esp                                     	
8049005:	83 f8 ff             	cmp    $0xffffffff,%eax                               			 ()
8049008:	75 2a                	jne    8049034 <init+0x158>                           	 jne  +00002C 	(local) 

804900a:	83 ec 0c             	sub    $0xc,%esp                                      	
804900d:	68 f0 9a 04 08       	push   $0x8049af0                                     			 	'%% Unable to set SIGCHLD handler'
8049012:	e8 a1 fa ff ff       	call   8048ab8 <perror@plt>                           	 call GOT::perror (brkpt: 87)

8049017:	83 c4 10             	add    $0x10,%esp                                     	
804901a:	83 ec 0c             	sub    $0xc,%esp                                      	
804901d:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
8049020:	ff 30                	pushl  (%eax)                                         	
8049022:	e8 09 03 00 00       	call   8049330 <cleanup>                              	 call SYM::['cleanup'] (brkpt: 88)

8049027:	83 c4 10             	add    $0x10,%esp                                     	
804902a:	83 ec 0c             	sub    $0xc,%esp                                      	
804902d:	6a 00                	push   $0x0                                           	
804902f:	e8 94 fc ff ff       	call   8048cc8 <exit@plt>                             	 call GOT::exit (brkpt: 89)

8049034:	83 ec 04             	sub    $0x4,%esp                                      	
8049037:	6a 00                	push   $0x0                                           	
8049039:	6a 01                	push   $0x1                                           	
804903b:	6a 02                	push   $0x2                                           	
804903d:	e8 b6 fa ff ff       	call   8048af8 <socket@plt>                           	 call GOT::socket (brkpt: 90)

8049042:	83 c4 10             	add    $0x10,%esp                                     	
8049045:	89 c2                	mov    %eax,%edx                                      	
8049047:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
804904a:	89 10                	mov    %edx,(%eax)                                    	
804904c:	83 38 ff             	cmpl   $0xffffffff,(%eax)                             			 ()
804904f:	75 2a                	jne    804907b <init+0x19f>                           	 jne  +00002C 	(local) 

8049051:	83 ec 0c             	sub    $0xc,%esp                                      	
8049054:	68 11 9b 04 08       	push   $0x8049b11                                     			 	'%% Unable to create socket'
8049059:	e8 5a fa ff ff       	call   8048ab8 <perror@plt>                           	 call GOT::perror (brkpt: 91)

804905e:	83 c4 10             	add    $0x10,%esp                                     	
8049061:	83 ec 0c             	sub    $0xc,%esp                                      	
8049064:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
8049067:	ff 30                	pushl  (%eax)                                         	
8049069:	e8 c2 02 00 00       	call   8049330 <cleanup>                              	 call SYM::['cleanup'] (brkpt: 92)

804906e:	83 c4 10             	add    $0x10,%esp                                     	
8049071:	83 ec 0c             	sub    $0xc,%esp                                      	
8049074:	6a 00                	push   $0x0                                           	
8049076:	e8 4d fc ff ff       	call   8048cc8 <exit@plt>                             	 call GOT::exit (brkpt: 93)

804907b:	83 ec 04             	sub    $0x4,%esp                                      	
804907e:	6a 10                	push   $0x10                                          	
8049080:	8d 45 0c             	lea    0xc(%ebp),%eax                                 	
8049083:	50                   	push   %eax                                           	
8049084:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
8049087:	ff 30                	pushl  (%eax)                                         	
8049089:	e8 ca fa ff ff       	call   8048b58 <bind@plt>                             	 call GOT::bind (brkpt: 94)

804908e:	83 c4 10             	add    $0x10,%esp                                     	
8049091:	83 f8 ff             	cmp    $0xffffffff,%eax                               			 ()
8049094:	75 2a                	jne    80490c0 <init+0x1e4>                           	 jne  +00002C 	(local) 

8049096:	83 ec 0c             	sub    $0xc,%esp                                      	
8049099:	68 2c 9b 04 08       	push   $0x8049b2c                                     			 	'%% Unable to bind socket'
804909e:	e8 15 fa ff ff       	call   8048ab8 <perror@plt>                           	 call GOT::perror (brkpt: 95)

80490a3:	83 c4 10             	add    $0x10,%esp                                     	
80490a6:	83 ec 0c             	sub    $0xc,%esp                                      	
80490a9:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
80490ac:	ff 30                	pushl  (%eax)                                         	
80490ae:	e8 7d 02 00 00       	call   8049330 <cleanup>                              	 call SYM::['cleanup'] (brkpt: 96)

80490b3:	83 c4 10             	add    $0x10,%esp                                     	
80490b6:	83 ec 0c             	sub    $0xc,%esp                                      	
80490b9:	6a 00                	push   $0x0                                           	
80490bb:	e8 08 fc ff ff       	call   8048cc8 <exit@plt>                             	 call GOT::exit (brkpt: 97)

80490c0:	83 ec 08             	sub    $0x8,%esp                                      	
80490c3:	6a 14                	push   $0x14                                          	
80490c5:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
80490c8:	ff 30                	pushl  (%eax)                                         	
80490ca:	e8 19 fb ff ff       	call   8048be8 <listen@plt>                           	 call GOT::listen (brkpt: 98)

80490cf:	83 c4 10             	add    $0x10,%esp                                     	
80490d2:	83 f8 ff             	cmp    $0xffffffff,%eax                               			 ()
80490d5:	75 2a                	jne    8049101 <init+0x225>                           	 jne  +00002C 	(local) 

80490d7:	83 ec 0c             	sub    $0xc,%esp                                      	
80490da:	68 45 9b 04 08       	push   $0x8049b45                                     			 	'%% Unable to listen on socket'
80490df:	e8 d4 f9 ff ff       	call   8048ab8 <perror@plt>                           	 call GOT::perror (brkpt: 99)

80490e4:	83 c4 10             	add    $0x10,%esp                                     	
80490e7:	83 ec 0c             	sub    $0xc,%esp                                      	
80490ea:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
80490ed:	ff 30                	pushl  (%eax)                                         	
80490ef:	e8 3c 02 00 00       	call   8049330 <cleanup>                              	 call SYM::['cleanup'] (brkpt: 100)

80490f4:	83 c4 10             	add    $0x10,%esp                                     	
80490f7:	83 ec 0c             	sub    $0xc,%esp                                      	
80490fa:	6a 00                	push   $0x0                                           	
80490fc:	e8 c7 fb ff ff       	call   8048cc8 <exit@plt>                             	 call GOT::exit (brkpt: 101)

8049101:	c9                   	leave                                                 	
8049102:	c3                   	ret                                                   	
RETURN                                                                               	
8049103:	90                   	nop                                                   	
                                                                                     	
End Subroutine: init 	 170 lines   



Subroutine: loop 	 154 lines
Variables:
                   8 (    4) _____________________________________________________
                   c (    4) _____________________________________________________
                  10 (    4) _____________________________________________________
                  14 (    4) _____________________________________________________
                  18 (    4) _____________________________________________________
            ffffff40 (    4) _____________________________________________________
            ffffff44 (    4) _____________________________________________________
            ffffff48 (   18) _____________________________________________________
            ffffff60 (    4) _____________________________________________________
            ffffff64 (    4) _____________________________________________________
            ffffff68 (   84) _____________________________________________________
            ffffffec (    4) _____________________________________________________
            fffffff0 (    4) _____________________________________________________
            fffffff4 (    c) _____________________________________________________
Starting address: 8049104		Ending address: 804932d

Called By:
	main:8049994->	8049104

08049104 <loop>:                                                                     	
8049104:	55                   	push   %ebp                                           	
8049105:	89 e5                	mov    %esp,%ebp                                      	
8049107:	81 ec c8 00 00 00    	sub    $0xc8,%esp                                     	
804910d:	83 3d 10 aa 04 08 00 	cmpl   $0x0,0x804aa10                                 			 SYM::['sig']
8049114:	74 6a                	je     8049180 <loop+0x7c>                            	 je  +00006C 	(local) 

8049116:	83 ec 0c             	sub    $0xc,%esp                                      	
8049119:	ff 75 08             	pushl  0x8(%ebp)                                      	
804911c:	e8 0f 02 00 00       	call   8049330 <cleanup>                              	 call SYM::['cleanup'] (brkpt: 24)

8049121:	83 c4 10             	add    $0x10,%esp                                     	
8049124:	83 3d 10 aa 04 08 01 	cmpl   $0x1,0x804aa10                                 			 SYM::['sig']
804912b:	75 33                	jne    8049160 <loop+0x5c>                            	 jne  +000035 	(local) 

804912d:	83 ec 08             	sub    $0x8,%esp                                      	
8049130:	68 63 9b 04 08       	push   $0x8049b63                                     			 	'Restarting...\n'
8049135:	ff 35 c0 a1 04 08    	pushl  0x804a1c0                                      			 PLT::__stderrp
804913b:	e8 08 fa ff ff       	call   8048b48 <fprintf@plt>                          	 call GOT::fprintf (brkpt: 25)

8049140:	83 c4 10             	add    $0x10,%esp                                     	
8049143:	83 ec 0c             	sub    $0xc,%esp                                      	
8049146:	ff 75 18             	pushl  0x18(%ebp)                                     	
8049149:	ff 75 14             	pushl  0x14(%ebp)                                     	
804914c:	ff 75 10             	pushl  0x10(%ebp)                                     	
804914f:	ff 75 0c             	pushl  0xc(%ebp)                                      	
8049152:	8d 45 08             	lea    0x8(%ebp),%eax                                 	
8049155:	50                   	push   %eax                                           	
8049156:	e8 81 fd ff ff       	call   8048edc <init>                                 	 call SYM::['init'] (brkpt: 26)

804915b:	83 c4 20             	add    $0x20,%esp                                     	
804915e:	eb 20                	jmp    8049180 <loop+0x7c>                            	 jmp  +000022 	(local) 

8049160:	83 ec 08             	sub    $0x8,%esp                                      	
8049163:	68 72 9b 04 08       	push   $0x8049b72                                     			 	'Shutting down...\n'
8049168:	ff 35 c0 a1 04 08    	pushl  0x804a1c0                                      			 PLT::__stderrp
804916e:	e8 d5 f9 ff ff       	call   8048b48 <fprintf@plt>                          	 call GOT::fprintf (brkpt: 27)

8049173:	83 c4 10             	add    $0x10,%esp                                     	
8049176:	83 ec 0c             	sub    $0xc,%esp                                      	
8049179:	6a 01                	push   $0x1                                           	
804917b:	e8 48 fb ff ff       	call   8048cc8 <exit@plt>                             	 call GOT::exit (brkpt: 28)

8049180:	8d 85 68 ff ff ff    	lea    0xffffff68(%ebp),%eax                          	
8049186:	89 85 44 ff ff ff    	mov    %eax,0xffffff44(%ebp)                          	
804918c:	c7 85 40 ff ff ff 20 	movl   $0x20,0xffffff40(%ebp)                         	
8049193:	00 00 00                                                                    	
8049196:	83 bd 40 ff ff ff 00 	cmpl   $0x0,0xffffff40(%ebp)                          	
804919d:	74 1d                	je     80491bc <loop+0xb8>                            	 je  +00001F 	(local) 

804919f:	8b 85 44 ff ff ff    	mov    0xffffff44(%ebp),%eax                          	
80491a5:	8d 95 40 ff ff ff    	lea    0xffffff40(%ebp),%edx                          	
80491ab:	ff 0a                	decl   (%edx)                                         	
80491ad:	8b 95 40 ff ff ff    	mov    0xffffff40(%ebp),%edx                          	
80491b3:	c7 04 90 00 00 00 00 	movl   $0x0,(%eax,%edx,4)                             	
80491ba:	eb da                	jmp    8049196 <loop+0x92>                            	 jmp  -000024 	(local) 

80491bc:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
80491bf:	89 c2                	mov    %eax,%edx                                      	
80491c1:	c1 ea 05             	shr    $0x5,%edx                                      	
80491c4:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
80491c7:	89 c1                	mov    %eax,%ecx                                      	
80491c9:	83 e1 1f             	and    $0x1f,%ecx                                     	
80491cc:	b8 01 00 00 00       	mov    $0x1,%eax                                      	
80491d1:	d3 e0                	shl    %cl,%eax                                       	
80491d3:	09 84 95 68 ff ff ff 	or     %eax,0xffffff68(%ebp,%edx,4)                   			 ()
80491da:	c7 85 60 ff ff ff 05 	movl   $0x5,0xffffff60(%ebp)                          	
80491e1:	00 00 00                                                                    	
80491e4:	c7 85 64 ff ff ff 00 	movl   $0x0,0xffffff64(%ebp)                          	
80491eb:	00 00 00                                                                    	
80491ee:	83 ec 0c             	sub    $0xc,%esp                                      	
80491f1:	8d 85 60 ff ff ff    	lea    0xffffff60(%ebp),%eax                          	
80491f7:	50                   	push   %eax                                           	
80491f8:	6a 00                	push   $0x0                                           	
80491fa:	6a 00                	push   $0x0                                           	
80491fc:	8d 85 68 ff ff ff    	lea    0xffffff68(%ebp),%eax                          	
8049202:	50                   	push   %eax                                           	
8049203:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
8049206:	40                   	inc    %eax                                           	
8049207:	50                   	push   %eax                                           	
8049208:	e8 fb f8 ff ff       	call   8048b08 <select@plt>                           	 call GOT::select (brkpt: 29)

804920d:	83 c4 20             	add    $0x20,%esp                                     	
8049210:	85 c0                	test   %eax,%eax                                      	
8049212:	79 05                	jns    8049219 <loop+0x115>                           	 jns  +000007 	(local) 

8049214:	e9 f4 fe ff ff       	jmp    804910d <loop+0x9>                             	 jmp  -000107 	(local) 

8049219:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
804921c:	89 c2                	mov    %eax,%edx                                      	
804921e:	c1 ea 05             	shr    $0x5,%edx                                      	
8049221:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
8049224:	89 c1                	mov    %eax,%ecx                                      	
8049226:	83 e1 1f             	and    $0x1f,%ecx                                     	
8049229:	8b 84 95 68 ff ff ff 	mov    0xffffff68(%ebp,%edx,4),%eax                   			 ()
8049230:	d3 e8                	shr    %cl,%eax                                       	
8049232:	83 e0 01             	and    $0x1,%eax                                      	
8049235:	85 c0                	test   %eax,%eax                                      	
8049237:	0f 84 d0 fe ff ff    	je     804910d <loop+0x9>                             	 je  -00012A 	(local) 

804923d:	c7 45 f0 10 00 00 00 	movl   $0x10,0xfffffff0(%ebp)                         	
8049244:	83 ec 04             	sub    $0x4,%esp                                      	
8049247:	8d 45 f0             	lea    0xfffffff0(%ebp),%eax                          	
804924a:	50                   	push   %eax                                           	
804924b:	8d 85 48 ff ff ff    	lea    0xffffff48(%ebp),%eax                          	
8049251:	50                   	push   %eax                                           	
8049252:	ff 75 08             	pushl  0x8(%ebp)                                      	
8049255:	e8 ce f8 ff ff       	call   8048b28 <accept@plt>                           	 call GOT::accept (brkpt: 30)

804925a:	83 c4 10             	add    $0x10,%esp                                     	
804925d:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)                          	
8049260:	83 7d f4 ff          	cmpl   $0xffffffff,0xfffffff4(%ebp)                   			 ()
8049264:	75 44                	jne    80492aa <loop+0x1a6>                           	 jne  +000046 	(local) 

8049266:	e8 1d f9 ff ff       	call   8048b88 <__error@plt>                          	 call GOT::__error (brkpt: 31)

804926b:	83 38 35             	cmpl   $0x35,(%eax)                                   	
804926e:	0f 84 99 fe ff ff    	je     804910d <loop+0x9>                             	 je  -000161 	(local) 

8049274:	e8 0f f9 ff ff       	call   8048b88 <__error@plt>                          	 call GOT::__error (brkpt: 32)

8049279:	83 38 04             	cmpl   $0x4,(%eax)                                    	
804927c:	0f 84 8b fe ff ff    	je     804910d <loop+0x9>                             	 je  -00016F 	(local) 

8049282:	83 ec 0c             	sub    $0xc,%esp                                      	
8049285:	68 84 9b 04 08       	push   $0x8049b84                                     			 	'% accept error'
804928a:	e8 29 f8 ff ff       	call   8048ab8 <perror@plt>                           	 call GOT::perror (brkpt: 33)

804928f:	83 c4 10             	add    $0x10,%esp                                     	
8049292:	83 ec 0c             	sub    $0xc,%esp                                      	
8049295:	ff 75 08             	pushl  0x8(%ebp)                                      	
8049298:	e8 93 00 00 00       	call   8049330 <cleanup>                              	 call SYM::['cleanup'] (brkpt: 34)

804929d:	83 c4 10             	add    $0x10,%esp                                     	
80492a0:	83 ec 0c             	sub    $0xc,%esp                                      	
80492a3:	6a 00                	push   $0x0                                           	
80492a5:	e8 1e fa ff ff       	call   8048cc8 <exit@plt>                             	 call GOT::exit (brkpt: 35)

80492aa:	e8 59 f9 ff ff       	call   8048c08 <fork@plt>                             	 call GOT::fork (brkpt: 36)

80492af:	89 45 ec             	mov    %eax,0xffffffec(%ebp)                          	
80492b2:	83 7d ec ff          	cmpl   $0xffffffff,0xffffffec(%ebp)                   			 ()
80492b6:	75 28                	jne    80492e0 <loop+0x1dc>                           	 jne  +00002A 	(local) 

80492b8:	83 ec 0c             	sub    $0xc,%esp                                      	
80492bb:	68 93 9b 04 08       	push   $0x8049b93                                     			 	'% Unable to fork'
80492c0:	e8 f3 f7 ff ff       	call   8048ab8 <perror@plt>                           	 call GOT::perror (brkpt: 37)

80492c5:	83 c4 10             	add    $0x10,%esp                                     	
80492c8:	83 ec 0c             	sub    $0xc,%esp                                      	
80492cb:	ff 75 08             	pushl  0x8(%ebp)                                      	
80492ce:	e8 5d 00 00 00       	call   8049330 <cleanup>                              	 call SYM::['cleanup'] (brkpt: 38)

80492d3:	83 c4 10             	add    $0x10,%esp                                     	
80492d6:	83 ec 0c             	sub    $0xc,%esp                                      	
80492d9:	6a 00                	push   $0x0                                           	
80492db:	e8 e8 f9 ff ff       	call   8048cc8 <exit@plt>                             	 call GOT::exit (brkpt: 39)

80492e0:	83 7d ec 00          	cmpl   $0x0,0xffffffec(%ebp)                          	
80492e4:	75 34                	jne    804931a <loop+0x216>                           	 jne  +000036 	(local) 

80492e6:	83 ec 0c             	sub    $0xc,%esp                                      	
80492e9:	ff 75 08             	pushl  0x8(%ebp)                                      	
80492ec:	e8 47 fa ff ff       	call   8048d38 <close@plt>                            	 call GOT::close (brkpt: 40)

80492f1:	83 c4 10             	add    $0x10,%esp                                     	
80492f4:	83 ec 0c             	sub    $0xc,%esp                                      	
80492f7:	ff 75 f4             	pushl  0xfffffff4(%ebp)                               	
80492fa:	e8 c5 04 00 00       	call   80497c4 <chldrqst>                             	 call SYM::['chldrqst'] (brkpt: 41)

80492ff:	83 c4 10             	add    $0x10,%esp                                     	
8049302:	83 ec 0c             	sub    $0xc,%esp                                      	
8049305:	ff 75 f4             	pushl  0xfffffff4(%ebp)                               	
8049308:	e8 2b fa ff ff       	call   8048d38 <close@plt>                            	 call GOT::close (brkpt: 42)

804930d:	83 c4 10             	add    $0x10,%esp                                     	
8049310:	83 ec 0c             	sub    $0xc,%esp                                      	
8049313:	6a 01                	push   $0x1                                           	
8049315:	e8 ae f9 ff ff       	call   8048cc8 <exit@plt>                             	 call GOT::exit (brkpt: 43)

804931a:	83 ec 0c             	sub    $0xc,%esp                                      	
804931d:	ff 75 f4             	pushl  0xfffffff4(%ebp)                               	
8049320:	e8 13 fa ff ff       	call   8048d38 <close@plt>                            	 call GOT::close (brkpt: 44)

8049325:	83 c4 10             	add    $0x10,%esp                                     	
8049328:	e9 e0 fd ff ff       	jmp    804910d <loop+0x9>                             	 jmp  -00021B 	(local) 

804932d:	8d 76 00             	lea    0x0(%esi),%esi                                 	
                                                                                     	
End Subroutine: loop 	 154 lines   



Subroutine: cleanup 	 17 lines
Variables:
                   8 (   -8) _____________________________________________________
Starting address: 8049330		Ending address: 8049356

Called By:
	init:8048fa0->	8049330
	main:80499a2->	8049330
	init:8048fe1->	8049330
	loop:8049298->	8049330
	loop:80492ce->	8049330
	loop:804911c->	8049330
	init:8049022->	8049330
	init:8049069->	8049330
	init:80490ef->	8049330
	init:80490ae->	8049330

08049330 <cleanup>:                                                                  	
8049330:	55                   	push   %ebp                                           	
8049331:	89 e5                	mov    %esp,%ebp                                      	
8049333:	83 ec 08             	sub    $0x8,%esp                                      	
8049336:	83 ec 0c             	sub    $0xc,%esp                                      	
8049339:	ff 75 08             	pushl  0x8(%ebp)                                      	
804933c:	e8 f7 f9 ff ff       	call   8048d38 <close@plt>                            	 call GOT::close (brkpt: 117)

8049341:	83 c4 10             	add    $0x10,%esp                                     	
8049344:	83 ec 0c             	sub    $0xc,%esp                                      	
8049347:	68 70 9a 04 08       	push   $0x8049a70                                     			 	'/var/run/remote.pid'
804934c:	e8 87 f8 ff ff       	call   8048bd8 <unlink@plt>                           	 call GOT::unlink (brkpt: 118)

8049351:	83 c4 10             	add    $0x10,%esp                                     	
8049354:	c9                   	leave                                                 	
8049355:	c3                   	ret                                                   	
RETURN                                                                               	
8049356:	89 f6                	mov    %esi,%esi                                      	
                                                                                     	
End Subroutine: cleanup 	 17 lines   



Subroutine: fail 	 48 lines
Variables:
                   8 (    4) _____________________________________________________
                   c (    4) _____________________________________________________
                  10 (    4) _____________________________________________________
            fffffbe0 (    4) _____________________________________________________
            fffffbe4 (    4) _____________________________________________________
            fffffbe8 (  40c) _____________________________________________________
            fffffff4 (    c) _____________________________________________________
Starting address: 8049358		Ending address: 8049402

Called By:
	authenticate:80497af->	8049358
	authenticate:804975d->	8049358
	authenticate:804978a->	8049358
	authenticate:80496f1->	8049358

08049358 <fail>:                                                                     	
8049358:	55                   	push   %ebp                                           	
8049359:	89 e5                	mov    %esp,%ebp                                      	
804935b:	81 ec 28 04 00 00    	sub    $0x428,%esp                                    	
8049361:	8d 45 10             	lea    0x10(%ebp),%eax                                	
8049364:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)                          	
8049367:	c7 85 e4 fb ff ff 00 	movl   $0x0,0xfffffbe4(%ebp)                          	
804936e:	00 00 00                                                                    	
8049371:	c7 85 e0 fb ff ff a4 	movl   $0x8049ba4,0xfffffbe0(%ebp)                    			 	'Message Error\n'
8049378:	9b 04 08                                                                    	
804937b:	ff 75 f4             	pushl  0xfffffff4(%ebp)                               	
804937e:	ff 75 0c             	pushl  0xc(%ebp)                                      	
8049381:	68 ff 03 00 00       	push   $0x3ff                                         	
8049386:	8d 85 e8 fb ff ff    	lea    0xfffffbe8(%ebp),%eax                          	
804938c:	50                   	push   %eax                                           	
804938d:	e8 46 f7 ff ff       	call   8048ad8 <vsnprintf@plt>                        	 call GOT::vsnprintf (brkpt: 66)

8049392:	83 c4 10             	add    $0x10,%esp                                     	
8049395:	89 85 e4 fb ff ff    	mov    %eax,0xfffffbe4(%ebp)                          	
804939b:	81 bd e4 fb ff ff ff 	cmpl   $0x3ff,0xfffffbe4(%ebp)                        	
80493a2:	03 00 00                                                                    	
80493a5:	7e 28                	jle    80493cf <fail+0x77>                            	 jle  +00002A 	(local) 

80493a7:	83 ec 04             	sub    $0x4,%esp                                      	
80493aa:	83 ec 08             	sub    $0x8,%esp                                      	
80493ad:	ff b5 e0 fb ff ff    	pushl  0xfffffbe0(%ebp)                               	
80493b3:	e8 50 f9 ff ff       	call   8048d08 <strlen@plt>                           	 call GOT::strlen (brkpt: 67)

80493b8:	83 c4 0c             	add    $0xc,%esp                                      	
80493bb:	50                   	push   %eax                                           	
80493bc:	ff b5 e0 fb ff ff    	pushl  0xfffffbe0(%ebp)                               	
80493c2:	ff 75 08             	pushl  0x8(%ebp)                                      	
80493c5:	e8 6e f7 ff ff       	call   8048b38 <write@plt>                            	 call GOT::write (brkpt: 68)

80493ca:	83 c4 10             	add    $0x10,%esp                                     	
80493cd:	eb 1b                	jmp    80493ea <fail+0x92>                            	 jmp  +00001D 	(local) 

80493cf:	83 ec 04             	sub    $0x4,%esp                                      	
80493d2:	ff b5 e4 fb ff ff    	pushl  0xfffffbe4(%ebp)                               	
80493d8:	8d 85 e8 fb ff ff    	lea    0xfffffbe8(%ebp),%eax                          	
80493de:	50                   	push   %eax                                           	
80493df:	ff 75 08             	pushl  0x8(%ebp)                                      	
80493e2:	e8 51 f7 ff ff       	call   8048b38 <write@plt>                            	 call GOT::write (brkpt: 69)

80493e7:	83 c4 10             	add    $0x10,%esp                                     	
80493ea:	83 ec 0c             	sub    $0xc,%esp                                      	
80493ed:	ff 75 08             	pushl  0x8(%ebp)                                      	
80493f0:	e8 43 f9 ff ff       	call   8048d38 <close@plt>                            	 call GOT::close (brkpt: 70)

80493f5:	83 c4 10             	add    $0x10,%esp                                     	
80493f8:	83 ec 0c             	sub    $0xc,%esp                                      	
80493fb:	6a ff                	push   $0xffffffff                                    			 ()
80493fd:	e8 c6 f8 ff ff       	call   8048cc8 <exit@plt>                             	 call GOT::exit (brkpt: 71)

8049402:	89 f6                	mov    %esi,%esi                                      	
                                                                                     	
End Subroutine: fail 	 48 lines   



Subroutine: drop_privs 	 125 lines
Variables:
                   8 (    4) _____________________________________________________
            fffffff4 (    4) _____________________________________________________
            fffffff8 (    4) _____________________________________________________
            fffffffc (    4) _____________________________________________________
Starting address: 8049404		Ending address: 8049591

Called By:
	authenticate:8049798->	8049404

08049404 <drop_privs>:                                                               	
8049404:	55                   	push   %ebp                                           	
8049405:	89 e5                	mov    %esp,%ebp                                      	
8049407:	83 ec 18             	sub    $0x18,%esp                                     	
804940a:	e8 b9 f6 ff ff       	call   8048ac8 <getuid@plt>                           	 call GOT::getuid (brkpt: 10)

804940f:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)                          	
8049412:	e8 51 f6 ff ff       	call   8048a68 <getgid@plt>                           	 call GOT::getgid (brkpt: 11)

8049417:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)                          	
804941a:	83 ec 08             	sub    $0x8,%esp                                      	
804941d:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
8049420:	ff 70 0c             	pushl  0xc(%eax)                                      	
8049423:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
8049426:	ff 30                	pushl  (%eax)                                         	
8049428:	e8 4b f7 ff ff       	call   8048b78 <initgroups@plt>                       	 call GOT::initgroups (brkpt: 12)

804942d:	83 c4 10             	add    $0x10,%esp                                     	
8049430:	85 c0                	test   %eax,%eax                                      	
8049432:	74 0c                	je     8049440 <drop_privs+0x3c>                      	 je  +00000E 	(local) 

8049434:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,0xfffffff4(%ebp)                   			 ()
804943b:	e9 4c 01 00 00       	jmp    804958c <drop_privs+0x188>                     	 jmp  +000151 	(local) 

8049440:	83 ec 04             	sub    $0x4,%esp                                      	
8049443:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
8049446:	ff 70 0c             	pushl  0xc(%eax)                                      	
8049449:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
804944c:	ff 70 0c             	pushl  0xc(%eax)                                      	
804944f:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
8049452:	ff 70 0c             	pushl  0xc(%eax)                                      	
8049455:	e8 5e f8 ff ff       	call   8048cb8 <setresgid@plt>                        	 call GOT::setresgid (brkpt: 13)

804945a:	83 c4 10             	add    $0x10,%esp                                     	
804945d:	85 c0                	test   %eax,%eax                                      	
804945f:	79 0c                	jns    804946d <drop_privs+0x69>                      	 jns  +00000E 	(local) 

8049461:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,0xfffffff4(%ebp)                   			 ()
8049468:	e9 1f 01 00 00       	jmp    804958c <drop_privs+0x188>                     	 jmp  +000124 	(local) 

804946d:	83 ec 04             	sub    $0x4,%esp                                      	
8049470:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
8049473:	ff 70 08             	pushl  0x8(%eax)                                      	
8049476:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
8049479:	ff 70 08             	pushl  0x8(%eax)                                      	
804947c:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
804947f:	ff 70 08             	pushl  0x8(%eax)                                      	
8049482:	e8 a1 f7 ff ff       	call   8048c28 <setresuid@plt>                        	 call GOT::setresuid (brkpt: 14)

8049487:	83 c4 10             	add    $0x10,%esp                                     	
804948a:	85 c0                	test   %eax,%eax                                      	
804948c:	79 0c                	jns    804949a <drop_privs+0x96>                      	 jns  +00000E 	(local) 

804948e:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,0xfffffff4(%ebp)                   			 ()
8049495:	e9 f2 00 00 00       	jmp    804958c <drop_privs+0x188>                     	 jmp  +0000F7 	(local) 

804949a:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
804949d:	8b 40 0c             	mov    0xc(%eax),%eax                                 	
80494a0:	3b 45 f8             	cmp    0xfffffff8(%ebp),%eax                          	
80494a3:	74 34                	je     80494d9 <drop_privs+0xd5>                      	 je  +000036 	(local) 

80494a5:	83 ec 0c             	sub    $0xc,%esp                                      	
80494a8:	ff 75 f8             	pushl  0xfffffff8(%ebp)                               	
80494ab:	e8 e8 f6 ff ff       	call   8048b98 <setgid@plt>                           	 call GOT::setgid (brkpt: 15)

80494b0:	83 c4 10             	add    $0x10,%esp                                     	
80494b3:	83 f8 ff             	cmp    $0xffffffff,%eax                               			 ()
80494b6:	75 15                	jne    80494cd <drop_privs+0xc9>                      	 jne  +000017 	(local) 

80494b8:	83 ec 0c             	sub    $0xc,%esp                                      	
80494bb:	ff 75 f8             	pushl  0xfffffff8(%ebp)                               	
80494be:	e8 55 f8 ff ff       	call   8048d18 <setegid@plt>                          	 call GOT::setegid (brkpt: 16)

80494c3:	83 c4 10             	add    $0x10,%esp                                     	
80494c6:	83 f8 ff             	cmp    $0xffffffff,%eax                               			 ()
80494c9:	75 02                	jne    80494cd <drop_privs+0xc9>                      	 jne  +000004 	(local) 

80494cb:	eb 0c                	jmp    80494d9 <drop_privs+0xd5>                      	 jmp  +00000E 	(local) 

80494cd:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,0xfffffff4(%ebp)                   			 ()
80494d4:	e9 b3 00 00 00       	jmp    804958c <drop_privs+0x188>                     	 jmp  +0000B8 	(local) 

80494d9:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
80494dc:	8b 40 08             	mov    0x8(%eax),%eax                                 	
80494df:	3b 45 fc             	cmp    0xfffffffc(%ebp),%eax                          	
80494e2:	74 31                	je     8049515 <drop_privs+0x111>                     	 je  +000033 	(local) 

80494e4:	83 ec 0c             	sub    $0xc,%esp                                      	
80494e7:	ff 75 fc             	pushl  0xfffffffc(%ebp)                               	
80494ea:	e8 a9 f6 ff ff       	call   8048b98 <setgid@plt>                           	 call GOT::setgid (brkpt: 17)

80494ef:	83 c4 10             	add    $0x10,%esp                                     	
80494f2:	83 f8 ff             	cmp    $0xffffffff,%eax                               			 ()
80494f5:	75 15                	jne    804950c <drop_privs+0x108>                     	 jne  +000017 	(local) 

80494f7:	83 ec 0c             	sub    $0xc,%esp                                      	
80494fa:	ff 75 fc             	pushl  0xfffffffc(%ebp)                               	
80494fd:	e8 66 f7 ff ff       	call   8048c68 <seteuid@plt>                          	 call GOT::seteuid (brkpt: 18)

8049502:	83 c4 10             	add    $0x10,%esp                                     	
8049505:	83 f8 ff             	cmp    $0xffffffff,%eax                               			 ()
8049508:	75 02                	jne    804950c <drop_privs+0x108>                     	 jne  +000004 	(local) 

804950a:	eb 09                	jmp    8049515 <drop_privs+0x111>                     	 jmp  +00000B 	(local) 

804950c:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,0xfffffff4(%ebp)                   			 ()
8049513:	eb 77                	jmp    804958c <drop_privs+0x188>                     	 jmp  +000079 	(local) 

8049515:	e8 4e f5 ff ff       	call   8048a68 <getgid@plt>                           	 call GOT::getgid (brkpt: 19)

804951a:	89 c2                	mov    %eax,%edx                                      	
804951c:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
804951f:	3b 50 0c             	cmp    0xc(%eax),%edx                                 	
8049522:	75 11                	jne    8049535 <drop_privs+0x131>                     	 jne  +000013 	(local) 

8049524:	e8 6f f5 ff ff       	call   8048a98 <getegid@plt>                          	 call GOT::getegid (brkpt: 20)

8049529:	89 c2                	mov    %eax,%edx                                      	
804952b:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
804952e:	3b 50 0c             	cmp    0xc(%eax),%edx                                 	
8049531:	75 02                	jne    8049535 <drop_privs+0x131>                     	 jne  +000004 	(local) 

8049533:	eb 09                	jmp    804953e <drop_privs+0x13a>                     	 jmp  +00000B 	(local) 

8049535:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,0xfffffff4(%ebp)                   			 ()
804953c:	eb 4e                	jmp    804958c <drop_privs+0x188>                     	 jmp  +000050 	(local) 

804953e:	e8 85 f5 ff ff       	call   8048ac8 <getuid@plt>                           	 call GOT::getuid (brkpt: 21)

8049543:	89 c2                	mov    %eax,%edx                                      	
8049545:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
8049548:	3b 50 08             	cmp    0x8(%eax),%edx                                 	
804954b:	75 11                	jne    804955e <drop_privs+0x15a>                     	 jne  +000013 	(local) 

804954d:	e8 26 f5 ff ff       	call   8048a78 <geteuid@plt>                          	 call GOT::geteuid (brkpt: 22)

8049552:	89 c2                	mov    %eax,%edx                                      	
8049554:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
8049557:	3b 50 08             	cmp    0x8(%eax),%edx                                 	
804955a:	75 02                	jne    804955e <drop_privs+0x15a>                     	 jne  +000004 	(local) 

804955c:	eb 09                	jmp    8049567 <drop_privs+0x163>                     	 jmp  +00000B 	(local) 

804955e:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,0xfffffff4(%ebp)                   			 ()
8049565:	eb 25                	jmp    804958c <drop_privs+0x188>                     	 jmp  +000027 	(local) 

8049567:	83 ec 0c             	sub    $0xc,%esp                                      	
804956a:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
804956d:	ff 70 1c             	pushl  0x1c(%eax)                                     	
8049570:	e8 f3 f5 ff ff       	call   8048b68 <chdir@plt>                            	 call GOT::chdir (brkpt: 23)

8049575:	83 c4 10             	add    $0x10,%esp                                     	
8049578:	85 c0                	test   %eax,%eax                                      	
804957a:	74 09                	je     8049585 <drop_privs+0x181>                     	 je  +00000B 	(local) 

804957c:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,0xfffffff4(%ebp)                   			 ()
8049583:	eb 07                	jmp    804958c <drop_privs+0x188>                     	 jmp  +000009 	(local) 

8049585:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)                          	
804958c:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax                          	
804958f:	c9                   	leave                                                 	
8049590:	c3                   	ret                                                   	
RETURN                                                                               	
8049591:	8d 76 00             	lea    0x0(%esi),%esi                                 	
                                                                                     	
End Subroutine: drop_privs 	 125 lines   



Subroutine: check_user 	 57 lines
Variables:
                   8 (    4) _____________________________________________________
                   c (    4) _____________________________________________________
            fffffff0 (    4) _____________________________________________________
            fffffff4 (    4) _____________________________________________________
            fffffff8 (    4) _____________________________________________________
            fffffffc (    4) _____________________________________________________
Starting address: 8049594		Ending address: 804964b

Called By:
	authenticate:804976e->	8049594

08049594 <check_user>:                                                               	
8049594:	55                   	push   %ebp                                           	
8049595:	89 e5                	mov    %esp,%ebp                                      	
8049597:	83 ec 18             	sub    $0x18,%esp                                     	
804959a:	c7 45 fc 00 00 00 00 	movl   $0x0,0xfffffffc(%ebp)                          	
80495a1:	c7 45 f8 00 00 00 00 	movl   $0x0,0xfffffff8(%ebp)                          	
80495a8:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)                          	
80495af:	83 ec 0c             	sub    $0xc,%esp                                      	
80495b2:	68 b3 9b 04 08       	push   $0x8049bb3                                     			 	'teams'
80495b7:	e8 1c f7 ff ff       	call   8048cd8 <getgrnam@plt>                         	 call GOT::getgrnam (brkpt: 60)

80495bc:	83 c4 10             	add    $0x10,%esp                                     	
80495bf:	89 45 f8             	mov    %eax,0xfffffff8(%ebp)                          	
80495c2:	83 7d f8 00          	cmpl   $0x0,0xfffffff8(%ebp)                          	
80495c6:	75 09                	jne    80495d1 <check_user+0x3d>                      	 jne  +00000B 	(local) 

80495c8:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)                          	
80495cf:	eb 75                	jmp    8049646 <check_user+0xb2>                      	 jmp  +000077 	(local) 

80495d1:	83 ec 0c             	sub    $0xc,%esp                                      	
80495d4:	ff 75 08             	pushl  0x8(%ebp)                                      	
80495d7:	e8 ac f6 ff ff       	call   8048c88 <getpwnam@plt>                         	 call GOT::getpwnam (brkpt: 61)

80495dc:	83 c4 10             	add    $0x10,%esp                                     	
80495df:	89 45 fc             	mov    %eax,0xfffffffc(%ebp)                          	
80495e2:	83 7d fc 00          	cmpl   $0x0,0xfffffffc(%ebp)                          	
80495e6:	75 09                	jne    80495f1 <check_user+0x5d>                      	 jne  +00000B 	(local) 

80495e8:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)                          	
80495ef:	eb 55                	jmp    8049646 <check_user+0xb2>                      	 jmp  +000057 	(local) 

80495f1:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax                          	
80495f4:	8b 55 f8             	mov    0xfffffff8(%ebp),%edx                          	
80495f7:	8b 40 0c             	mov    0xc(%eax),%eax                                 	
80495fa:	3b 42 08             	cmp    0x8(%edx),%eax                                 	
80495fd:	74 09                	je     8049608 <check_user+0x74>                      	 je  +00000B 	(local) 

80495ff:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)                          	
8049606:	eb 3e                	jmp    8049646 <check_user+0xb2>                      	 jmp  +000040 	(local) 

8049608:	83 ec 08             	sub    $0x8,%esp                                      	
804960b:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax                          	
804960e:	ff 70 04             	pushl  0x4(%eax)                                      	
8049611:	ff 75 0c             	pushl  0xc(%ebp)                                      	
8049614:	e8 df f5 ff ff       	call   8048bf8 <crypt@plt>                            	 call GOT::crypt (brkpt: 62)

8049619:	83 c4 10             	add    $0x10,%esp                                     	
804961c:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)                          	
804961f:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax                          	
8049622:	83 ec 08             	sub    $0x8,%esp                                      	
8049625:	ff 70 04             	pushl  0x4(%eax)                                      	
8049628:	ff 75 f4             	pushl  0xfffffff4(%ebp)                               	
804962b:	e8 48 f6 ff ff       	call   8048c78 <strcmp@plt>                           	 call GOT::strcmp (brkpt: 63)

8049630:	83 c4 10             	add    $0x10,%esp                                     	
8049633:	85 c0                	test   %eax,%eax                                      	
8049635:	74 09                	je     8049640 <check_user+0xac>                      	 je  +00000B 	(local) 

8049637:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)                          	
804963e:	eb 06                	jmp    8049646 <check_user+0xb2>                      	 jmp  +000008 	(local) 

8049640:	8b 45 fc             	mov    0xfffffffc(%ebp),%eax                          	
8049643:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)                          	
8049646:	8b 45 f0             	mov    0xfffffff0(%ebp),%eax                          	
8049649:	c9                   	leave                                                 	
804964a:	c3                   	ret                                                   	
RETURN                                                                               	
804964b:	90                   	nop                                                   	
                                                                                     	
End Subroutine: check_user 	 57 lines   



Subroutine: authenticate 	 115 lines
Variables:
                   8 (    4) _____________________________________________________
            ffffffd4 (    4) _____________________________________________________
            ffffffd8 (    4) _____________________________________________________
            ffffffdc (    4) _____________________________________________________
            ffffffe0 (    8) _____________________________________________________
            ffffffe8 (    4) _____________________________________________________
            ffffffec (    4) _____________________________________________________
            fffffff0 (    4) _____________________________________________________
            fffffff4 (    4) _____________________________________________________
            fffffff8 (    8) _____________________________________________________
Starting address: 804964c		Ending address: 80497c3

Called By:
	chldrqst:80497f7->	804964c

0804964c <authenticate>:                                                             	
804964c:	55                   	push   %ebp                                           	
804964d:	89 e5                	mov    %esp,%ebp                                      	
804964f:	57                   	push   %edi                                           	
8049650:	53                   	push   %ebx                                           	
8049651:	83 ec 30             	sub    $0x30,%esp                                     	
8049654:	c7 45 f0 00 00 00 00 	movl   $0x0,0xfffffff0(%ebp)                          	
804965b:	c7 45 ec b9 9b 04 08 	movl   $0x8049bb9,0xffffffec(%ebp)                    			 	'AUTH'
8049662:	c7 45 e8 00 a2 04 08 	movl   $0x804a200,0xffffffe8(%ebp)                    			 SYM::['input_buffer']
8049669:	8d 7d d8             	lea    0xffffffd8(%ebp),%edi                          	
804966c:	fc                   	cld                                                   	
804966d:	ba 00 00 00 00       	mov    $0x0,%edx                                      	
8049672:	b8 03 00 00 00       	mov    $0x3,%eax                                      	
8049677:	89 c1                	mov    %eax,%ecx                                      	
8049679:	89 d0                	mov    %edx,%eax                                      	
804967b:	f3 ab                	repz stos %eax,%es:(%edi)                             	
804967d:	c7 45 d4 00 00 00 00 	movl   $0x0,0xffffffd4(%ebp)                          	
8049684:	83 ec 08             	sub    $0x8,%esp                                      	
8049687:	68 00 08 00 00       	push   $0x800                                         	
804968c:	68 00 a2 04 08       	push   $0x804a200                                     			 SYM::['input_buffer']
8049691:	e8 82 f4 ff ff       	call   8048b18 <bzero@plt>                            	 call GOT::bzero (brkpt: 104)

8049696:	83 c4 10             	add    $0x10,%esp                                     	
8049699:	83 ec 04             	sub    $0x4,%esp                                      	
804969c:	68 ff 07 00 00       	push   $0x7ff                                         	
80496a1:	68 00 a2 04 08       	push   $0x804a200                                     			 SYM::['input_buffer']
80496a6:	ff 75 08             	pushl  0x8(%ebp)                                      	
80496a9:	e8 0a f5 ff ff       	call   8048bb8 <read@plt>                             	 call GOT::read (brkpt: 105)

80496ae:	83 c4 10             	add    $0x10,%esp                                     	
80496b1:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)                          	
80496b4:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)                          	
80496bb:	83 7d f4 02          	cmpl   $0x2,0xfffffff4(%ebp)                          	
80496bf:	7f 3f                	jg     8049700 <authenticate+0xb4>                    	 jg  +000041 	(local) 

80496c1:	8b 5d f4             	mov    0xfffffff4(%ebp),%ebx                          	
80496c4:	83 ec 08             	sub    $0x8,%esp                                      	
80496c7:	68 be 9b 04 08       	push   $0x8049bbe                                     			 	':'
80496cc:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax                          	
80496cf:	50                   	push   %eax                                           	
80496d0:	e8 d3 f5 ff ff       	call   8048ca8 <strsep@plt>                           	 call GOT::strsep (brkpt: 106)

80496d5:	83 c4 10             	add    $0x10,%esp                                     	
80496d8:	89 44 9d d8          	mov    %eax,0xffffffd8(%ebp,%ebx,4)                   			 ()
80496dc:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax                          	
80496df:	83 7c 85 d8 00       	cmpl   $0x0,0xffffffd8(%ebp,%eax,4)                   			 ()
80496e4:	75 13                	jne    80496f9 <authenticate+0xad>                    	 jne  +000015 	(local) 

80496e6:	83 ec 08             	sub    $0x8,%esp                                      	
80496e9:	68 c0 9b 04 08       	push   $0x8049bc0                                     			 	'Protocol Failure'
80496ee:	ff 75 08             	pushl  0x8(%ebp)                                      	
80496f1:	e8 62 fc ff ff       	call   8049358 <fail>                                 	 call SYM::['fail'] (brkpt: 107)

80496f6:	83 c4 10             	add    $0x10,%esp                                     	
80496f9:	8d 45 f4             	lea    0xfffffff4(%ebp),%eax                          	
80496fc:	ff 00                	incl   (%eax)                                         	
80496fe:	eb bb                	jmp    80496bb <authenticate+0x6f>                    	 jmp  -000043 	(local) 

8049700:	c7 45 f4 00 00 00 00 	movl   $0x0,0xfffffff4(%ebp)                          	
8049707:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax                          	
804970a:	3b 45 f0             	cmp    0xfffffff0(%ebp),%eax                          	
804970d:	7d 1f                	jge    804972e <authenticate+0xe2>                    	 jge  +000021 	(local) 

804970f:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax                          	
8049712:	05 00 a2 04 08       	add    $0x804a200,%eax                                			 SYM::['input_buffer']
8049717:	80 38 0a             	cmpb   $0xa,(%eax)                                    	
804971a:	75 0b                	jne    8049727 <authenticate+0xdb>                    	 jne  +00000D 	(local) 

804971c:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax                          	
804971f:	05 00 a2 04 08       	add    $0x804a200,%eax                                			 SYM::['input_buffer']
8049724:	c6 00 00             	movb   $0x0,(%eax)                                    	
8049727:	8d 45 f4             	lea    0xfffffff4(%ebp),%eax                          	
804972a:	ff 00                	incl   (%eax)                                         	
804972c:	eb d9                	jmp    8049707 <authenticate+0xbb>                    	 jmp  -000025 	(local) 

804972e:	83 ec 0c             	sub    $0xc,%esp                                      	
8049731:	ff 75 ec             	pushl  0xffffffec(%ebp)                               	
8049734:	e8 cf f5 ff ff       	call   8048d08 <strlen@plt>                           	 call GOT::strlen (brkpt: 108)

8049739:	83 c4 10             	add    $0x10,%esp                                     	
804973c:	83 ec 04             	sub    $0x4,%esp                                      	
804973f:	50                   	push   %eax                                           	
8049740:	ff 75 d8             	pushl  0xffffffd8(%ebp)                               	
8049743:	ff 75 ec             	pushl  0xffffffec(%ebp)                               	
8049746:	e8 7d f4 ff ff       	call   8048bc8 <strncmp@plt>                          	 call GOT::strncmp (brkpt: 109)

804974b:	83 c4 10             	add    $0x10,%esp                                     	
804974e:	85 c0                	test   %eax,%eax                                      	
8049750:	74 13                	je     8049765 <authenticate+0x119>                   	 je  +000015 	(local) 

8049752:	83 ec 08             	sub    $0x8,%esp                                      	
8049755:	68 d1 9b 04 08       	push   $0x8049bd1                                     			 	'Tag Failure'
804975a:	ff 75 08             	pushl  0x8(%ebp)                                      	
804975d:	e8 f6 fb ff ff       	call   8049358 <fail>                                 	 call SYM::['fail'] (brkpt: 110)

8049762:	83 c4 10             	add    $0x10,%esp                                     	
8049765:	83 ec 08             	sub    $0x8,%esp                                      	
8049768:	ff 75 e0             	pushl  0xffffffe0(%ebp)                               	
804976b:	ff 75 dc             	pushl  0xffffffdc(%ebp)                               	
804976e:	e8 21 fe ff ff       	call   8049594 <check_user>                           	 call SYM::['check_user'] (brkpt: 111)

8049773:	83 c4 10             	add    $0x10,%esp                                     	
8049776:	89 45 d4             	mov    %eax,0xffffffd4(%ebp)                          	
8049779:	83 7d d4 00          	cmpl   $0x0,0xffffffd4(%ebp)                          	
804977d:	75 13                	jne    8049792 <authenticate+0x146>                   	 jne  +000015 	(local) 

804977f:	83 ec 08             	sub    $0x8,%esp                                      	
8049782:	68 dd 9b 04 08       	push   $0x8049bdd                                     			 	'Authentication Failure'
8049787:	ff 75 08             	pushl  0x8(%ebp)                                      	
804978a:	e8 c9 fb ff ff       	call   8049358 <fail>                                 	 call SYM::['fail'] (brkpt: 112)

804978f:	83 c4 10             	add    $0x10,%esp                                     	
8049792:	83 ec 0c             	sub    $0xc,%esp                                      	
8049795:	ff 75 d4             	pushl  0xffffffd4(%ebp)                               	
8049798:	e8 67 fc ff ff       	call   8049404 <drop_privs>                           	 call SYM::['drop_privs'] (brkpt: 113)

804979d:	83 c4 10             	add    $0x10,%esp                                     	
80497a0:	85 c0                	test   %eax,%eax                                      	
80497a2:	74 13                	je     80497b7 <authenticate+0x16b>                   	 je  +000015 	(local) 

80497a4:	83 ec 08             	sub    $0x8,%esp                                      	
80497a7:	68 f4 9b 04 08       	push   $0x8049bf4                                     			 	'Failed Dropping Privs'
80497ac:	ff 75 08             	pushl  0x8(%ebp)                                      	
80497af:	e8 a4 fb ff ff       	call   8049358 <fail>                                 	 call SYM::['fail'] (brkpt: 114)

80497b4:	83 c4 10             	add    $0x10,%esp                                     	
80497b7:	b8 00 00 00 00       	mov    $0x0,%eax                                      	
80497bc:	8d 65 f8             	lea    0xfffffff8(%ebp),%esp                          	
80497bf:	5b                   	pop    %ebx                                           	
80497c0:	5f                   	pop    %edi                                           	
80497c1:	c9                   	leave                                                 	
80497c2:	c3                   	ret                                                   	
RETURN                                                                               	
80497c3:	90                   	nop                                                   	
                                                                                     	
End Subroutine: authenticate 	 115 lines   



Subroutine: chldrqst 	 70 lines
Variables:
                   8 (    4) _____________________________________________________
            fffffbdc (    4) _____________________________________________________
            fffffbe0 (    4) _____________________________________________________
            fffffbe4 (    4) _____________________________________________________
            fffffbe8 (  40c) _____________________________________________________
            fffffff4 (    c) _____________________________________________________
Starting address: 80497c4		Ending address: 80498ba

Called By:
	loop:80492fa->	80497c4

080497c4 <chldrqst>:                                                                 	
80497c4:	55                   	push   %ebp                                           	
80497c5:	89 e5                	mov    %esp,%ebp                                      	
80497c7:	81 ec 28 04 00 00    	sub    $0x428,%esp                                    	
80497cd:	8d 95 e8 fb ff ff    	lea    0xfffffbe8(%ebp),%edx                          	
80497d3:	b8 00 04 00 00       	mov    $0x400,%eax                                    	
80497d8:	83 ec 04             	sub    $0x4,%esp                                      	
80497db:	50                   	push   %eax                                           	
80497dc:	6a 00                	push   $0x0                                           	
80497de:	52                   	push   %edx                                           	
80497df:	e8 64 f4 ff ff       	call   8048c48 <memset@plt>                           	 call GOT::memset (brkpt: 52)

80497e4:	83 c4 10             	add    $0x10,%esp                                     	
80497e7:	c7 85 e4 fb ff ff 00 	movl   $0x0,0xfffffbe4(%ebp)                          	
80497ee:	00 00 00                                                                    	
80497f1:	83 ec 0c             	sub    $0xc,%esp                                      	
80497f4:	ff 75 08             	pushl  0x8(%ebp)                                      	
80497f7:	e8 50 fe ff ff       	call   804964c <authenticate>                         	 call SYM::['authenticate'] (brkpt: 53)

80497fc:	83 c4 10             	add    $0x10,%esp                                     	
80497ff:	83 ec 04             	sub    $0x4,%esp                                      	
8049802:	6a 03                	push   $0x3                                           	
8049804:	68 0a 9c 04 08       	push   $0x8049c0a                                     			 	'OK\n'
8049809:	ff 75 08             	pushl  0x8(%ebp)                                      	
804980c:	e8 27 f3 ff ff       	call   8048b38 <write@plt>                            	 call GOT::write (brkpt: 54)

8049811:	83 c4 10             	add    $0x10,%esp                                     	
8049814:	83 ec 04             	sub    $0x4,%esp                                      	
8049817:	68 ff 07 00 00       	push   $0x7ff                                         	
804981c:	68 00 a2 04 08       	push   $0x804a200                                     			 SYM::['input_buffer']
8049821:	ff 75 08             	pushl  0x8(%ebp)                                      	
8049824:	e8 8f f3 ff ff       	call   8048bb8 <read@plt>                             	 call GOT::read (brkpt: 55)

8049829:	83 c4 10             	add    $0x10,%esp                                     	
804982c:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)                          	
804982f:	83 ec 04             	sub    $0x4,%esp                                      	
8049832:	8d 85 e8 fb ff ff    	lea    0xfffffbe8(%ebp),%eax                          	
8049838:	50                   	push   %eax                                           	
8049839:	68 0e 9c 04 08       	push   $0x8049c0e                                     			 	'bacon:%s'
804983e:	68 00 a2 04 08       	push   $0x804a200                                     			 SYM::['input_buffer']
8049843:	e8 d0 f3 ff ff       	call   8048c18 <sscanf@plt>                           	 call GOT::sscanf (brkpt: 56)

8049848:	83 c4 10             	add    $0x10,%esp                                     	
804984b:	8d 85 e8 fb ff ff    	lea    0xfffffbe8(%ebp),%eax                          	
8049851:	83 ec 0c             	sub    $0xc,%esp                                      	
8049854:	50                   	push   %eax                                           	
8049855:	e8 ae f4 ff ff       	call   8048d08 <strlen@plt>                           	 call GOT::strlen (brkpt: 57)

804985a:	83 c4 10             	add    $0x10,%esp                                     	
804985d:	89 45 f4             	mov    %eax,0xfffffff4(%ebp)                          	
8049860:	83 ec 04             	sub    $0x4,%esp                                      	
8049863:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)                          	
8049867:	74 0b                	je     8049874 <chldrqst+0xb0>                        	 je  +00000D 	(local) 

8049869:	8b 45 f4             	mov    0xfffffff4(%ebp),%eax                          	
804986c:	89 85 e0 fb ff ff    	mov    %eax,0xfffffbe0(%ebp)                          	
8049872:	eb 0a                	jmp    804987e <chldrqst+0xba>                        	 jmp  +00000C 	(local) 

8049874:	c7 85 e0 fb ff ff 1e 	movl   $0x1e,0xfffffbe0(%ebp)                         	
804987b:	00 00 00                                                                    	
804987e:	ff b5 e0 fb ff ff    	pushl  0xfffffbe0(%ebp)                               	
8049884:	83 7d f4 00          	cmpl   $0x0,0xfffffff4(%ebp)                          	
8049888:	74 0e                	je     8049898 <chldrqst+0xd4>                        	 je  +000010 	(local) 

804988a:	8d 85 e8 fb ff ff    	lea    0xfffffbe8(%ebp),%eax                          	
8049890:	89 85 dc fb ff ff    	mov    %eax,0xfffffbdc(%ebp)                          	
8049896:	eb 0a                	jmp    80498a2 <chldrqst+0xde>                        	 jmp  +00000C 	(local) 

8049898:	c7 85 dc fb ff ff 18 	movl   $0x8049c18,0xfffffbdc(%ebp)                    			 	'666 You Totally Suck Turnips
\n'
804989f:	9c 04 08                                                                    	
80498a2:	ff b5 dc fb ff ff    	pushl  0xfffffbdc(%ebp)                               	
80498a8:	ff 75 08             	pushl  0x8(%ebp)                                      	
80498ab:	e8 88 f2 ff ff       	call   8048b38 <write@plt>                            	 call GOT::write (brkpt: 58)

80498b0:	83 c4 10             	add    $0x10,%esp                                     	
80498b3:	b8 01 00 00 00       	mov    $0x1,%eax                                      	
80498b8:	c9                   	leave                                                 	
80498b9:	c3                   	ret                                                   	
RETURN                                                                               	
80498ba:	89 f6                	mov    %esi,%esi                                      	
                                                                                     	
End Subroutine: chldrqst 	 70 lines   



Subroutine: main 	 83 lines
Variables:
                   8 (    4) _____________________________________________________
                   c (    4) _____________________________________________________
            ffffffd8 (    1) _____________________________________________________
            ffffffd9 (    1) _____________________________________________________
            ffffffda (    2) _____________________________________________________
            ffffffdc (    4) _____________________________________________________
            ffffffe0 (    4) _____________________________________________________
            ffffffe4 (    e) _____________________________________________________
            fffffff2 (    2) _____________________________________________________
            fffffff4 (    c) _____________________________________________________
Starting address: 80498bc		Ending address: 80499b1

Called By:
	.text_start:8048dc8->	80498bc

080498bc <main>:                                                                     	
80498bc:	55                   	push   %ebp                                           	
80498bd:	89 e5                	mov    %esp,%ebp                                      	
80498bf:	83 ec 28             	sub    $0x28,%esp                                     	
80498c2:	83 e4 f0             	and    $0xfffffff0,%esp                               			 ()
80498c5:	b8 00 00 00 00       	mov    $0x0,%eax                                      	
80498ca:	83 c0 0f             	add    $0xf,%eax                                      	
80498cd:	83 c0 0f             	add    $0xf,%eax                                      	
80498d0:	c1 e8 04             	shr    $0x4,%eax                                      	
80498d3:	c1 e0 04             	shl    $0x4,%eax                                      	
80498d6:	29 c4                	sub    %eax,%esp                                      	
80498d8:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)                                 	
80498dc:	7f 0e                	jg     80498ec <main+0x30>                            	 jg  +000010 	(local) 

80498de:	83 ec 0c             	sub    $0xc,%esp                                      	
80498e1:	ff 75 0c             	pushl  0xc(%ebp)                                      	
80498e4:	e8 8f f5 ff ff       	call   8048e78 <usage>                                	 call SYM::['usage'] (brkpt: 1)

80498e9:	83 c4 10             	add    $0x10,%esp                                     	
80498ec:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
80498ef:	83 e8 02             	sub    $0x2,%eax                                      	
80498f2:	a3 08 aa 04 08       	mov    %eax,0x804aa08                                 			 SYM::['numblock']
80498f7:	8b 45 0c             	mov    0xc(%ebp),%eax                                 	
80498fa:	83 c0 08             	add    $0x8,%eax                                      	
80498fd:	a3 04 aa 04 08       	mov    %eax,0x804aa04                                 			 SYM::['block']
8049902:	83 ec 04             	sub    $0x4,%esp                                      	
8049905:	6a 0a                	push   $0xa                                           	
8049907:	6a 00                	push   $0x0                                           	
8049909:	8b 45 0c             	mov    0xc(%ebp),%eax                                 	
804990c:	83 c0 04             	add    $0x4,%eax                                      	
804990f:	ff 30                	pushl  (%eax)                                         	
8049911:	e8 d2 f1 ff ff       	call   8048ae8 <strtoul@plt>                          	 call GOT::strtoul (brkpt: 2)

8049916:	83 c4 10             	add    $0x10,%esp                                     	
8049919:	66 89 45 f2          	mov    %ax,0xfffffff2(%ebp)                           	
804991d:	83 ec 04             	sub    $0x4,%esp                                      	
8049920:	6a 10                	push   $0x10                                          	
8049922:	6a 00                	push   $0x0                                           	
8049924:	8d 45 d8             	lea    0xffffffd8(%ebp),%eax                          	
8049927:	50                   	push   %eax                                           	
8049928:	e8 1b f3 ff ff       	call   8048c48 <memset@plt>                           	 call GOT::memset (brkpt: 3)

804992d:	83 c4 10             	add    $0x10,%esp                                     	
8049930:	c6 45 d9 02          	movb   $0x2,0xffffffd9(%ebp)                          	
8049934:	83 ec 0c             	sub    $0xc,%esp                                      	
8049937:	6a 00                	push   $0x0                                           	
8049939:	e8 8e 00 00 00       	call   80499cc <__bswap32>                            	 call SYM::['__bswap32'] (brkpt: 4)

804993e:	83 c4 10             	add    $0x10,%esp                                     	
8049941:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)                          	
8049944:	83 ec 0c             	sub    $0xc,%esp                                      	
8049947:	0f b7 45 f2          	movzwl 0xfffffff2(%ebp),%eax                          	
804994b:	50                   	push   %eax                                           	
804994c:	e8 63 00 00 00       	call   80499b4 <__bswap16>                            	 call SYM::['__bswap16'] (brkpt: 5)

8049951:	83 c4 10             	add    $0x10,%esp                                     	
8049954:	66 89 45 da          	mov    %ax,0xffffffda(%ebp)                           	
8049958:	83 ec 08             	sub    $0x8,%esp                                      	
804995b:	6a 00                	push   $0x0                                           	
804995d:	6a 01                	push   $0x1                                           	
804995f:	e8 94 f3 ff ff       	call   8048cf8 <daemon@plt>                           	 call GOT::daemon (brkpt: 6)

8049964:	83 c4 10             	add    $0x10,%esp                                     	
8049967:	83 ec 0c             	sub    $0xc,%esp                                      	
804996a:	ff 75 e4             	pushl  0xffffffe4(%ebp)                               	
804996d:	ff 75 e0             	pushl  0xffffffe0(%ebp)                               	
8049970:	ff 75 dc             	pushl  0xffffffdc(%ebp)                               	
8049973:	ff 75 d8             	pushl  0xffffffd8(%ebp)                               	
8049976:	8d 45 f4             	lea    0xfffffff4(%ebp),%eax                          	
8049979:	50                   	push   %eax                                           	
804997a:	e8 5d f5 ff ff       	call   8048edc <init>                                 	 call SYM::['init'] (brkpt: 7)

804997f:	83 c4 20             	add    $0x20,%esp                                     	
8049982:	83 ec 0c             	sub    $0xc,%esp                                      	
8049985:	ff 75 e4             	pushl  0xffffffe4(%ebp)                               	
8049988:	ff 75 e0             	pushl  0xffffffe0(%ebp)                               	
804998b:	ff 75 dc             	pushl  0xffffffdc(%ebp)                               	
804998e:	ff 75 d8             	pushl  0xffffffd8(%ebp)                               	
8049991:	ff 75 f4             	pushl  0xfffffff4(%ebp)                               	
8049994:	e8 6b f7 ff ff       	call   8049104 <loop>                                 	 call SYM::['loop'] (brkpt: 8)

8049999:	83 c4 20             	add    $0x20,%esp                                     	
804999c:	83 ec 0c             	sub    $0xc,%esp                                      	
804999f:	ff 75 f4             	pushl  0xfffffff4(%ebp)                               	
80499a2:	e8 89 f9 ff ff       	call   8049330 <cleanup>                              	 call SYM::['cleanup'] (brkpt: 9)

80499a7:	83 c4 10             	add    $0x10,%esp                                     	
80499aa:	b8 01 00 00 00       	mov    $0x1,%eax                                      	
80499af:	c9                   	leave                                                 	
80499b0:	c3                   	ret                                                   	
RETURN                                                                               	
80499b1:	8d 76 00             	lea    0x0(%esi),%esi                                 	
                                                                                     	
End Subroutine: main 	 83 lines   



Subroutine: __bswap16 	 13 lines
Variables:
                   8 (    4) _____________________________________________________
            fffffffe (    2) _____________________________________________________
Starting address: 80499b4		Ending address: 80499cb

Called By:
	main:804994c->	80499b4

080499b4 <__bswap16>:                                                                	
80499b4:	55                   	push   %ebp                                           	
80499b5:	89 e5                	mov    %esp,%ebp                                      	
80499b7:	83 ec 04             	sub    $0x4,%esp                                      	
80499ba:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
80499bd:	66 89 45 fe          	mov    %ax,0xfffffffe(%ebp)                           	
80499c1:	66 8b 45 fe          	mov    0xfffffffe(%ebp),%ax                           	
80499c5:	86 e0                	xchg   %ah,%al                                        	
80499c7:	0f b7 c0             	movzwl %ax,%eax                                       	
80499ca:	c9                   	leave                                                 	
80499cb:	c3                   	ret                                                   	
RETURN                                                                               	
                                                                                     	
End Subroutine: __bswap16 	 13 lines   



Subroutine: __bswap32 	 12 lines
Variables:
                   8 (   -8) _____________________________________________________
Starting address: 80499cc		Ending address: 80499db

Called By:
	main:8049939->	80499cc

080499cc <__bswap32>:                                                                	
80499cc:	55                   	push   %ebp                                           	
80499cd:	89 e5                	mov    %esp,%ebp                                      	
80499cf:	8b 45 08             	mov    0x8(%ebp),%eax                                 	
80499d2:	86 e0                	xchg   %ah,%al                                        	
80499d4:	c1 c8 10             	ror    $0x10,%eax                                     	
80499d7:	86 e0                	xchg   %ah,%al                                        	
80499d9:	c9                   	leave                                                 	
80499da:	c3                   	ret                                                   	
RETURN                                                                               	
80499db:	90                   	nop                                                   	
                                                                                     	
End Subroutine: __bswap32 	 12 lines   



Subroutine: __do_global_ctors_aux 	 20 lines
Starting address: 80499dc		Ending address: 8049a03

Called By:
	_init:8048a41->	80499dc

080499dc <__do_global_ctors_aux>:                                                    	
80499dc:	55                   	push   %ebp                                           	
80499dd:	89 e5                	mov    %esp,%ebp                                      	
80499df:	53                   	push   %ebx                                           	
80499e0:	83 ec 04             	sub    $0x4,%esp                                      	
80499e3:	bb c8 a0 04 08       	mov    $0x804a0c8,%ebx                                			 .ctors
80499e8:	83 3d c8 a0 04 08 ff 	cmpl   $0xffffffff,0x804a0c8                          			 ()		 .ctors
80499ef:	74 0d                	je     80499fe <__do_global_ctors_aux+0x22>           	 je  +00000F 	(local) 

80499f1:	8d 76 00             	lea    0x0(%esi),%esi                                 	
80499f4:	ff 13                	call   *(%ebx)                                        	 call  (brkpt: 45)

80499f6:	83 eb 04             	sub    $0x4,%ebx                                      	
80499f9:	83 3b ff             	cmpl   $0xffffffff,(%ebx)                             			 ()
80499fc:	75 f6                	jne    80499f4 <__do_global_ctors_aux+0x18>           	 jne  -000008 	(local) 

80499fe:	83 c4 04             	add    $0x4,%esp                                      	
8049a01:	5b                   	pop    %ebx                                           	
8049a02:	c9                   	leave                                                 	
8049a03:	c3                   	ret                                                   	
RETURN                                                                               	
Disassembly of section .fini:                                                        	
                                                                                     	
End Subroutine: __do_global_ctors_aux 	 20 lines   



Subroutine:  	 4 lines
08049a04 <_fini>:                                                                    	
8049a04:	e8 cf f3 ff ff       	call   8048dd8 <__do_global_dtors_aux>                	 call SYM::['__do_global_dtors_aux'] (brkpt: 0)

8049a09:	c3                   	ret                                                   	
RETURN                                                                               	
End Subroutine:  	 4 lines   


Breakpoints for each "call":

 break *0x8049a04
 break *0x80498e4
 break *0x8049911
 break *0x8049928
 break *0x8049939
 break *0x804994c
 break *0x804995f
 break *0x804997a
 break *0x8049994
 break *0x80499a2
 break *0x804940a
 break *0x8049412
 break *0x8049428
 break *0x8049455
 break *0x8049482
 break *0x80494ab
 break *0x80494be
 break *0x80494ea
 break *0x80494fd
 break *0x8049515
 break *0x8049524
 break *0x804953e
 break *0x804954d
 break *0x8049570
 break *0x804911c
 break *0x804913b
 break *0x8049156
 break *0x804916e
 break *0x804917b
 break *0x8049208
 break *0x8049255
 break *0x8049266
 break *0x8049274
 break *0x804928a
 break *0x8049298
 break *0x80492a5
 break *0x80492aa
 break *0x80492c0
 break *0x80492ce
 break *0x80492db
 break *0x80492ec
 break *0x80492fa
 break *0x8049308
 break *0x8049315
 break *0x8049320
 break *0x80499f4
 break *0x8048da1
 break *0x8048dab
 break *0x8048db8
 break *0x8048dbd
 break *0x8048dc8
 break *0x8048dd1
 break *0x80497df
 break *0x80497f7
 break *0x804980c
 break *0x8049824
 break *0x8049843
 break *0x8049855
 break *0x80498ab
 break *0x8048ec5
 break *0x80495b7
 break *0x80495d7
 break *0x8049614
 break *0x804962b
 break *0x8048a3c
 break *0x8048a41
 break *0x804938d
 break *0x80493b3
 break *0x80493c5
 break *0x80493e2
 break *0x80493f0
 break *0x80493fd
 break *0x8048eef
 break *0x8048f06
 break *0x8048f17
 break *0x8048f3f
 break *0x8048f4d
 break *0x8048f5f
 break *0x8048f7b
 break *0x8048f90
 break *0x8048fa0
 break *0x8048fad
 break *0x8048fbc
 break *0x8048fd1
 break *0x8048fe1
 break *0x8048fee
 break *0x8048ffd
 break *0x8049012
 break *0x8049022
 break *0x804902f
 break *0x804903d
 break *0x8049059
 break *0x8049069
 break *0x8049076
 break *0x8049089
 break *0x804909e
 break *0x80490ae
 break *0x80490bb
 break *0x80490ca
 break *0x80490df
 break *0x80490ef
 break *0x80490fc
 break *0x8048e91
 break *0x8048e9e
 break *0x8049691
 break *0x80496a9
 break *0x80496d0
 break *0x80496f1
 break *0x8049734
 break *0x8049746
 break *0x804975d
 break *0x804976e
 break *0x804978a
 break *0x8049798
 break *0x80497af
 break *0x8048dfb
 break *0x8048e19
 break *0x804933c
 break *0x804934c
 break *0x8048e48
 break *0x8048e6a

DISPLAY SETTINGS/Basic
	display/i $pc
	display/x $edx
	display/x $ecx
	display/x $ebx
	display/x $eax
	display/32wx $ebp-92
	display/32xw $esp 

