FILE REFERENCED ./mass: file format elf32-i386 ./mass architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x08048c20 Program Header: 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 0x00000013 memsz 0x00000013 flags r-- LOAD off 0x00000000 vaddr 0x08048000 paddr 0x08048000 align 2**12 filesz 0x00002fa0 memsz 0x00002fa0 flags r-x LOAD off 0x00002fa0 vaddr 0x0804bfa0 paddr 0x0804bfa0 align 2**12 filesz 0x00000234 memsz 0x00084fe4 flags rw- DYNAMIC off 0x0000310c vaddr 0x0804c10c paddr 0x0804c10c align 2**2 filesz 0x000000c8 memsz 0x000000c8 flags rw- NOTE off 0x00000108 vaddr 0x08048108 paddr 0x08048108 align 2**2 filesz 0x00000020 memsz 0x00000020 flags r-- Dynamic Section: NEEDED libc.so.6 INIT 0x8048950 FINI 0x804a5e0 HASH 0x8048128 STRTAB 0x8048584 SYMTAB 0x8048284 STRSZ 0x19b SYMENT 0x10 DEBUG 0x0 PLTGOT 0x804c054 PLTRELSZ 0x150 PLTREL 0x11 JMPREL 0x8048800 REL 0x80487e0 RELSZ 0x20 RELENT 0x8 VERNEED 0x80487a0 VERNEEDNUM 0x1 VERSYM 0x8048740 Version References: required from libc.so.6: 0x09691f73 0x00 04 GLIBC_2.1.3 0x0d696911 0x00 03 GLIBC_2.1 0x0d696910 0x00 02 GLIBC_2.0 Sections: Idx Name Size VMA LMA File off Algn 0 .interp 00000013 080480f4 080480f4 000000f4 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .note.ABI-tag 00000020 08048108 08048108 00000108 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 2 .hash 0000015c 08048128 08048128 00000128 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .dynsym 00000300 08048284 08048284 00000284 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 4 .dynstr 000001bb 08048584 08048584 00000584 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 5 .gnu.version 00000060 08048740 08048740 00000740 2**1 CONTENTS, ALLOC, LOAD, READONLY, DATA 6 .gnu.version_r 00000040 080487a0 080487a0 000007a0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 7 .rel.dyn 00000020 080487e0 080487e0 000007e0 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 8 .rel.plt 00000150 08048800 08048800 00000800 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 9 .init 00000018 08048950 08048950 00000950 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 10 .plt 000002b0 08048968 08048968 00000968 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 11 .text 000019c0 08048c20 08048c20 00000c20 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 12 .fini 0000001e 0804a5e0 0804a5e0 000025e0 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 13 .rodata 000009a0 0804a600 0804a600 00002600 2**5 CONTENTS, ALLOC, LOAD, READONLY, DATA 14 .data 000000a0 0804bfa0 0804bfa0 00002fa0 2**2 CONTENTS, ALLOC, LOAD, DATA 15 .eh_frame 00000004 0804c040 0804c040 00003040 2**2 CONTENTS, ALLOC, LOAD, DATA 16 .ctors 00000008 0804c044 0804c044 00003044 2**2 CONTENTS, ALLOC, LOAD, DATA 17 .dtors 00000008 0804c04c 0804c04c 0000304c 2**2 CONTENTS, ALLOC, LOAD, DATA 18 .got 000000b8 0804c054 0804c054 00003054 2**2 CONTENTS, ALLOC, LOAD, DATA 19 .dynamic 000000c8 0804c10c 0804c10c 0000310c 2**2 CONTENTS, ALLOC, LOAD, DATA 20 .sbss 00000000 0804c1d4 0804c1d4 000031e0 2**0 CONTENTS 21 .bss 00084da4 0804c1e0 0804c1e0 000031e0 2**5 ALLOC 22 .stab 000007a4 00000000 00000000 000031e0 2**2 CONTENTS, READONLY, DEBUGGING 23 .stabstr 00001983 00000000 00000000 00003984 2**0 CONTENTS, READONLY, DEBUGGING 24 .comment 00000144 00000000 00000000 00005307 2**0 CONTENTS, READONLY 25 .note 00000078 00000000 00000000 0000544b 2**0 CONTENTS, READONLY SYMBOL TABLE: 080480f4 l d .interp 00000000 08048108 l d .note.ABI-tag 00000000 08048128 l d .hash 00000000 08048284 l d .dynsym 00000000 08048584 l d .dynstr 00000000 08048740 l d .gnu.version 00000000 080487a0 l d .gnu.version_r 00000000 080487e0 l d .rel.dyn 00000000 08048800 l d .rel.plt 00000000 08048950 l d .init 00000000 08048968 l d .plt 00000000 08048c20 l d .text 00000000 0804a5e0 l d .fini 00000000 0804a600 l d .rodata 00000000 0804bfa0 l d .data 00000000 0804c040 l d .eh_frame 00000000 0804c044 l d .ctors 00000000 0804c04c l d .dtors 00000000 0804c054 l d .got 00000000 0804c10c l d .dynamic 00000000 0804c1d4 l d .sbss 00000000 0804c1e0 l d .bss 00000000 00000000 l d .stab 00000000 00000000 l d .stabstr 00000000 00000000 l d .comment 00000000 00000000 l d .note 00000000 00000000 l d *ABS* 00000000 00000000 l d *ABS* 00000000 00000000 l d *ABS* 00000000 00000000 l df *ABS* 00000000 initfini.c 08048c44 l .text 00000000 gcc2_compiled. 08048c44 l F .text 00000000 call_gmon_start 00000000 l df *ABS* 00000000 init.c 00000000 l df *ABS* 00000000 crtstuff.c 08048c70 l .text 00000000 gcc2_compiled. 0804bfa8 l O .data 00000000 p.0 0804c04c l O .dtors 00000000 __DTOR_LIST__ 0804bfac l O .data 00000000 completed.1 08048c70 l F .text 00000000 __do_global_dtors_aux 0804c040 l O .eh_frame 00000000 __EH_FRAME_BEGIN__ 08048cd0 l F .text 00000000 fini_dummy 0804c1ec l O .bss 00000018 object.2 08048ce0 l F .text 00000000 frame_dummy 08048d10 l F .text 00000000 init_dummy 0804bfb0 l O .data 00000000 force_to_data 0804c044 l O .ctors 00000000 __CTOR_LIST__ 00000000 l df *ABS* 00000000 crtstuff.c 0804a5a0 l .text 00000000 gcc2_compiled. 0804a5a0 l F .text 00000000 __do_global_ctors_aux 0804c048 l O .ctors 00000000 __CTOR_END__ 0804a5d0 l F .text 00000000 init_dummy 0804c040 l O .data 00000000 force_to_data 0804c050 l O .dtors 00000000 __DTOR_END__ 0804c040 l O .eh_frame 00000000 __FRAME_END__ 00000000 l df *ABS* 00000000 initfini.c 0804a5e0 l .text 00000000 gcc2_compiled. 00000000 l df *ABS* 00000000 mass.c 08048d20 l .text 00000000 gcc2_compiled. 0804bfb0 l O .data 00000090 cmdopt.0 0804c220 g O .bss 00000020 log 08048978 F *UND* 0000002b atol@@GLIBC_2.0 0804c240 g O .bss 00000004 back 0804a200 g F .text 00000050 revl 0804c244 g O .bss 00000004 ip 0804c248 g O .bss 00000004 starttime 0804a250 g F .text 0000002b incip 08048988 F *UND* 00000032 getpid@@GLIBC_2.0 0804c10c g O .dynamic 00000000 _DYNAMIC 0804c260 g O .bss 00084d00 list 0804a27c g F .text 000000f5 handle_abort 080d0f60 g O .bss 00000004 f 08048998 w F *UND* 00000081 __register_frame_info@@GLIBC_2.0 080489a8 F *UND* 00000026 strcmp@@GLIBC_2.0 08049c70 g F .text 00000052 usage 080489b8 F *UND* 0000003a close@@GLIBC_2.0 0804a600 g .rodata 00000004 _fp_hw 080489c8 F *UND* 000001f9 perror@@GLIBC_2.0 080489d8 F *UND* 0000002d fprintf@@GLIBC_2.0 080489e8 F *UND* 00000032 fork@@GLIBC_2.0 080489f8 F *UND* 000000d0 signal@@GLIBC_2.0 0804a374 g F .text 0000015f background 08048a08 F *UND* 00000103 fflush@@GLIBC_2.0 080d0f64 g O .bss 00000004 use_cleanlogs 08049e5c g F .text 00000086 strrev 08048a18 F *UND* 00000031 strerror@@GLIBC_2.0 080d0f68 g O .bss 00000004 prevtime 08048a28 F *UND* 00000018 __errno_location@@GLIBC_2.0 08048a38 F *UND* 00000034 tolower@@GLIBC_2.0 08048a48 F *UND* 00000105 inet_ntoa@@GLIBC_2.0 08048950 g F .init 00000000 _init 080d0f6c g O .bss 00000004 receive_timeout 080d0f70 g O .bss 00000004 connect_timeout 08048a58 w F *UND* 000000ac __deregister_frame_info@@GLIBC_2.0 0804c1e0 g O .bss 00000004 stdout@@GLIBC_2.0 080d0f74 g O .bss 00000004 connected 08048a68 F *UND* 00000044 time@@GLIBC_2.0 08048c20 g F .text 00000000 _start 08049ee4 g F .text 0000031b getargs 08048a78 F *UND* 00000140 fgets@@GLIBC_2.0 08048a88 F *UND* 000000c2 strstr@@GLIBC_2.0 08048a98 F *UND* 000000bb strlen@@GLIBC_2.0 08048aa8 F *UND* 000001da sleep@@GLIBC_2.0 080d0f78 g O .bss 00000004 sockets 08048ab8 F *UND* 000000c5 strncmp@@GLIBC_2.0 08048ac8 F *UND* 00000037 inet_addr@@GLIBC_2.0 0804c1d4 g O *ABS* 00000000 __bss_start 08048d20 g F .text 00000f4e main 08048ad8 F *UND* 000000ca __libc_start_main@@GLIBC_2.0 0804bfa0 w .data 00000000 data_start 08048ae8 F *UND* 00000032 printf@@GLIBC_2.0 0804a5e0 g F .fini 00000000 _fini 08048af8 F *UND* 00000244 fcntl@@GLIBC_2.0 08048b08 F *UND* 00000071 memcpy@@GLIBC_2.0 08048b18 F *UND* 00000198 fclose@@GLIBC_2.1 08048b28 F *UND* 0000002d ctime@@GLIBC_2.0 08048b38 F *UND* 00000037 getopt_long@@GLIBC_2.0 08048b48 w F *UND* 0000009d __cxa_finalize@@GLIBC_2.1.3 08048b58 F *UND* 00000105 exit@@GLIBC_2.0 08048b68 F *UND* 0000002b atoi@@GLIBC_2.0 0804c1d4 g O *ABS* 00000000 _edata 0804c054 g O .got 00000000 _GLOBAL_OFFSET_TABLE_ 080d0f84 g O *ABS* 00000000 _end 08048b78 F *UND* 0000003d send@@GLIBC_2.0 08048b88 F *UND* 0000000e htons@@GLIBC_2.0 08048b98 F *UND* 00000068 memset@@GLIBC_2.0 08048ba8 F *UND* 0000003d connect@@GLIBC_2.0 08049cc4 g F .text 00000197 getip 08048bb8 F *UND* 000000a0 fopen@@GLIBC_2.1 080d0f7c g O .bss 00000004 mytime 0804c1e4 g O .bss 00000004 optarg@@GLIBC_2.0 0804a604 g O .rodata 00000004 _IO_stdin_used 080d0f80 g O .bss 00000002 port 08048bc8 F *UND* 000000e3 strtok@@GLIBC_2.0 08048bd8 F *UND* 0000003e kill@@GLIBC_2.0 08048be8 F *UND* 0000003d recv@@GLIBC_2.0 0804bfa0 g .data 00000000 __data_start 08048bf8 F *UND* 0000003d socket@@GLIBC_2.0 0804c1e8 g O .bss 00000004 optind@@GLIBC_2.0 00000000 w *UND* 00000000 __gmon_start__ 0804a4d4 g F .text 000000c6 catbuf 08048c08 F *UND* 0000008b strcpy@@GLIBC_2.0 DYNAMIC SYMBOL TABLE: 08048978 DF *UND* 0000002b GLIBC_2.0 atol 08048988 DF *UND* 00000032 GLIBC_2.0 getpid 08048998 w DF *UND* 00000081 GLIBC_2.0 __register_frame_info 080489a8 DF *UND* 00000026 GLIBC_2.0 strcmp 080489b8 DF *UND* 0000003a GLIBC_2.0 close 080489c8 DF *UND* 000001f9 GLIBC_2.0 perror 080489d8 DF *UND* 0000002d GLIBC_2.0 fprintf 080489e8 DF *UND* 00000032 GLIBC_2.0 fork 080489f8 DF *UND* 000000d0 GLIBC_2.0 signal 08048a08 DF *UND* 00000103 GLIBC_2.0 fflush 08048a18 DF *UND* 00000031 GLIBC_2.0 strerror 08048a28 DF *UND* 00000018 GLIBC_2.0 __errno_location 08048a38 DF *UND* 00000034 GLIBC_2.0 tolower 08048a48 DF *UND* 00000105 GLIBC_2.0 inet_ntoa 08048a58 w DF *UND* 000000ac GLIBC_2.0 __deregister_frame_info 0804c1e0 g DO .bss 00000004 GLIBC_2.0 stdout 08048a68 DF *UND* 00000044 GLIBC_2.0 time 08048a78 DF *UND* 00000140 GLIBC_2.0 fgets 08048a88 DF *UND* 000000c2 GLIBC_2.0 strstr 08048a98 DF *UND* 000000bb GLIBC_2.0 strlen 08048aa8 DF *UND* 000001da GLIBC_2.0 sleep 08048ab8 DF *UND* 000000c5 GLIBC_2.0 strncmp 08048ac8 DF *UND* 00000037 GLIBC_2.0 inet_addr 08048ad8 DF *UND* 000000ca GLIBC_2.0 __libc_start_main 08048ae8 DF *UND* 00000032 GLIBC_2.0 printf 08048af8 DF *UND* 00000244 GLIBC_2.0 fcntl 08048b08 DF *UND* 00000071 GLIBC_2.0 memcpy 08048b18 DF *UND* 00000198 GLIBC_2.1 fclose 08048b28 DF *UND* 0000002d GLIBC_2.0 ctime 08048b38 DF *UND* 00000037 GLIBC_2.0 getopt_long 08048b48 w DF *UND* 0000009d GLIBC_2.1.3 __cxa_finalize 08048b58 DF *UND* 00000105 GLIBC_2.0 exit 08048b68 DF *UND* 0000002b GLIBC_2.0 atoi 08048b78 DF *UND* 0000003d GLIBC_2.0 send 08048b88 DF *UND* 0000000e GLIBC_2.0 htons 08048b98 DF *UND* 00000068 GLIBC_2.0 memset 08048ba8 DF *UND* 0000003d GLIBC_2.0 connect 08048bb8 DF *UND* 000000a0 GLIBC_2.1 fopen 0804c1e4 g DO .bss 00000004 GLIBC_2.0 optarg 0804a604 g DO .rodata 00000004 Base _IO_stdin_used 08048bc8 DF *UND* 000000e3 GLIBC_2.0 strtok 08048bd8 DF *UND* 0000003e GLIBC_2.0 kill 08048be8 DF *UND* 0000003d GLIBC_2.0 recv 08048bf8 DF *UND* 0000003d GLIBC_2.0 socket 0804c1e8 g DO .bss 00000004 GLIBC_2.0 optind 00000000 w D *UND* 00000000 __gmon_start__ 08048c08 DF *UND* 0000008b GLIBC_2.0 strcpy Disassembly of section .init: 08048950 <_init> push %ebp 08048951 <_init+0x1> mov %esp,%ebp 08048953 <_init+0x3> sub $0x8,%esp 08048956 <_init+0x6> call 08048c44 0804895b <_init+0xb> nop 0804895c <_init+0xc> call 08048ce0 08048961 <_init+0x11> call 0804a5a0 <__do_global_ctors_aux> 08048966 <_init+0x16> leave 08048967 <_init+0x17> ret Disassembly of section .plt: 08048968 <.plt> pushl 0x804c058 0804896e <.plt+0x6> jmp *0x804c05c 08048974 <.plt+0xc> add %al,(%eax) 08048976 <.plt+0xe> add %al,(%eax) 08048978 <.plt+0x10> jmp *0x804c060 0804897e <.plt+0x16> push $0x0 08048983 <.plt+0x1b> jmp 08048968 <_init+0x18> 08048988 <.plt+0x20> jmp *0x804c064 0804898e <.plt+0x26> push $0x8 08048993 <.plt+0x2b> jmp 08048968 <_init+0x18> 08048998 <.plt+0x30> jmp *0x804c068 0804899e <.plt+0x36> push $0x10 080489a3 <.plt+0x3b> jmp 08048968 <_init+0x18> 080489a8 <.plt+0x40> jmp *0x804c06c 080489ae <.plt+0x46> push $0x18 080489b3 <.plt+0x4b> jmp 08048968 <_init+0x18> 080489b8 <.plt+0x50> jmp *0x804c070 080489be <.plt+0x56> push $0x20 080489c3 <.plt+0x5b> jmp 08048968 <_init+0x18> 080489c8 <.plt+0x60> jmp *0x804c074 080489ce <.plt+0x66> push $0x28 080489d3 <.plt+0x6b> jmp 08048968 <_init+0x18> 080489d8 <.plt+0x70> jmp *0x804c078 080489de <.plt+0x76> push $0x30 080489e3 <.plt+0x7b> jmp 08048968 <_init+0x18> 080489e8 <.plt+0x80> jmp *0x804c07c 080489ee <.plt+0x86> push $0x38 080489f3 <.plt+0x8b> jmp 08048968 <_init+0x18> 080489f8 <.plt+0x90> jmp *0x804c080 080489fe <.plt+0x96> push $0x40 08048a03 <.plt+0x9b> jmp 08048968 <_init+0x18> 08048a08 <.plt+0xa0> jmp *0x804c084 08048a0e <.plt+0xa6> push $0x48 08048a13 <.plt+0xab> jmp 08048968 <_init+0x18> 08048a18 <.plt+0xb0> jmp *0x804c088 08048a1e <.plt+0xb6> push $0x50 08048a23 <.plt+0xbb> jmp 08048968 <_init+0x18> 08048a28 <.plt+0xc0> jmp *0x804c08c 08048a2e <.plt+0xc6> push $0x58 08048a33 <.plt+0xcb> jmp 08048968 <_init+0x18> 08048a38 <.plt+0xd0> jmp *0x804c090 08048a3e <.plt+0xd6> push $0x60 08048a43 <.plt+0xdb> jmp 08048968 <_init+0x18> 08048a48 <.plt+0xe0> jmp *0x804c094 08048a4e <.plt+0xe6> push $0x68 08048a53 <.plt+0xeb> jmp 08048968 <_init+0x18> 08048a58 <.plt+0xf0> jmp *0x804c098 08048a5e <.plt+0xf6> push $0x70 08048a63 <.plt+0xfb> jmp 08048968 <_init+0x18> 08048a68 <.plt+0x100> jmp *0x804c09c 08048a6e <.plt+0x106> push $0x78 08048a73 <.plt+0x10b> jmp 08048968 <_init+0x18> 08048a78 <.plt+0x110> jmp *0x804c0a0 08048a7e <.plt+0x116> push $0x80 08048a83 <.plt+0x11b> jmp 08048968 <_init+0x18> 08048a88 <.plt+0x120> jmp *0x804c0a4 08048a8e <.plt+0x126> push $0x88 08048a93 <.plt+0x12b> jmp 08048968 <_init+0x18> 08048a98 <.plt+0x130> jmp *0x804c0a8 08048a9e <.plt+0x136> push $0x90 08048aa3 <.plt+0x13b> jmp 08048968 <_init+0x18> 08048aa8 <.plt+0x140> jmp *0x804c0ac 08048aae <.plt+0x146> push $0x98 08048ab3 <.plt+0x14b> jmp 08048968 <_init+0x18> 08048ab8 <.plt+0x150> jmp *0x804c0b0 08048abe <.plt+0x156> push $0xa0 08048ac3 <.plt+0x15b> jmp 08048968 <_init+0x18> 08048ac8 <.plt+0x160> jmp *0x804c0b4 08048ace <.plt+0x166> push $0xa8 08048ad3 <.plt+0x16b> jmp 08048968 <_init+0x18> 08048ad8 <.plt+0x170> jmp *0x804c0b8 08048ade <.plt+0x176> push $0xb0 08048ae3 <.plt+0x17b> jmp 08048968 <_init+0x18> 08048ae8 <.plt+0x180> jmp *0x804c0bc 08048aee <.plt+0x186> push $0xb8 08048af3 <.plt+0x18b> jmp 08048968 <_init+0x18> 08048af8 <.plt+0x190> jmp *0x804c0c0 08048afe <.plt+0x196> push $0xc0 08048b03 <.plt+0x19b> jmp 08048968 <_init+0x18> 08048b08 <.plt+0x1a0> jmp *0x804c0c4 08048b0e <.plt+0x1a6> push $0xc8 08048b13 <.plt+0x1ab> jmp 08048968 <_init+0x18> 08048b18 <.plt+0x1b0> jmp *0x804c0c8 08048b1e <.plt+0x1b6> push $0xd0 08048b23 <.plt+0x1bb> jmp 08048968 <_init+0x18> 08048b28 <.plt+0x1c0> jmp *0x804c0cc 08048b2e <.plt+0x1c6> push $0xd8 08048b33 <.plt+0x1cb> jmp 08048968 <_init+0x18> 08048b38 <.plt+0x1d0> jmp *0x804c0d0 08048b3e <.plt+0x1d6> push $0xe0 08048b43 <.plt+0x1db> jmp 08048968 <_init+0x18> 08048b48 <.plt+0x1e0> jmp *0x804c0d4 08048b4e <.plt+0x1e6> push $0xe8 08048b53 <.plt+0x1eb> jmp 08048968 <_init+0x18> 08048b58 <.plt+0x1f0> jmp *0x804c0d8 08048b5e <.plt+0x1f6> push $0xf0 08048b63 <.plt+0x1fb> jmp 08048968 <_init+0x18> 08048b68 <.plt+0x200> jmp *0x804c0dc 08048b6e <.plt+0x206> push $0xf8 08048b73 <.plt+0x20b> jmp 08048968 <_init+0x18> 08048b78 <.plt+0x210> jmp *0x804c0e0 08048b7e <.plt+0x216> push $0x100 08048b83 <.plt+0x21b> jmp 08048968 <_init+0x18> 08048b88 <.plt+0x220> jmp *0x804c0e4 08048b8e <.plt+0x226> push $0x108 08048b93 <.plt+0x22b> jmp 08048968 <_init+0x18> 08048b98 <.plt+0x230> jmp *0x804c0e8 08048b9e <.plt+0x236> push $0x110 08048ba3 <.plt+0x23b> jmp 08048968 <_init+0x18> 08048ba8 <.plt+0x240> jmp *0x804c0ec 08048bae <.plt+0x246> push $0x118 08048bb3 <.plt+0x24b> jmp 08048968 <_init+0x18> 08048bb8 <.plt+0x250> jmp *0x804c0f0 08048bbe <.plt+0x256> push $0x120 08048bc3 <.plt+0x25b> jmp 08048968 <_init+0x18> 08048bc8 <.plt+0x260> jmp *0x804c0f4 08048bce <.plt+0x266> push $0x128 08048bd3 <.plt+0x26b> jmp 08048968 <_init+0x18> 08048bd8 <.plt+0x270> jmp *0x804c0f8 08048bde <.plt+0x276> push $0x130 08048be3 <.plt+0x27b> jmp 08048968 <_init+0x18> 08048be8 <.plt+0x280> jmp *0x804c0fc 08048bee <.plt+0x286> push $0x138 08048bf3 <.plt+0x28b> jmp 08048968 <_init+0x18> 08048bf8 <.plt+0x290> jmp *0x804c100 08048bfe <.plt+0x296> push $0x140 08048c03 <.plt+0x29b> jmp 08048968 <_init+0x18> 08048c08 <.plt+0x2a0> jmp *0x804c104 08048c0e <.plt+0x2a6> push $0x148 08048c13 <.plt+0x2ab> jmp 08048968 <_init+0x18> Disassembly of section .text: ---- Function : _start ---- 08048c20 <_start> xor %ebp,%ebp 08048c22 <_start+0x2> pop %esi 08048c23 <_start+0x3> mov %esp,%ecx 08048c25 <_start+0x5> and $0xfffffff0,%esp 08048c28 <_start+0x8> push %eax 08048c29 <_start+0x9> push %esp 08048c2a <_start+0xa> push %edx 08048c2b <_start+0xb> push $0x804a5e0 08048c30 <_start+0x10> push $0x8048950 08048c35 <_start+0x15> push %ecx 08048c36 <_start+0x16> push %esi 08048c37 <_start+0x17> push $0x8048d20 08048c3c <_start+0x1c> call 08048ad8 <_init+0x188> 08048c41 <_start+0x21> hlt 08048c42 <_start+0x22> mov %esi,%esi ---- Function : call_gmon_start ---- 08048c44 push %ebp 08048c45 mov %esp,%ebp 08048c47 push %ebx 08048c48 push %eax 08048c49 call 08048c4e Referenced from call at 08048c49 ; 08048c4e pop %ebx 08048c4f add $0x3406,%ebx 08048c55 mov 0xb4(%ebx),%eax 08048c5b test %eax,%eax 08048c5d je 08048c61 08048c5f call *%eax Referenced from jump at 08048c5d ; 08048c61 mov 0xfffffffc(%ebp),%ebx 08048c64 leave 08048c65 ret 08048c66 mov %esi,%esi 08048c68 nop 08048c69 nop 08048c6a nop 08048c6b nop 08048c6c nop 08048c6d nop 08048c6e nop 08048c6f nop ---- Function : __do_global_dtors_aux ---- Referenced from call at 0804a5f4 ; 08048c70 <__do_global_dtors_aux> push %ebp 08048c71 <__do_global_dtors_aux+0x1> mov %esp,%ebp 08048c73 <__do_global_dtors_aux+0x3> sub $0x8,%esp 08048c76 <__do_global_dtors_aux+0x6> mov 0x804bfac,%edx 08048c7c <__do_global_dtors_aux+0xc> test %edx,%edx 08048c7e <__do_global_dtors_aux+0xe> jne 08048cc9 <__do_global_dtors_aux+0x59> 08048c80 <__do_global_dtors_aux+0x10> mov 0x804bfa8,%edx 08048c86 <__do_global_dtors_aux+0x16> mov (%edx),%eax 08048c88 <__do_global_dtors_aux+0x18> test %eax,%eax 08048c8a <__do_global_dtors_aux+0x1a> je 08048ca6 <__do_global_dtors_aux+0x36> 08048c8c <__do_global_dtors_aux+0x1c> lea 0x0(%esi,1),%esi Referenced from jump at 08048ca4 ; 08048c90 <__do_global_dtors_aux+0x20> lea 0x4(%edx),%eax 08048c93 <__do_global_dtors_aux+0x23> mov %eax,0x804bfa8 08048c98 <__do_global_dtors_aux+0x28> call *(%edx) 08048c9a <__do_global_dtors_aux+0x2a> mov 0x804bfa8,%edx 08048ca0 <__do_global_dtors_aux+0x30> mov (%edx),%ecx 08048ca2 <__do_global_dtors_aux+0x32> test %ecx,%ecx 08048ca4 <__do_global_dtors_aux+0x34> jne 08048c90 <__do_global_dtors_aux+0x20> Referenced from jump at 08048c8a ; 08048ca6 <__do_global_dtors_aux+0x36> mov $0x8048a58,%eax 08048cab <__do_global_dtors_aux+0x3b> test %eax,%eax 08048cad <__do_global_dtors_aux+0x3d> je 08048cbf <__do_global_dtors_aux+0x4f> 08048caf <__do_global_dtors_aux+0x3f> sub $0xc,%esp 08048cb2 <__do_global_dtors_aux+0x42> push $0x804c040 08048cb7 <__do_global_dtors_aux+0x47> call 08048a58 <_init+0x108> 08048cbc <__do_global_dtors_aux+0x4c> add $0x10,%esp Referenced from jump at 08048cad ; 08048cbf <__do_global_dtors_aux+0x4f> mov $0x1,%eax 08048cc4 <__do_global_dtors_aux+0x54> mov %eax,0x804bfac Referenced from jump at 08048c7e ; 08048cc9 <__do_global_dtors_aux+0x59> mov %ebp,%esp 08048ccb <__do_global_dtors_aux+0x5b> pop %ebp 08048ccc <__do_global_dtors_aux+0x5c> ret 08048ccd <__do_global_dtors_aux+0x5d> lea 0x0(%esi),%esi ---- Function : fini_dummy ---- 08048cd0 push %ebp 08048cd1 mov %esp,%ebp 08048cd3 sub $0x8,%esp 08048cd6 mov %ebp,%esp 08048cd8 pop %ebp 08048cd9 ret 08048cda lea 0x0(%esi),%esi ---- Function : frame_dummy ---- 08048ce0 push %ebp 08048ce1 mov $0x8048998,%eax 08048ce6 mov %esp,%ebp 08048ce8 sub $0x8,%esp 08048ceb test %eax,%eax 08048ced je 08048d04 08048cef sub $0x8,%esp 08048cf2 push $0x804c1ec 08048cf7 push $0x804c040 08048cfc call 08048998 <_init+0x48> 08048d01 add $0x10,%esp Referenced from jump at 08048ced ; 08048d04 mov %ebp,%esp 08048d06 pop %ebp 08048d07 ret 08048d08 nop 08048d09 lea 0x0(%esi,1),%esi ---- Function : init_dummy ---- 08048d10 push %ebp 08048d11 mov %esp,%ebp 08048d13 sub $0x8,%esp 08048d16 mov %ebp,%esp 08048d18 pop %ebp 08048d19 ret 08048d1a lea 0x0(%esi),%esi ---- Function : main ---- 08048d20
push %ebp 08048d21 mov %esp,%ebp 08048d23 sub $0x258,%esp 08048d29 sub $0x8,%esp 08048d2c pushl 0xc(%ebp) 08048d2f pushl 0x8(%ebp) 08048d32 call 08049ee4 08048d37 add $0x10,%esp 08048d3a mov %eax,%eax 08048d3c test %eax,%eax 08048d3e jne 08048d4c 08048d40 mov $0xffffffff,%eax 08048d45 jmp 08049c6c 08048d4a mov %esi,%esi Referenced from jump at 08048d3e ; 08048d4c sub $0x8,%esp Possible reference to string: "w" 08048d4f push $0x804a620 08048d54 push $0x804c220 08048d59 call 08048bb8 <_init+0x268> 08048d5e add $0x10,%esp 08048d61 mov %eax,%eax 08048d63 mov %eax,0x80d0f60 08048d68 cmpl $0x0,0x80d0f60 08048d6f jne 08048d8c 08048d71 sub $0xc,%esp Possible reference to string: "fopen()" 08048d74 push $0x804a622 08048d79 call 080489c8 <_init+0x78> 08048d7e add $0x10,%esp 08048d81 mov $0xffffffff,%eax 08048d86 jmp 08049c6c 08048d8b nop Referenced from jump at 08048d6f ; 08048d8c sub $0x8,%esp 08048d8f push $0x804a27c 08048d94 push $0x2 08048d96 call 080489f8 <_init+0xa8> 08048d9b add $0x10,%esp 08048d9e sub $0x8,%esp 08048da1 push $0x804a27c 08048da6 push $0x14 08048da8 call 080489f8 <_init+0xa8> 08048dad add $0x10,%esp 08048db0 sub $0x8,%esp 08048db3 push $0x804a27c 08048db8 push $0xf 08048dba call 080489f8 <_init+0xa8> 08048dbf add $0x10,%esp 08048dc2 sub $0xc,%esp Possible reference to string: ": Mass scanner - by Silviu" 08048dc5 push $0x804a62a 08048dca call 08048ae8 <_init+0x198> 08048dcf add $0x10,%esp 08048dd2 sub $0xc,%esp 08048dd5 push $0x80d0f7c 08048dda call 08048a68 <_init+0x118> 08048ddf add $0x10,%esp 08048de2 sub $0xc,%esp 08048de5 pushl 0x80d0f78 08048deb pushl 0x80d0f70 08048df1 movzwl 0x80d0f80,%eax 08048df8 push %eax 08048df9 sub $0x4,%esp 08048dfc pushl 0x804c244 08048e02 call 08048a48 <_init+0xf8> 08048e07 add $0x8,%esp 08048e0a mov %eax,%eax 08048e0c push %eax Possible reference to string: "Scanam de la %s, port %d, timeout %ds, sockets %d" 08048e0d push $0x804a660 08048e12 call 08048ae8 <_init+0x198> 08048e17 add $0x20,%esp 08048e1a cmpl $0x0,0x804c240 08048e21 jne 08048e33 08048e23 sub $0xc,%esp Possible reference to string: "Enjoy .. Silviu@Silviu.ph." 08048e26 push $0x804a693 08048e2b call 08048ae8 <_init+0x198> 08048e30 add $0x10,%esp Referenced from jump at 08048e21 ; 08048e33 sub $0xc,%esp 08048e36 pushl 0x804c1e0 08048e3c call 08048a08 <_init+0xb8> 08048e41 add $0x10,%esp 08048e44 cmpl $0x0,0x80d0f64 08048e4b jne 08048eb4 08048e4d sub $0x4,%esp 08048e50 sub $0x8,%esp 08048e53 push $0x80d0f7c 08048e58 call 08048b28 <_init+0x1d8> 08048e5d add $0xc,%esp 08048e60 mov %eax,%eax 08048e62 push %eax Possible reference to string: "Session starts: %s" 08048e63 push $0x804a6b0 08048e68 pushl 0x80d0f60 08048e6e call 080489d8 <_init+0x88> 08048e73 add $0x10,%esp 08048e76 sub $0x8,%esp 08048e79 pushl 0x80d0f78 08048e7f pushl 0x80d0f70 08048e85 movzwl 0x80d0f80,%eax 08048e8c push %eax 08048e8d sub $0x8,%esp 08048e90 pushl 0x804c244 08048e96 call 08048a48 <_init+0xf8> 08048e9b add $0xc,%esp 08048e9e mov %eax,%eax 08048ea0 push %eax Possible reference to string: "Scanam de la %s, port %d, timeout %ds, sockets %d" 08048ea1 push $0x804a660 08048ea6 pushl 0x80d0f60 08048eac call 080489d8 <_init+0x88> 08048eb1 add $0x20,%esp Referenced from jump at 08048e4b ; 08048eb4 cmpl $0x0,0x804c240 08048ebb je 08048ec2 08048ebd call 0804a374 Referenced from jump at 08048ebb ; 08048ec2 sub $0x4,%esp 08048ec5 push $0x84d00 08048eca push $0x0 08048ecc push $0x804c260 08048ed1 call 08048b98 <_init+0x248> 08048ed6 add $0x10,%esp 08048ed9 movl $0x0,0xfffffff4(%ebp) Referenced from jump at 08048f0e ; 08048ee0 mov 0xfffffff4(%ebp),%eax 08048ee3 cmp 0x80d0f78,%eax 08048ee9 jl 08048ef0 08048eeb jmp 08048f10 08048eed lea 0x0(%esi),%esi Referenced from jump at 08048ee9 ; 08048ef0 mov 0xfffffff4(%ebp),%edx 08048ef3 mov %edx,%eax 08048ef5 shl $0x4,%eax 08048ef8 add %edx,%eax 08048efa mov %eax,%edx 08048efc shl $0x5,%edx 08048eff mov $0x804c260,%eax 08048f04 movb $0x0,0x8(%edx,%eax,1) 08048f09 lea 0xfffffff4(%ebp),%eax 08048f0c incl (%eax) 08048f0e jmp 08048ee0 Referenced from jump at 08048eeb ; 08048f10 sub $0xc,%esp 08048f13 push $0x0 08048f15 call 08048a68 <_init+0x118> 08048f1a add $0x10,%esp 08048f1d mov %eax,%eax 08048f1f mov %eax,0x804c248 08048f24 movl $0x0,0x80d0f68 08048f2e movl $0x0,0x80d0f74 Referenced from jump at 08049b67 ; 08049b78 ; 08049c66 ; 08048f38 sub $0xc,%esp 08048f3b push $0x0 08048f3d call 08048a68 <_init+0x118> 08048f42 add $0x10,%esp 08048f45 mov %eax,%eax 08048f47 mov %eax,0x80d0f7c 08048f4c movl $0x0,0xfffffff4(%ebp) 08048f53 nop Referenced from jump at 08049b44 ; 08048f54 mov 0xfffffff4(%ebp),%eax 08048f57 cmp 0x80d0f78,%eax 08048f5d jl 08048f64 08048f5f jmp 08049b4c Referenced from jump at 08048f5d ; 08048f64 mov 0xfffffff4(%ebp),%edx 08048f67 mov %edx,%eax 08048f69 shl $0x4,%eax 08048f6c add %edx,%eax 08048f6e mov %eax,%edx 08048f70 shl $0x5,%edx 08048f73 mov $0x804c260,%eax 08048f78 cmpb $0x0,0x8(%edx,%eax,1) 08048f7d jne 08049128 08048f83 mov 0xfffffff4(%ebp),%edx 08048f86 mov %edx,%eax 08048f88 shl $0x4,%eax 08048f8b add %edx,%eax 08048f8d mov %eax,%ecx 08048f8f shl $0x5,%ecx 08048f92 mov $0x804c270,%edx 08048f97 mov 0x804c244,%eax 08048f9c mov %eax,(%ecx,%edx,1) 08048f9f movzwl 0x80d0f80,%eax 08048fa6 sub $0xc,%esp 08048fa9 push %eax 08048faa call 08048b88 <_init+0x238> 08048faf add $0x10,%esp 08048fb2 mov %eax,%eax 08048fb4 mov %eax,%ecx 08048fb6 mov 0xfffffff4(%ebp),%edx 08048fb9 mov %edx,%eax 08048fbb shl $0x4,%eax 08048fbe add %edx,%eax 08048fc0 mov %eax,%edx 08048fc2 shl $0x5,%edx 08048fc5 mov $0x804c260,%eax 08048fca mov %cx,0xe(%edx,%eax,1) 08048fcf mov 0xfffffff4(%ebp),%edx 08048fd2 mov %edx,%eax 08048fd4 shl $0x4,%eax 08048fd7 add %edx,%eax 08048fd9 mov %eax,%edx 08048fdb shl $0x5,%edx 08048fde mov $0x804c260,%eax 08048fe3 movw $0x2,0xc(%edx,%eax,1) 08048fea mov 0xfffffff4(%ebp),%edx 08048fed mov %edx,%eax 08048fef shl $0x4,%eax 08048ff2 add %edx,%eax 08048ff4 shl $0x5,%eax 08048ff7 lea 0x210(%eax),%edx 08048ffd mov $0x804c26c,%eax 08049002 movl $0x0,(%edx,%eax,1) 08049009 sub $0x4,%esp 0804900c push $0x8 0804900e push $0x0 08049010 mov 0xfffffff4(%ebp),%edx 08049013 mov %edx,%eax 08049015 shl $0x4,%eax 08049018 add %edx,%eax 0804901a shl $0x5,%eax 0804901d add $0x804c26c,%eax 08049022 add $0x8,%eax 08049025 push %eax 08049026 call 08048b98 <_init+0x248> 0804902b add $0x10,%esp 0804902e sub $0x4,%esp 08049031 push $0x0 08049033 push $0x1 08049035 push $0x2 08049037 call 08048bf8 <_init+0x2a8> 0804903c add $0x10,%esp 0804903f mov %eax,%ecx 08049041 mov 0xfffffff4(%ebp),%edx 08049044 mov %edx,%eax 08049046 shl $0x4,%eax 08049049 add %edx,%eax 0804904b mov %eax,%edx 0804904d shl $0x5,%edx 08049050 mov $0x804c260,%eax 08049055 lea (%edx,%eax,1),%edx 08049058 mov %ecx,%eax 0804905a mov %eax,(%edx) 0804905c cmp $0xffffffff,%eax 0804905f jne 08049068 08049061 jmp 08049b3f 08049066 mov %esi,%esi Referenced from jump at 0804905f ; 08049068 sub $0x4,%esp 0804906b push $0x800 08049070 push $0x4 08049072 mov 0xfffffff4(%ebp),%edx 08049075 mov %edx,%eax 08049077 shl $0x4,%eax 0804907a add %edx,%eax 0804907c mov %eax,%edx 0804907e shl $0x5,%edx 08049081 mov $0x804c260,%eax 08049086 pushl (%edx,%eax,1) 08049089 call 08048af8 <_init+0x1a8> 0804908e add $0x10,%esp 08049091 mov %eax,%eax 08049093 cmp $0xffffffff,%eax 08049096 jne 080490a0 08049098 jmp 08049b3f 0804909d lea 0x0(%esi),%esi Referenced from jump at 08049096 ; 080490a0 sub $0x4,%esp 080490a3 push $0x10 080490a5 mov 0xfffffff4(%ebp),%edx 080490a8 mov %edx,%eax 080490aa shl $0x4,%eax 080490ad add %edx,%eax 080490af shl $0x5,%eax 080490b2 add $0x804c26c,%eax 080490b7 push %eax 080490b8 mov 0xfffffff4(%ebp),%edx 080490bb mov %edx,%eax 080490bd shl $0x4,%eax 080490c0 add %edx,%eax 080490c2 mov %eax,%edx 080490c4 shl $0x5,%edx 080490c7 mov $0x804c260,%eax 080490cc pushl (%edx,%eax,1) 080490cf call 08048ba8 <_init+0x258> 080490d4 add $0x10,%esp 080490d7 mov 0xfffffff4(%ebp),%edx 080490da mov %edx,%eax 080490dc shl $0x4,%eax 080490df add %edx,%eax 080490e1 mov %eax,%edx 080490e3 shl $0x5,%edx 080490e6 mov $0x804c260,%eax 080490eb movb $0x1,0x8(%edx,%eax,1) 080490f0 mov 0xfffffff4(%ebp),%edx 080490f3 mov %edx,%eax 080490f5 shl $0x4,%eax 080490f8 add %edx,%eax 080490fa mov %eax,%ecx 080490fc shl $0x5,%ecx 080490ff mov $0x804c264,%edx 08049104 mov 0x80d0f70,%eax 08049109 add 0x80d0f7c,%eax 0804910f mov %eax,(%ecx,%edx,1) 08049112 sub $0xc,%esp 08049115 push $0x804c244 0804911a call 0804a250 0804911f add $0x10,%esp 08049122 jmp 08049b3f 08049127 nop Referenced from jump at 08048f7d ; 08049128 mov 0xfffffff4(%ebp),%edx 0804912b mov %edx,%eax 0804912d shl $0x4,%eax 08049130 add %edx,%eax 08049132 mov %eax,%edx 08049134 shl $0x5,%edx 08049137 mov $0x804c260,%eax 0804913c cmpb $0x1,0x8(%edx,%eax,1) 08049141 jne 08049508 08049147 sub $0x4,%esp 0804914a push $0x10 0804914c mov 0xfffffff4(%ebp),%edx 0804914f mov %edx,%eax 08049151 shl $0x4,%eax 08049154 add %edx,%eax 08049156 shl $0x5,%eax 08049159 add $0x804c26c,%eax 0804915e push %eax 0804915f mov 0xfffffff4(%ebp),%edx 08049162 mov %edx,%eax 08049164 shl $0x4,%eax 08049167 add %edx,%eax 08049169 mov %eax,%edx 0804916b shl $0x5,%edx 0804916e mov $0x804c260,%eax 08049173 pushl (%edx,%eax,1) 08049176 call 08048ba8 <_init+0x258> 0804917b add $0x10,%esp 0804917e call 08048a28 <_init+0xd8> 08049183 mov %eax,%eax 08049185 mov %eax,%eax 08049187 mov (%eax),%eax 08049189 mov %eax,0xfffffdc8(%ebp) 0804918f cmpl $0x73,0xfffffdc8(%ebp) 08049196 jg 080494c8 0804919c cmpl $0x72,0xfffffdc8(%ebp) 080491a3 jge 08049460 080491a9 cmpl $0x6a,0xfffffdc8(%ebp) 080491b0 je 080491dc 080491b2 cmpl $0x6a,0xfffffdc8(%ebp) 080491b9 jg 080494c8 080491bf cmpl $0x0,0xfffffdc8(%ebp) 080491c6 je 080491dc 080491c8 cmpl $0xb,0xfffffdc8(%ebp) 080491cf je 08049460 080491d5 jmp 080494c8 080491da mov %esi,%esi Referenced from jump at 080491b0 ; 080491c6 ; 080491dc incl 0x80d0f74 080491e2 sub $0xc,%esp 080491e5 mov 0xfffffff4(%ebp),%edx 080491e8 mov %edx,%eax 080491ea shl $0x4,%eax 080491ed add %edx,%eax 080491ef mov %eax,%edx 080491f1 shl $0x5,%edx 080491f4 mov $0x804c260,%eax 080491f9 pushl (%edx,%eax,1) 080491fc call 080489b8 <_init+0x68> 08049201 add $0x10,%esp 08049204 sub $0xc,%esp 08049207 push $0x50 08049209 call 08048b88 <_init+0x238> 0804920e add $0x10,%esp 08049211 mov %eax,%eax 08049213 mov %eax,%ecx 08049215 mov 0xfffffff4(%ebp),%edx 08049218 mov %edx,%eax 0804921a shl $0x4,%eax 0804921d add %edx,%eax 0804921f mov %eax,%edx 08049221 shl $0x5,%edx 08049224 mov $0x804c260,%eax 08049229 mov %cx,0xe(%edx,%eax,1) 0804922e mov 0xfffffff4(%ebp),%edx 08049231 mov %edx,%eax 08049233 shl $0x4,%eax 08049236 add %edx,%eax 08049238 mov %eax,%edx 0804923a shl $0x5,%edx 0804923d mov $0x804c260,%eax 08049242 movw $0x2,0xc(%edx,%eax,1) 08049249 sub $0x4,%esp 0804924c push $0x8 0804924e push $0x0 08049250 mov 0xfffffff4(%ebp),%edx 08049253 mov %edx,%eax 08049255 shl $0x4,%eax 08049258 add %edx,%eax 0804925a shl $0x5,%eax 0804925d add $0x804c26c,%eax 08049262 add $0x8,%eax 08049265 push %eax 08049266 call 08048b98 <_init+0x248> 0804926b add $0x10,%esp 0804926e sub $0x4,%esp 08049271 push $0x0 08049273 push $0x1 08049275 push $0x2 08049277 call 08048bf8 <_init+0x2a8> 0804927c add $0x10,%esp 0804927f mov %eax,%ecx 08049281 mov 0xfffffff4(%ebp),%edx 08049284 mov %edx,%eax 08049286 shl $0x4,%eax 08049289 add %edx,%eax 0804928b mov %eax,%edx 0804928d shl $0x5,%edx 08049290 mov $0x804c260,%eax 08049295 lea (%edx,%eax,1),%edx 08049298 mov %ecx,%eax 0804929a mov %eax,(%edx) 0804929c cmp $0xffffffff,%eax 0804929f jne 0804932c 080492a5 sub $0xc,%esp 080492a8 sub $0x4,%esp 080492ab call 08048a28 <_init+0xd8> 080492b0 add $0x4,%esp 080492b3 mov %eax,%eax 080492b5 mov %eax,%eax 080492b7 pushl (%eax) 080492b9 call 08048a18 <_init+0xc8> 080492be add $0x10,%esp 080492c1 mov %eax,%eax 080492c3 push %eax 080492c4 sub $0x8,%esp 080492c7 mov 0xfffffff4(%ebp),%edx 080492ca mov %edx,%eax 080492cc shl $0x4,%eax 080492cf add %edx,%eax 080492d1 mov %eax,%edx 080492d3 shl $0x5,%edx 080492d6 mov $0x804c270,%eax 080492db pushl (%edx,%eax,1) 080492de call 08048a48 <_init+0xf8> 080492e3 add $0xc,%esp 080492e6 mov %eax,%eax 080492e8 push %eax Possible reference to string: "%s: *** socket() error: %s" 080492e9 push $0x804a6c3 080492ee pushl 0x80d0f60 080492f4 call 080489d8 <_init+0x88> 080492f9 add $0x10,%esp 080492fc sub $0xc,%esp 080492ff pushl 0x80d0f60 08049305 call 08048a08 <_init+0xb8> 0804930a add $0x10,%esp 0804930d mov 0xfffffff4(%ebp),%edx 08049310 mov %edx,%eax 08049312 shl $0x4,%eax 08049315 add %edx,%eax 08049317 mov %eax,%edx 08049319 shl $0x5,%edx 0804931c mov $0x804c260,%eax 08049321 movb $0x0,0x8(%edx,%eax,1) 08049326 jmp 08049b3f 0804932b nop Referenced from jump at 0804929f ; 0804932c sub $0x4,%esp 0804932f push $0x800 08049334 push $0x4 08049336 mov 0xfffffff4(%ebp),%edx 08049339 mov %edx,%eax 0804933b shl $0x4,%eax 0804933e add %edx,%eax 08049340 mov %eax,%edx 08049342 shl $0x5,%edx 08049345 mov $0x804c260,%eax 0804934a pushl (%edx,%eax,1) 0804934d call 08048af8 <_init+0x1a8> 08049352 add $0x10,%esp 08049355 mov %eax,%eax 08049357 cmp $0xffffffff,%eax 0804935a jne 080493e8 08049360 sub $0xc,%esp 08049363 sub $0x4,%esp 08049366 call 08048a28 <_init+0xd8> 0804936b add $0x4,%esp 0804936e mov %eax,%eax 08049370 mov %eax,%eax 08049372 pushl (%eax) 08049374 call 08048a18 <_init+0xc8> 08049379 add $0x10,%esp 0804937c mov %eax,%eax 0804937e push %eax 0804937f sub $0x8,%esp 08049382 mov 0xfffffff4(%ebp),%edx 08049385 mov %edx,%eax 08049387 shl $0x4,%eax 0804938a add %edx,%eax 0804938c mov %eax,%edx 0804938e shl $0x5,%edx 08049391 mov $0x804c270,%eax 08049396 pushl (%edx,%eax,1) 08049399 call 08048a48 <_init+0xf8> 0804939e add $0xc,%esp 080493a1 mov %eax,%eax 080493a3 push %eax Possible reference to string: "%s: *** fcntl() error: %s" 080493a4 push $0x804a6df 080493a9 pushl 0x80d0f60 080493af call 080489d8 <_init+0x88> 080493b4 add $0x10,%esp 080493b7 sub $0xc,%esp 080493ba pushl 0x80d0f60 080493c0 call 08048a08 <_init+0xb8> 080493c5 add $0x10,%esp 080493c8 mov 0xfffffff4(%ebp),%edx 080493cb mov %edx,%eax 080493cd shl $0x4,%eax 080493d0 add %edx,%eax 080493d2 mov %eax,%edx 080493d4 shl $0x5,%edx 080493d7 mov $0x804c260,%eax 080493dc movb $0x0,0x8(%edx,%eax,1) 080493e1 jmp 08049b3f 080493e6 mov %esi,%esi Referenced from jump at 0804935a ; 080493e8 sub $0x4,%esp 080493eb push $0x10 080493ed mov 0xfffffff4(%ebp),%edx 080493f0 mov %edx,%eax 080493f2 shl $0x4,%eax 080493f5 add %edx,%eax 080493f7 shl $0x5,%eax 080493fa add $0x804c26c,%eax 080493ff push %eax 08049400 mov 0xfffffff4(%ebp),%edx 08049403 mov %edx,%eax 08049405 shl $0x4,%eax 08049408 add %edx,%eax 0804940a mov %eax,%edx 0804940c shl $0x5,%edx 0804940f mov $0x804c260,%eax 08049414 pushl (%edx,%eax,1) 08049417 call 08048ba8 <_init+0x258> 0804941c add $0x10,%esp 0804941f mov 0xfffffff4(%ebp),%edx 08049422 mov %edx,%eax 08049424 shl $0x4,%eax 08049427 add %edx,%eax 08049429 mov %eax,%edx 0804942b shl $0x5,%edx 0804942e mov $0x804c260,%eax 08049433 movb $0x2,0x8(%edx,%eax,1) 08049438 mov 0xfffffff4(%ebp),%edx 0804943b mov %edx,%eax 0804943d shl $0x4,%eax 08049440 add %edx,%eax 08049442 mov %eax,%ecx 08049444 shl $0x5,%ecx 08049447 mov $0x804c264,%edx 0804944c mov 0x80d0f6c,%eax 08049451 add 0x80d0f7c,%eax 08049457 mov %eax,(%ecx,%edx,1) 0804945a jmp 08049b3f 0804945f nop Referenced from jump at 080491a3 ; 080491cf ; 08049460 mov 0xfffffff4(%ebp),%edx 08049463 mov %edx,%eax 08049465 shl $0x4,%eax 08049468 add %edx,%eax 0804946a mov %eax,%ecx 0804946c shl $0x5,%ecx 0804946f mov $0x804c264,%eax 08049474 mov 0x80d0f7c,%edx 0804947a mov (%ecx,%eax,1),%eax 0804947d sub %edx,%eax 0804947f test %eax,%eax 08049481 jg 08049b3f 08049487 sub $0xc,%esp 0804948a mov 0xfffffff4(%ebp),%edx 0804948d mov %edx,%eax 0804948f shl $0x4,%eax 08049492 add %edx,%eax 08049494 mov %eax,%edx 08049496 shl $0x5,%edx 08049499 mov $0x804c260,%eax 0804949e pushl (%edx,%eax,1) 080494a1 call 080489b8 <_init+0x68> 080494a6 add $0x10,%esp 080494a9 mov 0xfffffff4(%ebp),%edx 080494ac mov %edx,%eax 080494ae shl $0x4,%eax 080494b1 add %edx,%eax 080494b3 mov %eax,%edx 080494b5 shl $0x5,%edx 080494b8 mov $0x804c260,%eax 080494bd movb $0x0,0x8(%edx,%eax,1) 080494c2 jmp 08049b3f 080494c7 nop Referenced from jump at 08049196 ; 080491b9 ; 080491d5 ; 080494c8 sub $0xc,%esp 080494cb mov 0xfffffff4(%ebp),%edx 080494ce mov %edx,%eax 080494d0 shl $0x4,%eax 080494d3 add %edx,%eax 080494d5 mov %eax,%edx 080494d7 shl $0x5,%edx 080494da mov $0x804c260,%eax 080494df pushl (%edx,%eax,1) 080494e2 call 080489b8 <_init+0x68> 080494e7 add $0x10,%esp 080494ea mov 0xfffffff4(%ebp),%edx 080494ed mov %edx,%eax 080494ef shl $0x4,%eax 080494f2 add %edx,%eax 080494f4 mov %eax,%edx 080494f6 shl $0x5,%edx 080494f9 mov $0x804c260,%eax 080494fe movb $0x0,0x8(%edx,%eax,1) 08049503 jmp 08049b3f Referenced from jump at 08049141 ; 08049508 mov 0xfffffff4(%ebp),%edx 0804950b mov %edx,%eax 0804950d shl $0x4,%eax 08049510 add %edx,%eax 08049512 mov %eax,%edx 08049514 shl $0x5,%edx 08049517 mov $0x804c260,%eax 0804951c cmpb $0x2,0x8(%edx,%eax,1) 08049521 jne 08049758 08049527 sub $0x4,%esp 0804952a push $0x10 0804952c mov 0xfffffff4(%ebp),%edx 0804952f mov %edx,%eax 08049531 shl $0x4,%eax 08049534 add %edx,%eax 08049536 shl $0x5,%eax 08049539 add $0x804c26c,%eax 0804953e push %eax 0804953f mov 0xfffffff4(%ebp),%edx 08049542 mov %edx,%eax 08049544 shl $0x4,%eax 08049547 add %edx,%eax 08049549 mov %eax,%edx 0804954b shl $0x5,%edx 0804954e mov $0x804c260,%eax 08049553 pushl (%edx,%eax,1) 08049556 call 08048ba8 <_init+0x258> 0804955b add $0x10,%esp 0804955e call 08048a28 <_init+0xd8> 08049563 mov %eax,%eax 08049565 mov %eax,%eax 08049567 mov (%eax),%eax 08049569 mov %eax,0xfffffdc4(%ebp) 0804956f cmpl $0x73,0xfffffdc4(%ebp) 08049576 jg 080496b0 0804957c cmpl $0x72,0xfffffdc4(%ebp) 08049583 jge 080495fc 08049585 cmpl $0x6a,0xfffffdc4(%ebp) 0804958c je 080495b4 0804958e cmpl $0x6a,0xfffffdc4(%ebp) 08049595 jg 080496b0 0804959b cmpl $0x0,0xfffffdc4(%ebp) 080495a2 je 080495b4 080495a4 cmpl $0xb,0xfffffdc4(%ebp) 080495ab je 080495fc 080495ad jmp 080496b0 080495b2 mov %esi,%esi Referenced from jump at 0804958c ; 080495a2 ; 080495b4 mov 0xfffffff4(%ebp),%edx 080495b7 mov %edx,%eax 080495b9 shl $0x4,%eax 080495bc add %edx,%eax 080495be mov %eax,%edx 080495c0 shl $0x5,%edx 080495c3 mov $0x804c260,%eax 080495c8 movb $0x3,0x8(%edx,%eax,1) 080495cd push $0x0 080495cf push $0x1a Possible reference to string: "GET /sumthin HTTP/1.0 " 080495d1 push $0x804a6fa 080495d6 mov 0xfffffff4(%ebp),%edx 080495d9 mov %edx,%eax 080495db shl $0x4,%eax 080495de add %edx,%eax 080495e0 mov %eax,%edx 080495e2 shl $0x5,%edx 080495e5 mov $0x804c260,%eax 080495ea pushl (%edx,%eax,1) 080495ed call 08048b78 <_init+0x228> 080495f2 add $0x10,%esp 080495f5 jmp 08049b3f 080495fa mov %esi,%esi Referenced from jump at 08049583 ; 080495ab ; 080495fc mov 0xfffffff4(%ebp),%edx 080495ff mov %edx,%eax 08049601 shl $0x4,%eax 08049604 add %edx,%eax 08049606 mov %eax,%ecx 08049608 shl $0x5,%ecx 0804960b mov $0x804c264,%eax 08049610 mov 0x80d0f7c,%edx 08049616 mov (%ecx,%eax,1),%eax 08049619 sub %edx,%eax 0804961b test %eax,%eax 0804961d jg 08049b3f 08049623 sub $0xc,%esp 08049626 mov 0xfffffff4(%ebp),%edx 08049629 mov %edx,%eax 0804962b shl $0x4,%eax 0804962e add %edx,%eax 08049630 mov %eax,%edx 08049632 shl $0x5,%edx 08049635 mov $0x804c260,%eax 0804963a pushl (%edx,%eax,1) 0804963d call 080489b8 <_init+0x68> 08049642 add $0x10,%esp 08049645 mov 0xfffffff4(%ebp),%edx 08049648 mov %edx,%eax 0804964a shl $0x4,%eax 0804964d add %edx,%eax 0804964f mov %eax,%edx 08049651 shl $0x5,%edx 08049654 mov $0x804c260,%eax 08049659 movb $0x0,0x8(%edx,%eax,1) 0804965e sub $0x4,%esp 08049661 sub $0x8,%esp 08049664 mov 0xfffffff4(%ebp),%edx 08049667 mov %edx,%eax 08049669 shl $0x4,%eax 0804966c add %edx,%eax 0804966e mov %eax,%edx 08049670 shl $0x5,%edx 08049673 mov $0x804c270,%eax 08049678 pushl (%edx,%eax,1) 0804967b call 08048a48 <_init+0xf8> 08049680 add $0xc,%esp 08049683 mov %eax,%eax 08049685 push %eax Possible reference to string: "%s: *** connect timeout" 08049686 push $0x804a714 0804968b pushl 0x80d0f60 08049691 call 080489d8 <_init+0x88> 08049696 add $0x10,%esp 08049699 sub $0xc,%esp 0804969c pushl 0x80d0f60 080496a2 call 08048a08 <_init+0xb8> 080496a7 add $0x10,%esp 080496aa jmp 08049b3f 080496af nop Referenced from jump at 08049576 ; 08049595 ; 080495ad ; 080496b0 sub $0xc,%esp 080496b3 mov 0xfffffff4(%ebp),%edx 080496b6 mov %edx,%eax 080496b8 shl $0x4,%eax 080496bb add %edx,%eax 080496bd mov %eax,%edx 080496bf shl $0x5,%edx 080496c2 mov $0x804c260,%eax 080496c7 pushl (%edx,%eax,1) 080496ca call 080489b8 <_init+0x68> 080496cf add $0x10,%esp 080496d2 mov 0xfffffff4(%ebp),%edx 080496d5 mov %edx,%eax 080496d7 shl $0x4,%eax 080496da add %edx,%eax 080496dc mov %eax,%edx 080496de shl $0x5,%edx 080496e1 mov $0x804c260,%eax 080496e6 movb $0x0,0x8(%edx,%eax,1) 080496eb sub $0xc,%esp 080496ee sub $0x4,%esp 080496f1 call 08048a28 <_init+0xd8> 080496f6 add $0x4,%esp 080496f9 mov %eax,%eax 080496fb mov %eax,%eax 080496fd pushl (%eax) 080496ff call 08048a18 <_init+0xc8> 08049704 add $0x10,%esp 08049707 mov %eax,%eax 08049709 push %eax 0804970a sub $0x8,%esp 0804970d mov 0xfffffff4(%ebp),%edx 08049710 mov %edx,%eax 08049712 shl $0x4,%eax 08049715 add %edx,%eax 08049717 mov %eax,%edx 08049719 shl $0x5,%edx 0804971c mov $0x804c270,%eax 08049721 pushl (%edx,%eax,1) 08049724 call 08048a48 <_init+0xf8> 08049729 add $0xc,%esp 0804972c mov %eax,%eax 0804972e push %eax Possible reference to string: "%s: *** connect error: %s" 0804972f push $0x804a72d 08049734 pushl 0x80d0f60 0804973a call 080489d8 <_init+0x88> 0804973f add $0x10,%esp 08049742 sub $0xc,%esp 08049745 pushl 0x80d0f60 0804974b call 08048a08 <_init+0xb8> 08049750 add $0x10,%esp 08049753 jmp 08049b3f Referenced from jump at 08049521 ; 08049758 call 08048a28 <_init+0xd8> 0804975d mov %eax,%eax 0804975f mov %eax,%eax 08049761 movl $0x0,(%eax) 08049767 push $0x0 08049769 push $0x200 0804976e lea 0xfffffdd8(%ebp),%eax 08049774 push %eax 08049775 mov 0xfffffff4(%ebp),%edx 08049778 mov %edx,%eax 0804977a shl $0x4,%eax 0804977d add %edx,%eax 0804977f mov %eax,%edx 08049781 shl $0x5,%edx 08049784 mov $0x804c260,%eax 08049789 pushl (%edx,%eax,1) 0804978c call 08048be8 <_init+0x298> 08049791 add $0x10,%esp 08049794 mov %eax,%eax 08049796 mov %eax,0xfffffff0(%ebp) 08049799 call 08048a28 <_init+0xd8> 0804979e mov %eax,%eax 080497a0 mov %eax,%eax 080497a2 mov (%eax),%eax 080497a4 mov %eax,0xfffffdc0(%ebp) 080497aa cmpl $0x0,0xfffffdc0(%ebp) 080497b1 je 080497c8 080497b3 cmpl $0xb,0xfffffdc0(%ebp) 080497ba je 080499e8 080497c0 jmp 08049a9c 080497c5 lea 0x0(%esi),%esi Referenced from jump at 080497b1 ; 080497c8 sub $0xc,%esp 080497cb pushl 0xfffffff0(%ebp) 080497ce lea 0xfffffdd8(%ebp),%eax 080497d4 push %eax 080497d5 mov 0xfffffff4(%ebp),%edx 080497d8 mov %edx,%eax 080497da shl $0x4,%eax 080497dd add %edx,%eax 080497df shl $0x5,%eax 080497e2 add $0x804c47c,%eax 080497e7 push %eax 080497e8 push $0x200 080497ed mov 0xfffffff4(%ebp),%edx 080497f0 mov %edx,%eax 080497f2 shl $0x4,%eax 080497f5 add %edx,%eax 080497f7 shl $0x5,%eax 080497fa add $0x804c27c,%eax 080497ff push %eax 08049800 call 0804a4d4 08049805 add $0x20,%esp 08049808 mov %eax,%eax 0804980a mov %eax,0xfffffdd4(%ebp) 08049810 mov 0xfffffff4(%ebp),%edx 08049813 mov %edx,%eax 08049815 shl $0x4,%eax 08049818 add %edx,%eax 0804981a shl $0x5,%eax 0804981d add $0x804c27c,%eax 08049822 sub $0x8,%esp Possible reference to string: "server:" 08049825 push $0x804a748 0804982a push %eax 0804982b call 08048a88 <_init+0x138> 08049830 add $0x10,%esp 08049833 mov %eax,%eax 08049835 mov %eax,%eax 08049837 mov %eax,0xfffffdd0(%ebp) 0804983d cmpl $0x0,0xfffffdd0(%ebp) 08049844 je 080498f8 0804984a sub $0x8,%esp Possible reference to string: " " 0804984d push $0x804a751 08049852 pushl 0xfffffdd0(%ebp) 08049858 call 08048bc8 <_init+0x278> 0804985d add $0x10,%esp 08049860 mov %eax,%eax 08049862 mov %eax,0xfffffdcc(%ebp) 08049868 pushl 0xfffffdcc(%ebp) 0804986e sub $0x8,%esp 08049871 mov 0xfffffff4(%ebp),%edx 08049874 mov %edx,%eax 08049876 shl $0x4,%eax 08049879 add %edx,%eax 0804987b mov %eax,%edx 0804987d shl $0x5,%edx 08049880 mov $0x804c270,%eax 08049885 pushl (%edx,%eax,1) 08049888 call 08048a48 <_init+0xf8> 0804988d add $0xc,%esp 08049890 mov %eax,%eax 08049892 push %eax Possible reference to string: "%s: %s" 08049893 push $0x804a754 08049898 pushl 0x80d0f60 0804989e call 080489d8 <_init+0x88> 080498a3 add $0x10,%esp 080498a6 sub $0xc,%esp 080498a9 pushl 0x80d0f60 080498af call 08048a08 <_init+0xb8> 080498b4 add $0x10,%esp 080498b7 sub $0xc,%esp 080498ba mov 0xfffffff4(%ebp),%edx 080498bd mov %edx,%eax 080498bf shl $0x4,%eax 080498c2 add %edx,%eax 080498c4 mov %eax,%edx 080498c6 shl $0x5,%edx 080498c9 mov $0x804c260,%eax 080498ce pushl (%edx,%eax,1) 080498d1 call 080489b8 <_init+0x68> 080498d6 add $0x10,%esp 080498d9 mov 0xfffffff4(%ebp),%edx 080498dc mov %edx,%eax 080498de shl $0x4,%eax 080498e1 add %edx,%eax 080498e3 mov %eax,%edx 080498e5 shl $0x5,%edx 080498e8 mov $0x804c260,%eax 080498ed movb $0x0,0x8(%edx,%eax,1) 080498f2 jmp 08049b3f 080498f7 nop Referenced from jump at 08049844 ; 080498f8 cmpl $0x0,0xfffffdd4(%ebp) 080498ff jne 0804995c 08049901 mov 0xfffffff4(%ebp),%edx 08049904 mov %edx,%eax 08049906 shl $0x4,%eax 08049909 add %edx,%eax 0804990b shl $0x5,%eax 0804990e add $0x804c27c,%eax 08049913 sub $0x8,%esp Possible reference to string: " " 08049916 push $0x804a75c 0804991b push %eax 0804991c call 08048a88 <_init+0x138> 08049921 add $0x10,%esp 08049924 mov %eax,%eax 08049926 mov %eax,%eax 08049928 test %eax,%eax 0804992a jne 0804995c 0804992c mov 0xfffffff4(%ebp),%edx 0804992f mov %edx,%eax 08049931 shl $0x4,%eax 08049934 add %edx,%eax 08049936 shl $0x5,%eax 08049939 add $0x804c27c,%eax 0804993e sub $0x8,%esp Possible reference to string: "" 08049941 push $0x804a761 08049946 push %eax 08049947 call 08048a88 <_init+0x138> 0804994c add $0x10,%esp 0804994f mov %eax,%eax 08049951 mov %eax,%eax 08049953 test %eax,%eax 08049955 jne 0804995c 08049957 jmp 08049b3f Referenced from jump at 080498ff ; 0804992a ; 08049955 ; 0804995c sub $0x4,%esp 0804995f sub $0x8,%esp 08049962 mov 0xfffffff4(%ebp),%edx 08049965 mov %edx,%eax 08049967 shl $0x4,%eax 0804996a add %edx,%eax 0804996c mov %eax,%edx 0804996e shl $0x5,%edx 08049971 mov $0x804c270,%eax 08049976 pushl (%edx,%eax,1) 08049979 call 08048a48 <_init+0xf8> 0804997e add $0xc,%esp 08049981 mov %eax,%eax 08049983 push %eax Possible reference to string: "%s: couldn't get server version (bad protocol)" 08049984 push $0x804a780 08049989 pushl 0x80d0f60 0804998f call 080489d8 <_init+0x88> 08049994 add $0x10,%esp 08049997 sub $0xc,%esp 0804999a pushl 0x80d0f60 080499a0 call 08048a08 <_init+0xb8> 080499a5 add $0x10,%esp 080499a8 sub $0xc,%esp 080499ab mov 0xfffffff4(%ebp),%edx 080499ae mov %edx,%eax 080499b0 shl $0x4,%eax 080499b3 add %edx,%eax 080499b5 mov %eax,%edx 080499b7 shl $0x5,%edx 080499ba mov $0x804c260,%eax 080499bf pushl (%edx,%eax,1) 080499c2 call 080489b8 <_init+0x68> 080499c7 add $0x10,%esp 080499ca mov 0xfffffff4(%ebp),%edx 080499cd mov %edx,%eax 080499cf shl $0x4,%eax 080499d2 add %edx,%eax 080499d4 mov %eax,%edx 080499d6 shl $0x5,%edx 080499d9 mov $0x804c260,%eax 080499de movb $0x0,0x8(%edx,%eax,1) 080499e3 jmp 08049b3f Referenced from jump at 080497ba ; 080499e8 mov 0xfffffff4(%ebp),%edx 080499eb mov %edx,%eax 080499ed shl $0x4,%eax 080499f0 add %edx,%eax 080499f2 mov %eax,%ecx 080499f4 shl $0x5,%ecx 080499f7 mov $0x804c264,%eax 080499fc mov 0x80d0f7c,%edx 08049a02 mov (%ecx,%eax,1),%eax 08049a05 sub %edx,%eax 08049a07 test %eax,%eax 08049a09 jg 08049b3f 08049a0f sub $0x4,%esp 08049a12 sub $0x8,%esp 08049a15 mov 0xfffffff4(%ebp),%edx 08049a18 mov %edx,%eax 08049a1a shl $0x4,%eax 08049a1d add %edx,%eax 08049a1f mov %eax,%edx 08049a21 shl $0x5,%edx 08049a24 mov $0x804c270,%eax 08049a29 pushl (%edx,%eax,1) 08049a2c call 08048a48 <_init+0xf8> 08049a31 add $0xc,%esp 08049a34 mov %eax,%eax 08049a36 push %eax Possible reference to string: "%s: receive timeout" 08049a37 push $0x804a7b0 08049a3c pushl 0x80d0f60 08049a42 call 080489d8 <_init+0x88> 08049a47 add $0x10,%esp 08049a4a sub $0xc,%esp 08049a4d pushl 0x80d0f60 08049a53 call 08048a08 <_init+0xb8> 08049a58 add $0x10,%esp 08049a5b sub $0xc,%esp 08049a5e mov 0xfffffff4(%ebp),%edx 08049a61 mov %edx,%eax 08049a63 shl $0x4,%eax 08049a66 add %edx,%eax 08049a68 mov %eax,%edx 08049a6a shl $0x5,%edx 08049a6d mov $0x804c260,%eax 08049a72 pushl (%edx,%eax,1) 08049a75 call 080489b8 <_init+0x68> 08049a7a add $0x10,%esp 08049a7d mov 0xfffffff4(%ebp),%edx 08049a80 mov %edx,%eax 08049a82 shl $0x4,%eax 08049a85 add %edx,%eax 08049a87 mov %eax,%edx 08049a89 shl $0x5,%edx 08049a8c mov $0x804c260,%eax 08049a91 movb $0x0,0x8(%edx,%eax,1) 08049a96 jmp 08049b3f 08049a9b nop Referenced from jump at 080497c0 ; 08049a9c sub $0xc,%esp 08049a9f sub $0x4,%esp 08049aa2 call 08048a28 <_init+0xd8> 08049aa7 add $0x4,%esp 08049aaa mov %eax,%eax 08049aac mov %eax,%eax 08049aae pushl (%eax) 08049ab0 call 08048a18 <_init+0xc8> 08049ab5 add $0x10,%esp 08049ab8 mov %eax,%eax 08049aba push %eax 08049abb sub $0x8,%esp 08049abe mov 0xfffffff4(%ebp),%edx 08049ac1 mov %edx,%eax 08049ac3 shl $0x4,%eax 08049ac6 add %edx,%eax 08049ac8 mov %eax,%edx 08049aca shl $0x5,%edx 08049acd mov $0x804c270,%eax 08049ad2 pushl (%edx,%eax,1) 08049ad5 call 08048a48 <_init+0xf8> 08049ada add $0xc,%esp 08049add mov %eax,%eax 08049adf push %eax Possible reference to string: "%s: receive error: %s" 08049ae0 push $0x804a7c5 08049ae5 pushl 0x80d0f60 08049aeb call 080489d8 <_init+0x88> 08049af0 add $0x10,%esp 08049af3 sub $0xc,%esp 08049af6 pushl 0x80d0f60 08049afc call 08048a08 <_init+0xb8> 08049b01 add $0x10,%esp 08049b04 sub $0xc,%esp 08049b07 mov 0xfffffff4(%ebp),%edx 08049b0a mov %edx,%eax 08049b0c shl $0x4,%eax 08049b0f add %edx,%eax 08049b11 mov %eax,%edx 08049b13 shl $0x5,%edx 08049b16 mov $0x804c260,%eax 08049b1b pushl (%edx,%eax,1) 08049b1e call 080489b8 <_init+0x68> 08049b23 add $0x10,%esp 08049b26 mov 0xfffffff4(%ebp),%edx 08049b29 mov %edx,%eax 08049b2b shl $0x4,%eax 08049b2e add %edx,%eax 08049b30 mov %eax,%edx 08049b32 shl $0x5,%edx 08049b35 mov $0x804c260,%eax 08049b3a movb $0x0,0x8(%edx,%eax,1) Referenced from jump at 08049061 ; 08049098 ; 08049122 ; 08049326 ; 080493e1 ; 0804945a ; 08049481 ; 080494c2 ; 08049503 ; 080495f5 ; 0804961d ; 080496aa ; 08049753 ; 080498f2 ; 08049957 ; 080499e3 ; 08049a09 ; 08049a96 ; 08049b3f lea 0xfffffff4(%ebp),%eax 08049b42 incl (%eax) 08049b44 jmp 08048f54 08049b49 lea 0x0(%esi),%esi Referenced from jump at 08048f5f ; 08049b4c sub $0xc,%esp 08049b4f push $0x0 08049b51 call 08048a68 <_init+0x118> 08049b56 add $0x10,%esp 08049b59 mov %eax,%eax 08049b5b mov %eax,0x80d0f7c 08049b60 cmpl $0x0,0x804c240 08049b67 jne 08048f38 08049b6d mov 0x80d0f7c,%eax 08049b72 cmp 0x80d0f68,%eax 08049b78 je 08048f38 08049b7e mov 0x80d0f7c,%eax 08049b83 mov %eax,0x80d0f68 08049b88 mov 0x804c248,%edx 08049b8e mov 0x80d0f7c,%eax 08049b93 sub %edx,%eax 08049b95 mov %eax,0xffffffec(%ebp) 08049b98 mov 0xffffffec(%ebp),%edx 08049b9b movl $0x3c,0xfffffdb4(%ebp) 08049ba5 mov %edx,%eax 08049ba7 mov $0x0,%edx 08049bac divl 0xfffffdb4(%ebp) 08049bb2 mov %edx,0xffffffe0(%ebp) 08049bb5 mov 0xffffffec(%ebp),%edx 08049bb8 movl $0x88888889,0xfffffdb4(%ebp) 08049bc2 mov 0xfffffdb4(%ebp),%eax 08049bc8 mul %edx 08049bca mov %edx,%ecx 08049bcc shr $0x5,%ecx 08049bcf movl $0x88888889,0xfffffdb4(%ebp) 08049bd9 mov 0xfffffdb4(%ebp),%eax 08049bdf mul %ecx 08049be1 mov %edx,%eax 08049be3 shr $0x5,%eax 08049be6 mov %eax,0xffffffe4(%ebp) 08049be9 mov 0xffffffe4(%ebp),%edx 08049bec mov %edx,%eax 08049bee shl %eax 08049bf0 add %edx,%eax 08049bf2 lea 0x0(,%eax,4),%edx 08049bf9 add %edx,%eax 08049bfb shl $0x2,%eax 08049bfe sub %eax,%ecx 08049c00 mov %ecx,%eax 08049c02 mov %eax,0xffffffe4(%ebp) 08049c05 mov 0xffffffec(%ebp),%edx 08049c08 movl $0x91a2b3c5,0xfffffdb4(%ebp) 08049c12 mov 0xfffffdb4(%ebp),%eax 08049c18 mul %edx 08049c1a mov %edx,%eax 08049c1c shr $0xb,%eax 08049c1f mov %eax,0xffffffe8(%ebp) 08049c22 sub $0x8,%esp 08049c25 pushl 0xffffffe0(%ebp) 08049c28 pushl 0xffffffe4(%ebp) 08049c2b pushl 0xffffffe8(%ebp) 08049c2e pushl 0x80d0f74 08049c34 sub $0x4,%esp 08049c37 pushl 0x804c244 08049c3d call 08048a48 <_init+0xf8> 08049c42 add $0x8,%esp 08049c45 mov %eax,%eax 08049c47 push %eax Possible reference to string: " Scanam %s... (found: %ld) (time: %02d:%02d:%02d) " 08049c48 push $0x804a7e0 08049c4d call 08048ae8 <_init+0x198> 08049c52 add $0x20,%esp 08049c55 sub $0xc,%esp 08049c58 pushl 0x804c1e0 08049c5e call 08048a08 <_init+0xb8> 08049c63 add $0x10,%esp 08049c66 jmp 08048f38 08049c6b nop Referenced from jump at 08048d45 ; 08048d86 ; 08049c6c leave 08049c6d ret 08049c6e mov %esi,%esi ---- Function : usage ---- Referenced from call at 08049f4c ; 0804a12c ; 0804a172 ; 08049c70 push %ebp 08049c71 mov %esp,%ebp 08049c73 sub $0x8,%esp 08049c76 sub $0x4,%esp Possible reference to string: "mass.log" 08049c79 push $0x804a84d 08049c7e push $0x28 08049c80 push $0xa 08049c82 push $0x12c 08049c87 push $0x1bb 08049c8c pushl 0x8(%ebp) Possible reference to string: ": Mass scanner - by Silviu: This is an SSL IP scanner that can be placed into background: it keeps logs of each ip found, and the apache/*nix versionUSAGE: %s [OPTIONS] The is the class to scan (eg: 192.168.1.* 192.168.*.* 192.*.*.*)The options are: -p --port=<#> - the port to check (default %d) -s --sockets=<#> - # of sockets to use (default %d) -t --connect-timeout=<#> - connect timeout in seconds (default %d) -T --receive-timeout=<#> - receive timeout in seconds (default %d) -l --log= - log file (default %s) -b --background - fall into background -c --clean-log - log only the ips. -h --help - display this help and exit." 08049c8f push $0x804a860 08049c94 call 08048ae8 <_init+0x198> 08049c99 add $0x20,%esp 08049c9c sub $0xc,%esp 08049c9f pushl 0x8(%ebp) 08049ca2 pushl 0x8(%ebp) 08049ca5 pushl 0x8(%ebp) 08049ca8 pushl 0x8(%ebp) Possible reference to string: "Examples: %s 192.168.0.1 %s 192.168.10.* --sockets=100 %s 192.168.*.* -s 200 --background %s 192.*.*.* -s 800" 08049cab push $0x804ab20 08049cb0 call 08048ae8 <_init+0x198> 08049cb5 add $0x20,%esp 08049cb8 sub $0xc,%esp 08049cbb push $0x0 08049cbd call 08048b58 <_init+0x208> 08049cc2 mov %esi,%esi ---- Function : getip ---- Referenced from call at 0804a1cd ; 08049cc4 push %ebp 08049cc5 mov %esp,%ebp 08049cc7 sub $0x18,%esp 08049cca sub $0xc,%esp 08049ccd pushl 0x8(%ebp) 08049cd0 call 08048ac8 <_init+0x178> 08049cd5 add $0x10,%esp 08049cd8 mov %eax,%eax 08049cda mov %eax,0xfffffff4(%ebp) 08049cdd sub $0xc,%esp 08049ce0 pushl 0xfffffff4(%ebp) 08049ce3 call 08048a48 <_init+0xf8> 08049ce8 add $0x10,%esp 08049ceb mov %eax,%eax 08049ced sub $0x8,%esp 08049cf0 push %eax 08049cf1 pushl 0x8(%ebp) 08049cf4 call 080489a8 <_init+0x58> 08049cf9 add $0x10,%esp 08049cfc mov %eax,%eax 08049cfe mov %eax,%eax 08049d00 test %eax,%eax 08049d02 jne 08049d18 08049d04 mov 0xc(%ebp),%edx 08049d07 mov 0xfffffff4(%ebp),%eax 08049d0a mov %eax,(%edx) 08049d0c mov $0x1,%eax 08049d11 jmp 08049e59 08049d16 mov %esi,%esi Referenced from jump at 08049d02 ; 08049d18 sub $0xc,%esp 08049d1b pushl 0x8(%ebp) 08049d1e call 08049e5c 08049d23 add $0x10,%esp 08049d26 sub $0x4,%esp 08049d29 push $0x2 Possible reference to string: "*." 08049d2b push $0x804ab98 08049d30 pushl 0x8(%ebp) 08049d33 call 08048ab8 <_init+0x168> 08049d38 add $0x10,%esp 08049d3b mov %eax,%eax 08049d3d mov %eax,%eax 08049d3f test %eax,%eax 08049d41 je 08049d88 08049d43 sub $0x4,%esp 08049d46 push $0x4 Possible reference to string: "*.*." 08049d48 push $0x804ab9b 08049d4d pushl 0x8(%ebp) 08049d50 call 08048ab8 <_init+0x168> 08049d55 add $0x10,%esp 08049d58 mov %eax,%eax 08049d5a mov %eax,%eax 08049d5c test %eax,%eax 08049d5e je 08049d88 08049d60 sub $0x4,%esp 08049d63 push $0x6 Possible reference to string: "*.*.*." 08049d65 push $0x804aba0 08049d6a pushl 0x8(%ebp) 08049d6d call 08048ab8 <_init+0x168> 08049d72 add $0x10,%esp 08049d75 mov %eax,%eax 08049d77 mov %eax,%eax 08049d79 test %eax,%eax 08049d7b je 08049d88 08049d7d mov $0x0,%eax 08049d82 jmp 08049e59 08049d87 nop Referenced from jump at 08049d41 ; 08049d5e ; 08049d7b ; 08049d88 sub $0xc,%esp 08049d8b pushl 0x8(%ebp) 08049d8e call 08049e5c 08049d93 add $0x10,%esp 08049d96 movl $0x0,0xfffffff8(%ebp) 08049d9d movl $0x0,0xfffffffc(%ebp) Referenced from jump at 08049dde ; 08049da4 sub $0xc,%esp 08049da7 pushl 0x8(%ebp) 08049daa call 08048a98 <_init+0x148> 08049daf add $0x10,%esp 08049db2 mov %eax,%eax 08049db4 mov %eax,%eax 08049db6 cmp %eax,0xfffffffc(%ebp) 08049db9 jb 08049dc0 08049dbb jmp 08049de0 08049dbd lea 0x0(%esi),%esi Referenced from jump at 08049db9 ; 08049dc0 mov 0xfffffffc(%ebp),%eax 08049dc3 add 0x8(%ebp),%eax 08049dc6 cmpb $0x2a,(%eax) 08049dc9 jne 08049dd9 08049dcb mov 0xfffffffc(%ebp),%eax 08049dce add 0x8(%ebp),%eax 08049dd1 movb $0x30,(%eax) 08049dd4 lea 0xfffffff8(%ebp),%eax 08049dd7 incl (%eax) Referenced from jump at 08049dc9 ; 08049dd9 lea 0xfffffffc(%ebp),%eax 08049ddc incl (%eax) 08049dde jmp 08049da4 Referenced from jump at 08049dbb ; 08049de0 cmpl $0x0,0xfffffff8(%ebp) 08049de4 je 08049df0 08049de6 cmpl $0x3,0xfffffff8(%ebp) 08049dea jg 08049df0 08049dec jmp 08049df8 08049dee mov %esi,%esi Referenced from jump at 08049de4 ; 08049dea ; 08049df0 mov $0x0,%eax 08049df5 jmp 08049e59 08049df7 nop Referenced from jump at 08049dec ; 08049df8 sub $0xc,%esp 08049dfb pushl 0x8(%ebp) 08049dfe call 08048ac8 <_init+0x178> 08049e03 add $0x10,%esp 08049e06 mov %eax,%edx 08049e08 mov 0xc(%ebp),%eax 08049e0b mov %edx,(%eax) 08049e0d mov 0xc(%ebp),%eax 08049e10 mov (%eax),%eax 08049e12 mov %eax,0xfffffff4(%ebp) 08049e15 sub $0xc,%esp 08049e18 pushl 0xc(%ebp) 08049e1b call 0804a250 08049e20 add $0x10,%esp 08049e23 sub $0xc,%esp 08049e26 pushl 0xfffffff4(%ebp) 08049e29 call 08048a48 <_init+0xf8> 08049e2e add $0x10,%esp 08049e31 mov %eax,%eax 08049e33 sub $0x8,%esp 08049e36 push %eax 08049e37 pushl 0x8(%ebp) 08049e3a call 080489a8 <_init+0x58> 08049e3f add $0x10,%esp 08049e42 mov %eax,%eax 08049e44 mov %eax,0xfffffff0(%ebp) 08049e47 cmpl $0x0,0xfffffff0(%ebp) 08049e4b sete 0xfffffff0(%ebp) 08049e4f movzbl 0xfffffff0(%ebp),%eax 08049e53 mov %eax,0xfffffff0(%ebp) 08049e56 mov 0xfffffff0(%ebp),%eax Referenced from jump at 08049d11 ; 08049d82 ; 08049df5 ; 08049e59 leave 08049e5a ret 08049e5b nop ---- Function : strrev ---- Referenced from call at 08049d1e ; 08049d8e ; 08049e5c push %ebp 08049e5d mov %esp,%ebp 08049e5f sub $0x18,%esp 08049e62 cmpl $0x0,0x8(%ebp) 08049e66 jne 08049e6c 08049e68 jmp 08049ee0 08049e6a mov %esi,%esi Referenced from jump at 08049e66 ; 08049e6c sub $0xc,%esp 08049e6f pushl 0x8(%ebp) 08049e72 call 08048a98 <_init+0x148> 08049e77 add $0x10,%esp 08049e7a mov %eax,%eax 08049e7c mov %eax,0xfffffff8(%ebp) 08049e7f movl $0x0,0xfffffffc(%ebp) 08049e86 mov %esi,%esi Referenced from jump at 08049edb ; 08049e88 mov 0xfffffff8(%ebp),%edx 08049e8b mov %edx,%eax 08049e8d sar $0x1f,%eax 08049e90 shr $0x1f,%eax 08049e93 lea (%eax,%edx,1),%eax 08049e96 sar %eax 08049e98 cmp %eax,0xfffffffc(%ebp) 08049e9b jl 08049ea0 08049e9d jmp 08049ee0 08049e9f nop Referenced from jump at 08049e9b ; 08049ea0 mov 0xfffffffc(%ebp),%eax 08049ea3 add 0x8(%ebp),%eax 08049ea6 mov (%eax),%al 08049ea8 mov %al,0xfffffff7(%ebp) 08049eab mov 0xfffffffc(%ebp),%eax 08049eae mov 0x8(%ebp),%ecx 08049eb1 add %eax,%ecx 08049eb3 mov 0xfffffffc(%ebp),%edx 08049eb6 mov 0xfffffff8(%ebp),%eax 08049eb9 sub %edx,%eax 08049ebb add 0x8(%ebp),%eax 08049ebe dec %eax 08049ebf mov (%eax),%al 08049ec1 mov %al,(%ecx) 08049ec3 mov 0xfffffffc(%ebp),%edx 08049ec6 mov 0xfffffff8(%ebp),%eax 08049ec9 sub %edx,%eax 08049ecb add 0x8(%ebp),%eax 08049ece lea 0xffffffff(%eax),%edx 08049ed1 mov 0xfffffff7(%ebp),%al 08049ed4 mov %al,(%edx) 08049ed6 lea 0xfffffffc(%ebp),%eax 08049ed9 incl (%eax) 08049edb jmp 08049e88 08049edd lea 0x0(%esi),%esi Referenced from jump at 08049e68 ; 08049e9d ; 08049ee0 leave 08049ee1 ret 08049ee2 mov %esi,%esi ---- Function : getargs ---- Referenced from call at 08048d32 ; 08049ee4 push %ebp 08049ee5 mov %esp,%ebp 08049ee7 sub $0x28,%esp 08049eea movw $0x1bb,0x80d0f80 08049ef3 movl $0x12c,0x80d0f78 08049efd movl $0xa,0x80d0f70 08049f07 movl $0x28,0x80d0f6c 08049f11 sub $0x8,%esp Possible reference to string: "mass.log" 08049f14 push $0x804a84d 08049f19 push $0x804c220 08049f1e call 08048c08 <_init+0x2b8> 08049f23 add $0x10,%esp 08049f26 movb $0x0,0xffffffe8(%ebp) 08049f2a movl $0x0,0x80d0f64 08049f34 movl $0x0,0x804c240 08049f3e cmpl $0x1,0x8(%ebp) 08049f42 jne 08049f54 08049f44 sub $0xc,%esp 08049f47 mov 0xc(%ebp),%eax 08049f4a pushl (%eax) 08049f4c call 08049c70 08049f51 add $0x10,%esp Referenced from jump at 08049f42 ; 08049f54 nop 08049f55 lea 0x0(%esi),%esi Referenced from jump at 08049f95 ; 08049fc7 ; 0804a013 ; 0804a055 ; 0804a0e4 ; 0804a10e ; 0804a11e ; 0804a134 ; 08049f58 sub $0xc,%esp 08049f5b push $0x0 08049f5d push $0x804bfb0 Possible reference to string: "p:s:t:l:bch" 08049f62 push $0x804abf3 08049f67 pushl 0xc(%ebp) 08049f6a pushl 0x8(%ebp) 08049f6d call 08048b38 <_init+0x1e8> 08049f72 add $0x20,%esp 08049f75 mov %eax,%eax 08049f77 mov %eax,0xffffffe4(%ebp) 08049f7a cmpl $0xffffffff,0xffffffe4(%ebp) 08049f7e jne 08049f88 08049f80 jmp 0804a164 08049f85 lea 0x0(%esi),%esi Referenced from jump at 08049f7e ; 08049f88 mov 0xffffffe4(%ebp),%eax 08049f8b sub $0x3a,%eax 08049f8e mov %eax,0xffffffe0(%ebp) 08049f91 cmpl $0x3a,0xffffffe0(%ebp) 08049f95 ja 08049f58 08049f97 mov 0xffffffe0(%ebp),%edx 08049f9a mov 0x804ad80(,%edx,4),%eax 08049fa1 jmp *%eax 08049fa3 nop 08049fa4 sub $0xc,%esp 08049fa7 pushl 0x804c1e4 08049fad call 08048978 <_init+0x28> 08049fb2 add $0x10,%esp 08049fb5 mov %eax,%eax 08049fb7 mov %eax,%eax 08049fb9 mov %ax,0x80d0f80 08049fbf cmpw $0x0,0x80d0f80 08049fc7 jne 08049f58 08049fc9 sub $0xc,%esp Possible reference to string: "ERROR: Bad port number." 08049fcc push $0x804abff 08049fd1 call 08048ae8 <_init+0x198> 08049fd6 add $0x10,%esp 08049fd9 mov $0x0,%eax 08049fde jmp 0804a1fd 08049fe3 nop 08049fe4 sub $0xc,%esp 08049fe7 pushl 0x804c1e4 08049fed call 08048b68 <_init+0x218> 08049ff2 add $0x10,%esp 08049ff5 mov %eax,%eax 08049ff7 mov %eax,%eax 08049ff9 mov %eax,0x80d0f78 08049ffe cmpl $0x0,0x80d0f78 0804a005 jle 0804a018 0804a007 cmpl $0x3e8,0x80d0f78 0804a011 jg 0804a018 0804a013 jmp 08049f58 Referenced from jump at 0804a005 ; 0804a011 ; 0804a018 sub $0xc,%esp Possible reference to string: "ERROR: Bad number of sockets." 0804a01b push $0x804ac20 0804a020 call 08048ae8 <_init+0x198> 0804a025 add $0x10,%esp 0804a028 mov $0x0,%eax 0804a02d jmp 0804a1fd 0804a032 mov %esi,%esi 0804a034 sub $0xc,%esp 0804a037 pushl 0x804c1e4 0804a03d call 08048b68 <_init+0x218> 0804a042 add $0x10,%esp 0804a045 mov %eax,%eax 0804a047 mov %eax,%eax 0804a049 mov %eax,0x80d0f70 0804a04e cmpl $0x0,0x80d0f70 0804a055 jne 08049f58 0804a05b sub $0xc,%esp Possible reference to string: "ERROR: Bad connect timeout value." 0804a05e push $0x804ac40 0804a063 call 08048ae8 <_init+0x198> 0804a068 add $0x10,%esp 0804a06b mov $0x0,%eax 0804a070 jmp 0804a1fd 0804a075 lea 0x0(%esi),%esi 0804a078 sub $0xc,%esp 0804a07b pushl 0x804c1e4 0804a081 call 08048b68 <_init+0x218> 0804a086 add $0x10,%esp 0804a089 mov %eax,%eax 0804a08b mov %eax,%eax 0804a08d mov %eax,0x80d0f6c 0804a092 cmpl $0x0,0x80d0f6c 0804a099 jne 0804a0b8 0804a09b sub $0xc,%esp Possible reference to string: "ERROR: Bad receive timeout value." 0804a09e push $0x804ac80 0804a0a3 call 08048ae8 <_init+0x198> 0804a0a8 add $0x10,%esp 0804a0ab mov $0x0,%eax 0804a0b0 jmp 0804a1fd 0804a0b5 lea 0x0(%esi),%esi Referenced from jump at 0804a099 ; 0804a0b8 sub $0x8,%esp 0804a0bb pushl 0x804c1e4 0804a0c1 push $0x804c220 0804a0c6 call 08048c08 <_init+0x2b8> 0804a0cb add $0x10,%esp 0804a0ce sub $0xc,%esp 0804a0d1 push $0x804c220 0804a0d6 call 08048a98 <_init+0x148> 0804a0db add $0x10,%esp 0804a0de mov %eax,%eax 0804a0e0 mov %eax,%eax 0804a0e2 test %eax,%eax 0804a0e4 jne 08049f58 0804a0ea sub $0xc,%esp Possible reference to string: "ERROR: Bad log file." 0804a0ed push $0x804aca3 0804a0f2 call 08048ae8 <_init+0x198> 0804a0f7 add $0x10,%esp 0804a0fa mov $0x0,%eax 0804a0ff jmp 0804a1fd 0804a104 movl $0x1,0x804c240 0804a10e jmp 08049f58 0804a113 nop 0804a114 movl $0x1,0x80d0f64 0804a11e jmp 08049f58 0804a123 nop 0804a124 sub $0xc,%esp 0804a127 mov 0xc(%ebp),%eax 0804a12a pushl (%eax) 0804a12c call 08049c70 0804a131 add $0x10,%esp 0804a134 jmp 08049f58 0804a139 lea 0x0(%esi),%esi 0804a13c sub $0xc,%esp Possible reference to string: "Missing parameter." 0804a13f push $0x804acb9 0804a144 call 08048ae8 <_init+0x198> 0804a149 add $0x10,%esp 0804a14c mov $0x0,%eax 0804a151 jmp 0804a1fd 0804a156 mov %esi,%esi 0804a158 mov $0x0,%eax 0804a15d jmp 0804a1fd 0804a162 mov %esi,%esi Referenced from jump at 08049f80 ; 0804a164 cmpl $0x1,0x8(%ebp) 0804a168 jne 0804a17a 0804a16a sub $0xc,%esp 0804a16d mov 0xc(%ebp),%eax 0804a170 pushl (%eax) 0804a172 call 08049c70 0804a177 add $0x10,%esp Referenced from jump at 0804a168 ; 0804a17a mov 0x8(%ebp),%eax 0804a17d dec %eax 0804a17e cmp %eax,0x804c1e8 0804a184 je 0804a1a4 0804a186 sub $0x8,%esp 0804a189 mov 0xc(%ebp),%eax 0804a18c pushl (%eax) Possible reference to string: "ERROR: you didn't specify a ip-mask.Type %s --help for options." 0804a18e push $0x804ace0 0804a193 call 08048ae8 <_init+0x198> 0804a198 add $0x10,%esp 0804a19b mov $0x0,%eax 0804a1a0 jmp 0804a1fd 0804a1a2 mov %esi,%esi Referenced from jump at 0804a184 ; 0804a1a4 sub $0x8,%esp 0804a1a7 mov 0x804c1e8,%eax 0804a1ac imul $0x4,%eax,%edx 0804a1af mov 0xc(%ebp),%eax 0804a1b2 pushl (%eax,%edx,1) 0804a1b5 lea 0xffffffe8(%ebp),%eax 0804a1b8 push %eax 0804a1b9 call 08048c08 <_init+0x2b8> 0804a1be add $0x10,%esp 0804a1c1 sub $0x8,%esp 0804a1c4 push $0x804c244 0804a1c9 lea 0xffffffe8(%ebp),%eax 0804a1cc push %eax 0804a1cd call 08049cc4 0804a1d2 add $0x10,%esp 0804a1d5 mov %eax,%eax 0804a1d7 test %eax,%eax 0804a1d9 jne 0804a1f8 0804a1db sub $0x8,%esp 0804a1de mov 0xc(%ebp),%eax 0804a1e1 pushl (%eax) Possible reference to string: "Bad mask specified. See `%s --help` for examples." 0804a1e3 push $0x804ad40 0804a1e8 call 08048ae8 <_init+0x198> 0804a1ed add $0x10,%esp 0804a1f0 mov $0x0,%eax 0804a1f5 jmp 0804a1fd 0804a1f7 nop Referenced from jump at 0804a1d9 ; 0804a1f8 mov $0x1,%eax Referenced from jump at 08049fde ; 0804a02d ; 0804a070 ; 0804a0b0 ; 0804a0ff ; 0804a151 ; 0804a15d ; 0804a1a0 ; 0804a1f5 ; 0804a1fd leave 0804a1fe ret 0804a1ff nop ---- Function : revl ---- Referenced from call at 0804a25e ; 0804a26a ; 0804a200 push %ebp 0804a201 mov %esp,%ebp 0804a203 sub $0x4,%esp 0804a206 movzbl 0x8(%ebp),%eax 0804a20a mov %eax,0xfffffffc(%ebp) 0804a20d lea 0xfffffffc(%ebp),%eax 0804a210 shll $0x8,(%eax) 0804a213 mov 0x8(%ebp),%eax 0804a216 shr $0x8,%eax 0804a219 movzbl %al,%edx 0804a21c lea 0xfffffffc(%ebp),%eax 0804a21f add %edx,(%eax) 0804a221 lea 0xfffffffc(%ebp),%eax 0804a224 shll $0x8,(%eax) 0804a227 mov 0x8(%ebp),%eax 0804a22a shr $0x10,%eax 0804a22d movzbl %al,%edx 0804a230 lea 0xfffffffc(%ebp),%eax 0804a233 add %edx,(%eax) 0804a235 lea 0xfffffffc(%ebp),%eax 0804a238 shll $0x8,(%eax) 0804a23b mov 0x8(%ebp),%eax 0804a23e shr $0x18,%eax 0804a241 movzbl %al,%edx 0804a244 lea 0xfffffffc(%ebp),%eax 0804a247 add %edx,(%eax) 0804a249 mov 0xfffffffc(%ebp),%eax 0804a24c mov %eax,%eax 0804a24e leave 0804a24f ret ---- Function : incip ---- Referenced from call at 0804911a ; 08049e1b ; 0804a250 push %ebp 0804a251 mov %esp,%ebp 0804a253 sub $0x8,%esp 0804a256 sub $0xc,%esp 0804a259 mov 0x8(%ebp),%eax 0804a25c pushl (%eax) 0804a25e call 0804a200 0804a263 add $0x4,%esp 0804a266 mov %eax,%eax 0804a268 inc %eax 0804a269 push %eax 0804a26a call 0804a200 0804a26f add $0x10,%esp 0804a272 mov %eax,%edx 0804a274 mov 0x8(%ebp),%eax 0804a277 mov %edx,(%eax) 0804a279 leave 0804a27a ret 0804a27b nop ---- Function : handle_abort ---- 0804a27c push %ebp 0804a27d mov %esp,%ebp 0804a27f sub $0x8,%esp 0804a282 cmpl $0x0,0x804c240 0804a289 jne 0804a29b 0804a28b sub $0xc,%esp Possible reference to string: "Freeing resources... " 0804a28e push $0x804ae6c 0804a293 call 08048ae8 <_init+0x198> 0804a298 add $0x10,%esp Referenced from jump at 0804a289 ; 0804a29b cmpl $0x0,0x80d0f64 0804a2a2 jne 0804a2db 0804a2a4 sub $0xc,%esp 0804a2a7 lea 0xfffffffc(%ebp),%eax 0804a2aa push %eax 0804a2ab call 08048a68 <_init+0x118> 0804a2b0 add $0x10,%esp 0804a2b3 sub $0xc,%esp 0804a2b6 lea 0xfffffffc(%ebp),%eax 0804a2b9 push %eax 0804a2ba call 08048b28 <_init+0x1d8> 0804a2bf add $0x10,%esp 0804a2c2 mov %eax,%eax 0804a2c4 push %eax 0804a2c5 pushl 0x8(%ebp) Possible reference to string: "Session end (sig %d): %s" 0804a2c8 push $0x804ae84 0804a2cd pushl 0x80d0f60 0804a2d3 call 080489d8 <_init+0x88> 0804a2d8 add $0x10,%esp Referenced from jump at 0804a2a2 ; 0804a2db sub $0xc,%esp 0804a2de pushl 0x80d0f60 0804a2e4 call 08048b18 <_init+0x1c8> 0804a2e9 add $0x10,%esp 0804a2ec movl $0x0,0xfffffff8(%ebp) 0804a2f3 nop Referenced from jump at 0804a346 ; 0804a2f4 mov 0xfffffff8(%ebp),%eax 0804a2f7 cmp 0x80d0f78,%eax 0804a2fd jl 0804a304 0804a2ff jmp 0804a348 0804a301 lea 0x0(%esi),%esi Referenced from jump at 0804a2fd ; 0804a304 mov 0xfffffff8(%ebp),%edx 0804a307 mov %edx,%eax 0804a309 shl $0x4,%eax 0804a30c add %edx,%eax 0804a30e mov %eax,%edx 0804a310 shl $0x5,%edx 0804a313 mov $0x804c260,%eax 0804a318 cmpb $0x0,0x8(%edx,%eax,1) 0804a31d je 0804a341 0804a31f sub $0xc,%esp 0804a322 mov 0xfffffff8(%ebp),%edx 0804a325 mov %edx,%eax 0804a327 shl $0x4,%eax 0804a32a add %edx,%eax 0804a32c mov %eax,%edx 0804a32e shl $0x5,%edx 0804a331 mov $0x804c260,%eax 0804a336 pushl (%edx,%eax,1) 0804a339 call 080489b8 <_init+0x68> 0804a33e add $0x10,%esp Referenced from jump at 0804a31d ; 0804a341 lea 0xfffffff8(%ebp),%eax 0804a344 incl (%eax) 0804a346 jmp 0804a2f4 Referenced from jump at 0804a2ff ; 0804a348 cmpl $0x0,0x804c240 0804a34f jne 0804a367 0804a351 sub $0x8,%esp 0804a354 pushl 0x80d0f74 Possible reference to string: "done. Found %ld ips." 0804a35a push $0x804ae9e 0804a35f call 08048ae8 <_init+0x198> 0804a364 add $0x10,%esp Referenced from jump at 0804a34f ; 0804a367 sub $0xc,%esp 0804a36a push $0x0 0804a36c call 08048b58 <_init+0x208> 0804a371 lea 0x0(%esi),%esi ---- Function : background ---- Referenced from call at 08048ebd ; 0804a374 push %ebp 0804a375 mov %esp,%ebp 0804a377 sub $0x28,%esp 0804a37a sub $0x8,%esp Possible reference to string: "r" 0804a37d push $0x804aeb5 Possible reference to string: "mass.pid" 0804a382 push $0x804aeb7 0804a387 call 08048bb8 <_init+0x268> 0804a38c add $0x10,%esp 0804a38f mov %eax,%eax 0804a391 mov %eax,0xfffffff0(%ebp) 0804a394 cmpl $0x0,0xfffffff0(%ebp) 0804a398 je 0804a410 0804a39a sub $0x4,%esp 0804a39d pushl 0xfffffff0(%ebp) 0804a3a0 push $0xa 0804a3a2 lea 0xffffffd8(%ebp),%eax 0804a3a5 push %eax 0804a3a6 call 08048a78 <_init+0x128> 0804a3ab add $0x10,%esp 0804a3ae sub $0xc,%esp 0804a3b1 pushl 0xfffffff0(%ebp) 0804a3b4 call 08048b18 <_init+0x1c8> 0804a3b9 add $0x10,%esp 0804a3bc lea 0xffffffd8(%ebp),%eax 0804a3bf sub $0xc,%esp 0804a3c2 push %eax 0804a3c3 call 08048b68 <_init+0x218> 0804a3c8 add $0x10,%esp 0804a3cb mov %eax,%eax 0804a3cd mov %eax,%eax 0804a3cf mov %eax,0xfffffff4(%ebp) 0804a3d2 sub $0x8,%esp 0804a3d5 push $0x11 0804a3d7 pushl 0xfffffff4(%ebp) 0804a3da call 08048bd8 <_init+0x288> 0804a3df add $0x10,%esp 0804a3e2 call 08048a28 <_init+0xd8> 0804a3e7 mov %eax,%eax 0804a3e9 mov %eax,%eax 0804a3eb cmpl $0x3,(%eax) 0804a3ee je 0804a410 0804a3f0 sub $0x8,%esp 0804a3f3 pushl 0xfffffff4(%ebp) Possible reference to string: "The scanner is already running in background as pid %d.Exiting..." 0804a3f6 push $0x804aec0 0804a3fb call 08048ae8 <_init+0x198> 0804a400 add $0x10,%esp 0804a403 sub $0xc,%esp 0804a406 push $0x1 0804a408 call 08048b58 <_init+0x208> 0804a40d lea 0x0(%esi),%esi Referenced from jump at 0804a398 ; 0804a3ee ; 0804a410 call 080489e8 <_init+0x98> 0804a415 mov %eax,%eax 0804a417 mov %eax,0xfffffff4(%ebp) 0804a41a cmpl $0x0,0xfffffff4(%ebp) 0804a41e je 0804a4c8 0804a424 sub $0x8,%esp 0804a427 pushl 0xfffffff4(%ebp) Possible reference to string: "Falling into background as pid %d." 0804a42a push $0x804af20 0804a42f call 08048ae8 <_init+0x198> 0804a434 add $0x10,%esp 0804a437 sub $0x8,%esp Possible reference to string: "w+" 0804a43a push $0x804af45 Possible reference to string: "mass.pid" 0804a43f push $0x804aeb7 0804a444 call 08048bb8 <_init+0x268> 0804a449 add $0x10,%esp 0804a44c mov %eax,%eax 0804a44e mov %eax,0xfffffff0(%ebp) 0804a451 cmpl $0x0,0xfffffff0(%ebp) 0804a455 je 0804a480 0804a457 sub $0x4,%esp 0804a45a pushl 0xfffffff4(%ebp) Possible reference to string: "%d" 0804a45d push $0x804af48 0804a462 pushl 0xfffffff0(%ebp) 0804a465 call 080489d8 <_init+0x88> 0804a46a add $0x10,%esp 0804a46d sub $0xc,%esp 0804a470 pushl 0xfffffff0(%ebp) 0804a473 call 08048b18 <_init+0x1c8> 0804a478 add $0x10,%esp 0804a47b jmp 0804a4af 0804a47d lea 0x0(%esi),%esi Referenced from jump at 0804a455 ; 0804a480 sub $0x8,%esp 0804a483 sub $0x4,%esp 0804a486 sub $0x4,%esp 0804a489 call 08048a28 <_init+0xd8> 0804a48e add $0x4,%esp 0804a491 mov %eax,%eax 0804a493 mov %eax,%eax 0804a495 pushl (%eax) 0804a497 call 08048a18 <_init+0xc8> 0804a49c add $0x8,%esp 0804a49f mov %eax,%eax 0804a4a1 push %eax Possible reference to string: "Cannot write to the pid file: %s" 0804a4a2 push $0x804af60 0804a4a7 call 08048ae8 <_init+0x198> 0804a4ac add $0x10,%esp Referenced from jump at 0804a47b ; 0804a4af sub $0xc,%esp 0804a4b2 push $0x1 0804a4b4 call 08048aa8 <_init+0x158> 0804a4b9 add $0x10,%esp 0804a4bc sub $0xc,%esp 0804a4bf push $0x0 0804a4c1 call 08048b58 <_init+0x208> 0804a4c6 mov %esi,%esi Referenced from jump at 0804a41e ; 0804a4c8 call 08048988 <_init+0x38> 0804a4cd mov %eax,%eax 0804a4cf mov %eax,%eax 0804a4d1 leave 0804a4d2 ret 0804a4d3 nop ---- Function : catbuf ---- Referenced from call at 08049800 ; 0804a4d4 push %ebp 0804a4d5 mov %esp,%ebp 0804a4d7 sub $0x18,%esp 0804a4da mov 0x10(%ebp),%edx 0804a4dd mov 0xc(%ebp),%eax 0804a4e0 dec %eax 0804a4e1 cmp %eax,(%edx) 0804a4e3 jl 0804a4fc 0804a4e5 mov 0xc(%ebp),%eax 0804a4e8 add 0x8(%ebp),%eax 0804a4eb dec %eax 0804a4ec movb $0x0,(%eax) 0804a4ef mov $0x0,%eax 0804a4f4 jmp 0804a598 0804a4f9 lea 0x0(%esi),%esi Referenced from jump at 0804a4e3 ; 0804a4fc mov 0x10(%ebp),%eax 0804a4ff mov (%eax),%edx 0804a501 mov 0xc(%ebp),%eax 0804a504 sub %edx,%eax 0804a506 dec %eax 0804a507 mov %eax,0xfffffff8(%ebp) 0804a50a movl $0x0,0xfffffff0(%ebp) 0804a511 mov 0x18(%ebp),%eax 0804a514 cmp 0xfffffff8(%ebp),%eax 0804a517 jl 0804a528 0804a519 mov 0xfffffff8(%ebp),%eax 0804a51c mov %eax,0xfffffff4(%ebp) 0804a51f movl $0x1,0xfffffff0(%ebp) 0804a526 jmp 0804a52e Referenced from jump at 0804a517 ; 0804a528 mov 0x18(%ebp),%eax 0804a52b mov %eax,0xfffffff4(%ebp) Referenced from jump at 0804a526 ; 0804a52e nop 0804a52f movl $0x0,0xfffffffc(%ebp) 0804a536 mov %esi,%esi Referenced from jump at 0804a568 ; 0804a538 mov 0xfffffffc(%ebp),%eax 0804a53b cmp 0xfffffff4(%ebp),%eax 0804a53e jl 0804a544 0804a540 jmp 0804a56c 0804a542 mov %esi,%esi Referenced from jump at 0804a53e ; 0804a544 sub $0xc,%esp 0804a547 mov 0xfffffffc(%ebp),%eax 0804a54a add 0x14(%ebp),%eax 0804a54d movsbl (%eax),%eax 0804a550 push %eax 0804a551 call 08048a38 <_init+0xe8> 0804a556 add $0x10,%esp 0804a559 mov %eax,%edx 0804a55b mov 0xfffffffc(%ebp),%eax 0804a55e add 0x14(%ebp),%eax 0804a561 mov %dl,(%eax) 0804a563 lea 0xfffffffc(%ebp),%eax 0804a566 incl (%eax) 0804a568 jmp 0804a538 0804a56a mov %esi,%esi Referenced from jump at 0804a540 ; 0804a56c sub $0x4,%esp 0804a56f pushl 0xfffffff4(%ebp) 0804a572 pushl 0x14(%ebp) 0804a575 mov 0x10(%ebp),%eax 0804a578 mov (%eax),%eax 0804a57a add 0x8(%ebp),%eax 0804a57d push %eax 0804a57e call 08048b08 <_init+0x1b8> 0804a583 add $0x10,%esp 0804a586 mov 0x10(%ebp),%ecx 0804a589 mov 0x10(%ebp),%edx 0804a58c mov 0xfffffff4(%ebp),%eax 0804a58f add (%edx),%eax 0804a591 mov %eax,(%ecx) 0804a593 mov 0xfffffff0(%ebp),%eax 0804a596 mov %eax,%eax Referenced from jump at 0804a4f4 ; 0804a598 leave 0804a599 ret 0804a59a mov %esi,%esi 0804a59c nop 0804a59d nop 0804a59e nop 0804a59f nop ---- Function : __do_global_ctors_aux ---- 0804a5a0 <__do_global_ctors_aux> push %ebp 0804a5a1 <__do_global_ctors_aux+0x1> mov %esp,%ebp 0804a5a3 <__do_global_ctors_aux+0x3> push %ebx 0804a5a4 <__do_global_ctors_aux+0x4> sub $0x4,%esp 0804a5a7 <__do_global_ctors_aux+0x7> mov 0x804c044,%eax 0804a5ac <__do_global_ctors_aux+0xc> mov $0x804c044,%ebx 0804a5b1 <__do_global_ctors_aux+0x11> cmp $0xffffffff,%eax 0804a5b4 <__do_global_ctors_aux+0x14> je 0804a5cc <__do_global_ctors_aux+0x2c> 0804a5b6 <__do_global_ctors_aux+0x16> lea 0x0(%esi),%esi 0804a5b9 <__do_global_ctors_aux+0x19> lea 0x0(%edi,1),%edi Referenced from jump at 0804a5ca ; 0804a5c0 <__do_global_ctors_aux+0x20> sub $0x4,%ebx 0804a5c3 <__do_global_ctors_aux+0x23> call *%eax 0804a5c5 <__do_global_ctors_aux+0x25> mov (%ebx),%eax 0804a5c7 <__do_global_ctors_aux+0x27> cmp $0xffffffff,%eax 0804a5ca <__do_global_ctors_aux+0x2a> jne 0804a5c0 <__do_global_ctors_aux+0x20> Referenced from jump at 0804a5b4 ; 0804a5cc <__do_global_ctors_aux+0x2c> pop %eax 0804a5cd <__do_global_ctors_aux+0x2d> pop %ebx 0804a5ce <__do_global_ctors_aux+0x2e> pop %ebp 0804a5cf <__do_global_ctors_aux+0x2f> ret ---- Function : init_dummy ---- 0804a5d0 push %ebp 0804a5d1 mov %esp,%ebp 0804a5d3 sub $0x8,%esp 0804a5d6 mov %ebp,%esp 0804a5d8 pop %ebp 0804a5d9 ret 0804a5da lea 0x0(%esi),%esi Disassembly of section .fini: ---- Function : _fini ---- 0804a5e0 <_fini> push %ebp 0804a5e1 <_fini+0x1> mov %esp,%ebp 0804a5e3 <_fini+0x3> push %ebx 0804a5e4 <_fini+0x4> push %edx 0804a5e5 <_fini+0x5> call 0804a5ea Referenced from call at 0804a5e5 ; 0804a5ea <_fini+0xa> pop %ebx 0804a5eb <_fini+0xb> add $0x1a6a,%ebx 0804a5f1 <_fini+0x11> lea 0x0(%esi),%esi 0804a5f4 <_fini+0x14> call 08048c70 <__do_global_dtors_aux> 0804a5f9 <_fini+0x19> mov 0xfffffffc(%ebp),%ebx 0804a5fc <_fini+0x1c> leave 0804a5fd <_fini+0x1d> ret