Severity: 8192
Message: Function create_function() is deprecated
Filename: geshi/geshi.php
Line Number: 4698
Backtrace:
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 4698
Function: _error_handler
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 4621
Function: _optimize_regexp_list_tokens_to_string
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 1655
Function: optimize_regexp_list
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 2029
Function: optimize_keyword_group
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/geshi/geshi.php
Line: 2168
Function: build_parse_cache
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/libraries/Process.php
Line: 45
Function: parse_code
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/models/Pastes.php
Line: 517
Function: syntax
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/application/controllers/Main.php
Line: 693
Function: getPaste
File: /home/httpd/vhosts/scratchbook.ch/geopaste.scratchbook.ch/index.php
Line: 315
Function: require_once
Gateways/GatewayLinux x86DEV/Projects/gateway/svch: file format elf32-i386 Gateways/GatewayLinux x86DEV/Projects/gateway/svch architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x08049060 Program Header: PHDR off 0x00000034 vaddr 0x08048034 paddr 0x08048034 align 2**2 filesz 0x000000e0 memsz 0x000000e0 flags r-x INTERP off 0x00000114 vaddr 0x08048114 paddr 0x08048114 align 2**0 filesz 0x00000013 memsz 0x00000013 flags r-- LOAD off 0x00000000 vaddr 0x08048000 paddr 0x08048000 align 2**12 filesz 0x00006356 memsz 0x00006356 flags r-x LOAD off 0x00006360 vaddr 0x0804f360 paddr 0x0804f360 align 2**12 filesz 0x000002a0 memsz 0x00000698 flags rw- DYNAMIC off 0x00006424 vaddr 0x0804f424 paddr 0x0804f424 align 2**2 filesz 0x000000e0 memsz 0x000000e0 flags rw- NOTE off 0x00000128 vaddr 0x08048128 paddr 0x08048128 align 2**2 filesz 0x00000020 memsz 0x00000020 flags r-- STACK off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**2 filesz 0x00000000 memsz 0x00000000 flags rw- Dynamic Section: NEEDED libtrace.so NEEDED libdaemon.so NEEDED libmessage.so NEEDED libc.so.6 INIT 0x8048ce0 FINI 0x804d410 HASH 0x8048148 STRTAB 0x8048798 SYMTAB 0x8048368 STRSZ 0x2c7 SYMENT 0x10 DEBUG 0x0 PLTGOT 0x804f518 PLTRELSZ 0x1a8 PLTREL 0x11 JMPREL 0x8048b38 REL 0x8048b18 RELSZ 0x20 RELENT 0x8 VERNEED 0x8048ae8 VERNEEDNUM 0x1 VERSYM 0x8048a60 Version References: required from libc.so.6: 0x09691f73 0x00 03 GLIBC_2.1.3 0x0d696910 0x00 02 GLIBC_2.0 Sections: Idx Name Size VMA LMA File off Algn 0 .interp 00000013 08048114 08048114 00000114 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .note.ABI-tag 00000020 08048128 08048128 00000128 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 2 .hash 00000220 08048148 08048148 00000148 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .dynsym 00000430 08048368 08048368 00000368 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 4 .dynstr 000002c7 08048798 08048798 00000798 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 5 .gnu.version 00000086 08048a60 08048a60 00000a60 2**1 CONTENTS, ALLOC, LOAD, READONLY, DATA 6 .gnu.version_r 00000030 08048ae8 08048ae8 00000ae8 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 7 .rel.dyn 00000020 08048b18 08048b18 00000b18 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 8 .rel.plt 000001a8 08048b38 08048b38 00000b38 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 9 .init 00000017 08048ce0 08048ce0 00000ce0 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 10 .plt 00000360 08048cf8 08048cf8 00000cf8 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 11 .text 000043b0 08049060 08049060 00001060 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 12 .fini 0000001b 0804d410 0804d410 00005410 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 13 .rodata 00000f16 0804d440 0804d440 00005440 2**5 CONTENTS, ALLOC, LOAD, READONLY, DATA 14 .data 000000c0 0804f360 0804f360 00006360 2**5 CONTENTS, ALLOC, LOAD, DATA 15 .eh_frame 00000004 0804f420 0804f420 00006420 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 16 .dynamic 000000e0 0804f424 0804f424 00006424 2**2 CONTENTS, ALLOC, LOAD, DATA 17 .ctors 00000008 0804f504 0804f504 00006504 2**2 CONTENTS, ALLOC, LOAD, DATA 18 .dtors 00000008 0804f50c 0804f50c 0000650c 2**2 CONTENTS, ALLOC, LOAD, DATA 19 .jcr 00000004 0804f514 0804f514 00006514 2**2 CONTENTS, ALLOC, LOAD, DATA 20 .got 000000e8 0804f518 0804f518 00006518 2**2 CONTENTS, ALLOC, LOAD, DATA 21 .bss 000003f8 0804f600 0804f600 00006600 2**5 ALLOC 22 .comment 000001c8 00000000 00000000 00006600 2**0 CONTENTS, READONLY 23 .debug_aranges 00000118 00000000 00000000 000067c8 2**3 CONTENTS, READONLY, DEBUGGING 24 .debug_pubnames 0000040b 00000000 00000000 000068e0 2**0 CONTENTS, READONLY, DEBUGGING 25 .debug_info 000135ef 00000000 00000000 00006ceb 2**0 CONTENTS, READONLY, DEBUGGING 26 .debug_abbrev 00000ce4 00000000 00000000 0001a2da 2**0 CONTENTS, READONLY, DEBUGGING 27 .debug_line 000011ab 00000000 00000000 0001afbe 2**0 CONTENTS, READONLY, DEBUGGING 28 .debug_frame 00000484 00000000 00000000 0001c16c 2**2 CONTENTS, READONLY, DEBUGGING 29 .debug_str 0000092b 00000000 00000000 0001c5f0 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08048114 l d .interp 00000000 08048128 l d .note.ABI-tag 00000000 08048148 l d .hash 00000000 08048368 l d .dynsym 00000000 08048798 l d .dynstr 00000000 08048a60 l d .gnu.version 00000000 08048ae8 l d .gnu.version_r 00000000 08048b18 l d .rel.dyn 00000000 08048b38 l d .rel.plt 00000000 08048ce0 l d .init 00000000 08048cf8 l d .plt 00000000 08049060 l d .text 00000000 0804d410 l d .fini 00000000 0804d440 l d .rodata 00000000 0804f360 l d .data 00000000 0804f420 l d .eh_frame 00000000 0804f424 l d .dynamic 00000000 0804f504 l d .ctors 00000000 0804f50c l d .dtors 00000000 0804f514 l d .jcr 00000000 0804f518 l d .got 00000000 0804f600 l d .bss 00000000 00000000 l d .comment 00000000 00000000 l d .debug_aranges 00000000 00000000 l d .debug_pubnames 00000000 00000000 l d .debug_info 00000000 00000000 l d .debug_abbrev 00000000 00000000 l d .debug_line 00000000 00000000 l d .debug_frame 00000000 00000000 l d .debug_str 00000000 00000000 l d *ABS* 00000000 00000000 l d *ABS* 00000000 00000000 l d *ABS* 00000000 00000000 l df *ABS* 00000000 <command line> 00000000 l df *ABS* 00000000 /build/buildd/glibc-2.3.2.ds1/build-tree/i386-libc/config.h 00000000 l df *ABS* 00000000 <command line> 00000000 l df *ABS* 00000000 <built-in> 00000000 l df *ABS* 00000000 abi-note.S 00000000 l df *ABS* 00000000 /build/buildd/glibc-2.3.2.ds1/build-tree/i386-libc/csu/abi-tag.h 00000000 l df *ABS* 00000000 abi-note.S 00000000 l df *ABS* 00000000 /build/buildd/glibc-2.3.2.ds1/build-tree/i386-libc/config.h 00000000 l df *ABS* 00000000 abi-note.S 00000000 l df *ABS* 00000000 <command line> 00000000 l df *ABS* 00000000 /build/buildd/glibc-2.3.2.ds1/build-tree/i386-libc/config.h 00000000 l df *ABS* 00000000 <command line> 00000000 l df *ABS* 00000000 <built-in> 00000000 l df *ABS* 00000000 abi-note.S 00000000 l df *ABS* 00000000 init.c 00000000 l df *ABS* 00000000 /build/buildd/glibc-2.3.2.ds1/build-tree/i386-libc/csu/crti.S 00000000 l df *ABS* 00000000 /build/buildd/glibc-2.3.2.ds1/build-tree/i386-libc/csu/defs.h 00000000 l df *ABS* 00000000 initfini.c 00000000 l df *ABS* 00000000 /build/buildd/glibc-2.3.2.ds1/build-tree/i386-libc/csu/crti.S 00000000 l df *ABS* 00000000 <command line> 00000000 l df *ABS* 00000000 /build/buildd/glibc-2.3.2.ds1/build-tree/i386-libc/config.h 00000000 l df *ABS* 00000000 <command line> 00000000 l df *ABS* 00000000 <built-in> 00000000 l df *ABS* 00000000 /build/buildd/glibc-2.3.2.ds1/build-tree/i386-libc/csu/crti.S 08049084 l F .text 00000000 call_gmon_start 00000000 l df *ABS* 00000000 crtstuff.c 0804f504 l O .ctors 00000000 __CTOR_LIST__ 0804f50c l O .dtors 00000000 __DTOR_LIST__ 0804f514 l O .jcr 00000000 __JCR_LIST__ 0804f368 l O .data 00000000 p.0 0804f60c l O .bss 00000001 completed.1 080490b0 l F .text 00000000 __do_global_dtors_aux 080490f0 l F .text 00000000 frame_dummy 00000000 l df *ABS* 00000000 crtstuff.c 0804f508 l O .ctors 00000000 __CTOR_END__ 0804f510 l O .dtors 00000000 __DTOR_END__ 0804f420 l O .eh_frame 00000000 __FRAME_END__ 0804f514 l O .jcr 00000000 __JCR_END__ 0804d3e0 l F .text 00000000 __do_global_ctors_aux 00000000 l df *ABS* 00000000 /build/buildd/glibc-2.3.2.ds1/build-tree/i386-libc/csu/crtn.S 00000000 l df *ABS* 00000000 /build/buildd/glibc-2.3.2.ds1/build-tree/i386-libc/csu/defs.h 00000000 l df *ABS* 00000000 initfini.c 00000000 l df *ABS* 00000000 /build/buildd/glibc-2.3.2.ds1/build-tree/i386-libc/csu/crtn.S 00000000 l df *ABS* 00000000 <command line> 00000000 l df *ABS* 00000000 /build/buildd/glibc-2.3.2.ds1/build-tree/i386-libc/config.h 00000000 l df *ABS* 00000000 <command line> 00000000 l df *ABS* 00000000 <built-in> 00000000 l df *ABS* 00000000 /build/buildd/glibc-2.3.2.ds1/build-tree/i386-libc/csu/crtn.S 00000000 l df *ABS* 00000000 svch.c 00000000 l df *ABS* 00000000 initsvch.c 0804f380 l O .data 000000a0 long_options.0 00000000 l df *ABS* 00000000 msgqueue.c 00000000 l df *ABS* 00000000 partner.c 00000000 l df *ABS* 00000000 selectloop.c 0804f720 l O .bss 00000080 rd_all_set 0804f7a0 l O .bss 00000080 wr_all_set 0804f620 l O .bss 00000080 rd_set 0804f6a0 l O .bss 00000080 wr_set 0804f820 l O .bss 00000004 maxsd 0804f364 l O .data 00000000 .hidden __dso_handle 0804f840 g O .bss 00000024 clients 0804a479 g F .text 000000fd AddMessage 00000000 F *UND* 000001d8 Trace 00000000 F *UND* 000000a7 ComputeMsgId 0804a35b g F .text 00000065 PeepNextMessage 08049a1e g F .text 0000000d SigTermNIntHandler 00000000 F *UND* 00000053 sigaction@@GLIBC_2.0 00000000 F *UND* 000000ec execl@@GLIBC_2.0 0804f880 g O .bss 00000140 param 080499e9 g F .text 00000035 SigChldHandler 00000000 F *UND* 00000008 getpid@@GLIBC_2.0 0804f424 g O *ABS* 00000000 _DYNAMIC 0804f9c0 g O .bss 00000024 servers 00000000 F *UND* 0000001a SetPrintTraceLevel 0804f614 g O .bss 00000004 rcv_sig 00000000 F *UND* 0000007c write@@GLIBC_2.0 00000000 F *UND* 00000039 localtime@@GLIBC_2.0 08049608 g F .text 00000261 InitSigHandlers 00000000 F *UND* 0000003f strcmp@@GLIBC_2.0 0804a0e1 g F .text 00000095 usage 00000000 F *UND* 00000071 close@@GLIBC_2.0 0804f610 g O .bss 00000004 get_out 0804d440 g O .rodata 00000004 _fp_hw 0804c437 g F .text 000000b2 HandleConnectionAbort 00000000 F *UND* 00000023 fprintf@@GLIBC_2.0 00000000 F *UND* 0000005a fork@@GLIBC_2.0 0804f358 g *ABS* 00000000 __fini_array_end 0804bcf1 g F .text 000004dd HandleNewConnection 00000000 F *UND* 00000010 htonl@@GLIBC_2.0 00000000 F *UND* 000000ad strerror@@GLIBC_2.0 0804d340 g F .text 00000050 __libc_csu_fini 00000000 F *UND* 00000058 SetTraceFileName 00000000 F *UND* 0000003c __cxa_atexit@@GLIBC_2.1.3 00000000 F *UND* 00000019 SetTraceDateTime 00000000 F *UND* 00000039 __errno_location@@GLIBC_2.0 0804adf1 g F .text 00000156 GetNameIndex 00000000 F *UND* 00000078 accept@@GLIBC_2.0 0804c1ce g F .text 0000010f HandleRead 08049a54 g F .text 0000068d InitParam 00000000 F *UND* 00000039 shutdown@@GLIBC_2.0 00000000 F *UND* 0000009f DumpMsgHeader 08048ce0 g F .init 00000000 _init 0804b0d4 g F .text 00000107 AddPartnerNameIndex 00000000 F *UND* 0000009c pselect@@GLIBC_2.0 00000000 F *UND* 00000039 listen@@GLIBC_2.0 0804b469 g F .text 00000094 DumpPartnerStructure 0804af47 g F .text 00000055 GetPartnerIndexByName 0804f600 g O .bss 00000004 stdout@@GLIBC_2.0 0804f604 g O .bss 00000004 stderr@@GLIBC_2.0 00000000 F *UND* 00000023 SetPrintPid 00000000 F *UND* 00000039 setsockopt@@GLIBC_2.0 08049401 g F .text 00000207 InitListeningSocket 0804f36c g O .data 00000004 svch_version 00000000 F *UND* 0000007c waitpid@@GLIBC_2.0 00000000 F *UND* 00000010 time@@GLIBC_2.0 0804b39e g F .text 000000cb RemovePartnerFDesIndex 08049060 g F .text 00000000 _start 00000000 F *UND* 0000000e ntohs@@GLIBC_2.0 0804ce3e g F .text 0000029f FeedSrvHandler 0804af9c g F .text 000000ea GetFDesIndex 00000000 F *UND* 00000047 sigaddset@@GLIBC_2.0 0804c2dd g F .text 0000015a HandleWrite 0804d288 g F .text 0000004d TraceMessage 0804ccb3 g F .text 000000a0 ReplyToSender 00000000 F *UND* 0000004c sigprocmask@@GLIBC_2.0 0804f358 g *ABS* 00000000 __fini_array_start 0804d2e0 g F .text 00000054 __libc_csu_init 0804f600 g *ABS* 00000000 __bss_start 08049124 g F .text 000002dd main 0804a576 g F .text 00000034 FreeMessgeQueue 0804b4fd g F .text 000001f0 DumpPartner 00000000 F *UND* 0000002d SetTraceLevel 00000000 F *UND* 000000fa __libc_start_main@@GLIBC_2.0 0804f358 g *ABS* 00000000 __init_array_end 08049a45 g F .text 0000000d SigPipeHandler 0804b1db g F .text 000000d2 AddPartnerFDesIndex 08049869 g F .text 00000180 ExitRoutine 0804f9e4 g O .bss 00000014 svc_msg_queue 0804f360 w .data 00000000 data_start 00000000 F *UND* 00000039 bind@@GLIBC_2.0 0804d410 g F .fini 00000000 _fini 00000000 F *UND* 00000046 memcpy@@GLIBC_2.0 0804d3a0 g F .text 0000003e .hidden atexit 00000000 F *UND* 00000048 getopt_long@@GLIBC_2.0 00000000 F *UND* 000002e6 Daemonize 00000000 F *UND* 0000003b snprintf@@GLIBC_2.0 00000000 F *UND* 0000001a SetAllTraceLevel 0804b6f0 g F .text 00000601 SelectLoop 00000000 F *UND* 0000004d sigemptyset@@GLIBC_2.0 00000000 F *UND* 00000039 inet_ntop@@GLIBC_2.0 0804a5ac g F .text 000001cf AllocPartnerArray 0804a3c0 g F .text 000000b9 GetNextMessage 0804cd53 g F .text 000000eb SendNextMsgToClient 00000000 F *UND* 0000003f bzero@@GLIBC_2.0 08049a2b g F .text 0000000d SigUsr1Handler 00000000 F *UND* 000002e0 calloc@@GLIBC_2.0 00000000 F *UND* 00000034 sscanf@@GLIBC_2.0 0804f600 g *ABS* 00000000 _edata 0804d390 g F .text 00000000 .hidden __i686.get_pc_thunk.bx 0804f518 g O *ABS* 00000000 _GLOBAL_OFFSET_TABLE_ 00000000 F *UND* 000000b1 free@@GLIBC_2.0 0804f9f8 g *ABS* 00000000 _end 0804b2ad g F .text 000000f1 RemovePartnerNameIndex 00000000 F *UND* 0000000e htons@@GLIBC_2.0 00000000 F *UND* 00000128 getcwd@@GLIBC_2.0 0804a176 g F .text 0000014f PrintStartMessage 00000000 F *UND* 000000a6 strncpy@@GLIBC_2.0 0804f358 g *ABS* 00000000 __init_array_start 0804f608 g O .bss 00000004 optarg@@GLIBC_2.0 0804d444 g O .rodata 00000004 _IO_stdin_used 00000000 F *UND* 0000003a kill@@GLIBC_2.0 0804c4e9 g F .text 000007ca HandleMessage 0804ab8a g F .text 00000267 RemovePartner 08049a38 g F .text 0000000d SigUsr2Handler 0804b086 g F .text 0000004e GetPartnerIndexByFDes 0804d0dd g F .text 000001ab HandleDummyConnection 0804f360 g .data 00000000 __data_start 00000000 F *UND* 00000039 socket@@GLIBC_2.0 00000000 w *UND* 00000000 _Jv_RegisterClasses 00000000 F *UND* 00000039 socketpair@@GLIBC_2.0 0804a2c8 g F .text 00000093 AllocateMessageQueue 00000000 F *UND* 0000007c read@@GLIBC_2.0 00000000 F *UND* 00000035 SetTraceFileMaxSize 00000000 w *UND* 00000000 __gmon_start__ 0804a77b g F .text 0000040f AddPartner 00000000 F *UND* 00000030 strcpy@@GLIBC_2.0 Disassembly of section .init: 08048ce0 <_init>: 8048ce0: 55 push ebp 8048ce1: 89 e5 mov ebp,esp 8048ce3: 83 ec 08 sub esp,0x8 8048ce6: e8 99 03 00 00 call 8049084 <call_gmon_start> 8048ceb: e8 00 04 00 00 call 80490f0 <frame_dummy> 8048cf0: e8 eb 46 00 00 call 804d3e0 <__do_global_ctors_aux> 8048cf5: c9 leave 8048cf6: c3 ret Disassembly of section .plt: 08048cf8 <.plt>: 8048cf8: ff 35 1c f5 04 08 push ds:0x804f51c 8048cfe: ff 25 20 f5 04 08 jmp ds:0x804f520 8048d04: 00 00 add BYTE PTR [eax],al 8048d06: 00 00 add BYTE PTR [eax],al 8048d08: ff 25 24 f5 04 08 jmp ds:0x804f524 8048d0e: 68 00 00 00 00 push 0x0 8048d13: e9 e0 ff ff ff jmp 8048cf8 <_init+0x18> 8048d18: ff 25 28 f5 04 08 jmp ds:0x804f528 8048d1e: 68 08 00 00 00 push 0x8 8048d23: e9 d0 ff ff ff jmp 8048cf8 <_init+0x18> 8048d28: ff 25 2c f5 04 08 jmp ds:0x804f52c 8048d2e: 68 10 00 00 00 push 0x10 8048d33: e9 c0 ff ff ff jmp 8048cf8 <_init+0x18> 8048d38: ff 25 30 f5 04 08 jmp ds:0x804f530 8048d3e: 68 18 00 00 00 push 0x18 8048d43: e9 b0 ff ff ff jmp 8048cf8 <_init+0x18> 8048d48: ff 25 34 f5 04 08 jmp ds:0x804f534 8048d4e: 68 20 00 00 00 push 0x20 8048d53: e9 a0 ff ff ff jmp 8048cf8 <_init+0x18> 8048d58: ff 25 38 f5 04 08 jmp ds:0x804f538 8048d5e: 68 28 00 00 00 push 0x28 8048d63: e9 90 ff ff ff jmp 8048cf8 <_init+0x18> 8048d68: ff 25 3c f5 04 08 jmp ds:0x804f53c 8048d6e: 68 30 00 00 00 push 0x30 8048d73: e9 80 ff ff ff jmp 8048cf8 <_init+0x18> 8048d78: ff 25 40 f5 04 08 jmp ds:0x804f540 8048d7e: 68 38 00 00 00 push 0x38 8048d83: e9 70 ff ff ff jmp 8048cf8 <_init+0x18> 8048d88: ff 25 44 f5 04 08 jmp ds:0x804f544 8048d8e: 68 40 00 00 00 push 0x40 8048d93: e9 60 ff ff ff jmp 8048cf8 <_init+0x18> 8048d98: ff 25 48 f5 04 08 jmp ds:0x804f548 8048d9e: 68 48 00 00 00 push 0x48 8048da3: e9 50 ff ff ff jmp 8048cf8 <_init+0x18> 8048da8: ff 25 4c f5 04 08 jmp ds:0x804f54c 8048dae: 68 50 00 00 00 push 0x50 8048db3: e9 40 ff ff ff jmp 8048cf8 <_init+0x18> 8048db8: ff 25 50 f5 04 08 jmp ds:0x804f550 8048dbe: 68 58 00 00 00 push 0x58 8048dc3: e9 30 ff ff ff jmp 8048cf8 <_init+0x18> 8048dc8: ff 25 54 f5 04 08 jmp ds:0x804f554 8048dce: 68 60 00 00 00 push 0x60 8048dd3: e9 20 ff ff ff jmp 8048cf8 <_init+0x18> 8048dd8: ff 25 58 f5 04 08 jmp ds:0x804f558 8048dde: 68 68 00 00 00 push 0x68 8048de3: e9 10 ff ff ff jmp 8048cf8 <_init+0x18> 8048de8: ff 25 5c f5 04 08 jmp ds:0x804f55c 8048dee: 68 70 00 00 00 push 0x70 8048df3: e9 00 ff ff ff jmp 8048cf8 <_init+0x18> 8048df8: ff 25 60 f5 04 08 jmp ds:0x804f560 8048dfe: 68 78 00 00 00 push 0x78 8048e03: e9 f0 fe ff ff jmp 8048cf8 <_init+0x18> 8048e08: ff 25 64 f5 04 08 jmp ds:0x804f564 8048e0e: 68 80 00 00 00 push 0x80 8048e13: e9 e0 fe ff ff jmp 8048cf8 <_init+0x18> 8048e18: ff 25 68 f5 04 08 jmp ds:0x804f568 8048e1e: 68 88 00 00 00 push 0x88 8048e23: e9 d0 fe ff ff jmp 8048cf8 <_init+0x18> 8048e28: ff 25 6c f5 04 08 jmp ds:0x804f56c 8048e2e: 68 90 00 00 00 push 0x90 8048e33: e9 c0 fe ff ff jmp 8048cf8 <_init+0x18> 8048e38: ff 25 70 f5 04 08 jmp ds:0x804f570 8048e3e: 68 98 00 00 00 push 0x98 8048e43: e9 b0 fe ff ff jmp 8048cf8 <_init+0x18> 8048e48: ff 25 74 f5 04 08 jmp ds:0x804f574 8048e4e: 68 a0 00 00 00 push 0xa0 8048e53: e9 a0 fe ff ff jmp 8048cf8 <_init+0x18> 8048e58: ff 25 78 f5 04 08 jmp ds:0x804f578 8048e5e: 68 a8 00 00 00 push 0xa8 8048e63: e9 90 fe ff ff jmp 8048cf8 <_init+0x18> 8048e68: ff 25 7c f5 04 08 jmp ds:0x804f57c 8048e6e: 68 b0 00 00 00 push 0xb0 8048e73: e9 80 fe ff ff jmp 8048cf8 <_init+0x18> 8048e78: ff 25 80 f5 04 08 jmp ds:0x804f580 8048e7e: 68 b8 00 00 00 push 0xb8 8048e83: e9 70 fe ff ff jmp 8048cf8 <_init+0x18> 8048e88: ff 25 84 f5 04 08 jmp ds:0x804f584 8048e8e: 68 c0 00 00 00 push 0xc0 8048e93: e9 60 fe ff ff jmp 8048cf8 <_init+0x18> 8048e98: ff 25 88 f5 04 08 jmp ds:0x804f588 8048e9e: 68 c8 00 00 00 push 0xc8 8048ea3: e9 50 fe ff ff jmp 8048cf8 <_init+0x18> 8048ea8: ff 25 8c f5 04 08 jmp ds:0x804f58c 8048eae: 68 d0 00 00 00 push 0xd0 8048eb3: e9 40 fe ff ff jmp 8048cf8 <_init+0x18> 8048eb8: ff 25 90 f5 04 08 jmp ds:0x804f590 8048ebe: 68 d8 00 00 00 push 0xd8 8048ec3: e9 30 fe ff ff jmp 8048cf8 <_init+0x18> 8048ec8: ff 25 94 f5 04 08 jmp ds:0x804f594 8048ece: 68 e0 00 00 00 push 0xe0 8048ed3: e9 20 fe ff ff jmp 8048cf8 <_init+0x18> 8048ed8: ff 25 98 f5 04 08 jmp ds:0x804f598 8048ede: 68 e8 00 00 00 push 0xe8 8048ee3: e9 10 fe ff ff jmp 8048cf8 <_init+0x18> 8048ee8: ff 25 9c f5 04 08 jmp ds:0x804f59c 8048eee: 68 f0 00 00 00 push 0xf0 8048ef3: e9 00 fe ff ff jmp 8048cf8 <_init+0x18> 8048ef8: ff 25 a0 f5 04 08 jmp ds:0x804f5a0 8048efe: 68 f8 00 00 00 push 0xf8 8048f03: e9 f0 fd ff ff jmp 8048cf8 <_init+0x18> 8048f08: ff 25 a4 f5 04 08 jmp ds:0x804f5a4 8048f0e: 68 00 01 00 00 push 0x100 8048f13: e9 e0 fd ff ff jmp 8048cf8 <_init+0x18> 8048f18: ff 25 a8 f5 04 08 jmp ds:0x804f5a8 8048f1e: 68 08 01 00 00 push 0x108 8048f23: e9 d0 fd ff ff jmp 8048cf8 <_init+0x18> 8048f28: ff 25 ac f5 04 08 jmp ds:0x804f5ac 8048f2e: 68 10 01 00 00 push 0x110 8048f33: e9 c0 fd ff ff jmp 8048cf8 <_init+0x18> 8048f38: ff 25 b0 f5 04 08 jmp ds:0x804f5b0 8048f3e: 68 18 01 00 00 push 0x118 8048f43: e9 b0 fd ff ff jmp 8048cf8 <_init+0x18> 8048f48: ff 25 b4 f5 04 08 jmp ds:0x804f5b4 8048f4e: 68 20 01 00 00 push 0x120 8048f53: e9 a0 fd ff ff jmp 8048cf8 <_init+0x18> 8048f58: ff 25 b8 f5 04 08 jmp ds:0x804f5b8 8048f5e: 68 28 01 00 00 push 0x128 8048f63: e9 90 fd ff ff jmp 8048cf8 <_init+0x18> 8048f68: ff 25 bc f5 04 08 jmp ds:0x804f5bc 8048f6e: 68 30 01 00 00 push 0x130 8048f73: e9 80 fd ff ff jmp 8048cf8 <_init+0x18> 8048f78: ff 25 c0 f5 04 08 jmp ds:0x804f5c0 8048f7e: 68 38 01 00 00 push 0x138 8048f83: e9 70 fd ff ff jmp 8048cf8 <_init+0x18> 8048f88: ff 25 c4 f5 04 08 jmp ds:0x804f5c4 8048f8e: 68 40 01 00 00 push 0x140 8048f93: e9 60 fd ff ff jmp 8048cf8 <_init+0x18> 8048f98: ff 25 c8 f5 04 08 jmp ds:0x804f5c8 8048f9e: 68 48 01 00 00 push 0x148 8048fa3: e9 50 fd ff ff jmp 8048cf8 <_init+0x18> 8048fa8: ff 25 cc f5 04 08 jmp ds:0x804f5cc 8048fae: 68 50 01 00 00 push 0x150 8048fb3: e9 40 fd ff ff jmp 8048cf8 <_init+0x18> 8048fb8: ff 25 d0 f5 04 08 jmp ds:0x804f5d0 8048fbe: 68 58 01 00 00 push 0x158 8048fc3: e9 30 fd ff ff jmp 8048cf8 <_init+0x18> 8048fc8: ff 25 d4 f5 04 08 jmp ds:0x804f5d4 8048fce: 68 60 01 00 00 push 0x160 8048fd3: e9 20 fd ff ff jmp 8048cf8 <_init+0x18> 8048fd8: ff 25 d8 f5 04 08 jmp ds:0x804f5d8 8048fde: 68 68 01 00 00 push 0x168 8048fe3: e9 10 fd ff ff jmp 8048cf8 <_init+0x18> 8048fe8: ff 25 dc f5 04 08 jmp ds:0x804f5dc 8048fee: 68 70 01 00 00 push 0x170 8048ff3: e9 00 fd ff ff jmp 8048cf8 <_init+0x18> 8048ff8: ff 25 e0 f5 04 08 jmp ds:0x804f5e0 8048ffe: 68 78 01 00 00 push 0x178 8049003: e9 f0 fc ff ff jmp 8048cf8 <_init+0x18> 8049008: ff 25 e4 f5 04 08 jmp ds:0x804f5e4 804900e: 68 80 01 00 00 push 0x180 8049013: e9 e0 fc ff ff jmp 8048cf8 <_init+0x18> 8049018: ff 25 e8 f5 04 08 jmp ds:0x804f5e8 804901e: 68 88 01 00 00 push 0x188 8049023: e9 d0 fc ff ff jmp 8048cf8 <_init+0x18> 8049028: ff 25 ec f5 04 08 jmp ds:0x804f5ec 804902e: 68 90 01 00 00 push 0x190 8049033: e9 c0 fc ff ff jmp 8048cf8 <_init+0x18> 8049038: ff 25 f0 f5 04 08 jmp ds:0x804f5f0 804903e: 68 98 01 00 00 push 0x198 8049043: e9 b0 fc ff ff jmp 8048cf8 <_init+0x18> 8049048: ff 25 f4 f5 04 08 jmp ds:0x804f5f4 804904e: 68 a0 01 00 00 push 0x1a0 8049053: e9 a0 fc ff ff jmp 8048cf8 <_init+0x18> Disassembly of section .text: 08049060 <_start>: 8049060: 31 ed xor ebp,ebp 8049062: 5e pop esi 8049063: 89 e1 mov ecx,esp 8049065: 83 e4 f0 and esp,0xfffffff0 8049068: 50 push eax 8049069: 54 push esp 804906a: 52 push edx 804906b: 68 40 d3 04 08 push 0x804d340 8049070: 68 e0 d2 04 08 push 0x804d2e0 8049075: 51 push ecx 8049076: 56 push esi 8049077: 68 24 91 04 08 push 0x8049124 804907c: e8 77 fe ff ff call 8048ef8 <_init+0x218> 8049081: f4 hlt 8049082: 90 nop 8049083: 90 nop 08049084 <call_gmon_start>: 8049084: 55 push ebp 8049085: 89 e5 mov ebp,esp 8049087: 53 push ebx 8049088: e8 00 00 00 00 call 804908d <call_gmon_start+0x9> 804908d: 5b pop ebx 804908e: 81 c3 8b 64 00 00 add ebx,0x648b 8049094: 50 push eax 8049095: 8b 83 e4 00 00 00 mov eax,DWORD PTR [ebx+228] 804909b: 85 c0 test eax,eax 804909d: 74 02 je 80490a1 <call_gmon_start+0x1d> 804909f: ff d0 call eax 80490a1: 8b 5d fc mov ebx,DWORD PTR [ebp-4] 80490a4: c9 leave 80490a5: c3 ret 80490a6: 90 nop 80490a7: 90 nop 80490a8: 90 nop 80490a9: 90 nop 80490aa: 90 nop 80490ab: 90 nop 80490ac: 90 nop 80490ad: 90 nop 80490ae: 90 nop 80490af: 90 nop 080490b0 <__do_global_dtors_aux>: 80490b0: 55 push ebp 80490b1: 89 e5 mov ebp,esp 80490b3: 83 ec 08 sub esp,0x8 80490b6: 80 3d 0c f6 04 08 00 cmp ds:0x804f60c,0x0 80490bd: 75 2d jne 80490ec <__do_global_dtors_aux+0x3c> 80490bf: a1 68 f3 04 08 mov eax,ds:0x804f368 80490c4: 8b 10 mov edx,DWORD PTR [eax] 80490c6: 85 d2 test edx,edx 80490c8: 74 1b je 80490e5 <__do_global_dtors_aux+0x35> 80490ca: 8d b6 00 00 00 00 lea esi,[esi] 80490d0: 83 c0 04 add eax,0x4 80490d3: a3 68 f3 04 08 mov ds:0x804f368,eax 80490d8: ff d2 call edx 80490da: a1 68 f3 04 08 mov eax,ds:0x804f368 80490df: 8b 10 mov edx,DWORD PTR [eax] 80490e1: 85 d2 test edx,edx 80490e3: 75 eb jne 80490d0 <__do_global_dtors_aux+0x20> 80490e5: c6 05 0c f6 04 08 01 mov ds:0x804f60c,0x1 80490ec: c9 leave 80490ed: c3 ret 80490ee: 89 f6 mov esi,esi 080490f0 <frame_dummy>: 80490f0: 55 push ebp 80490f1: 89 e5 mov ebp,esp 80490f3: 83 ec 08 sub esp,0x8 80490f6: a1 14 f5 04 08 mov eax,ds:0x804f514 80490fb: 85 c0 test eax,eax 80490fd: 74 21 je 8049120 <frame_dummy+0x30> 80490ff: b8 00 00 00 00 mov eax,0x0 8049104: 85 c0 test eax,eax 8049106: 74 18 je 8049120 <frame_dummy+0x30> 8049108: c7 04 24 14 f5 04 08 mov DWORD PTR [esp],0x804f514 804910f: e8 ec 6e fb f7 call 0 <_init-0x8048ce0> 8049114: 8d b6 00 00 00 00 lea esi,[esi] 804911a: 8d bf 00 00 00 00 lea edi,[edi] 8049120: 89 ec mov esp,ebp 8049122: 5d pop ebp 8049123: c3 ret 08049124 <main>: 8049124: 55 push ebp 8049125: 89 e5 mov ebp,esp 8049127: 83 ec 38 sub esp,0x38 804912a: 83 e4 f0 and esp,0xfffffff0 804912d: b8 00 00 00 00 mov eax,0x0 8049132: 29 c4 sub esp,eax 8049134: a1 6c f3 04 08 mov eax,ds:0x804f36c 8049139: 89 44 24 08 mov DWORD PTR [esp+8],eax 804913d: c7 44 24 04 80 d4 04 mov DWORD PTR [esp+4],0x804d480 8049144: 08 8049145: a1 00 f6 04 08 mov eax,ds:0x804f600 804914a: 89 04 24 mov DWORD PTR [esp],eax 804914d: e8 56 fc ff ff call 8048da8 <_init+0xc8> 8049152: c7 44 24 08 80 f8 04 mov DWORD PTR [esp+8],0x804f880 8049159: 08 804915a: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804915d: 89 44 24 04 mov DWORD PTR [esp+4],eax 8049161: 8b 45 08 mov eax,DWORD PTR [ebp+8] 8049164: 89 04 24 mov DWORD PTR [esp],eax 8049167: e8 e8 08 00 00 call 8049a54 <InitParam> 804916c: 85 c0 test eax,eax 804916e: 79 0c jns 804917c <main+0x58> 8049170: c7 45 f0 ff ff ff ff mov DWORD PTR [ebp-16],0xffffffff 8049177: e9 80 02 00 00 jmp 80493fc <main+0x2d8> 804917c: c7 44 24 04 ad d4 04 mov DWORD PTR [esp+4],0x804d4ad 8049183: 08 8049184: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 804918b: e8 a8 fd ff ff call 8048f38 <_init+0x258> 8049190: c7 04 24 80 f8 04 08 mov DWORD PTR [esp],0x804f880 8049197: e8 da 0f 00 00 call 804a176 <PrintStartMessage> 804919c: e8 67 04 00 00 call 8049608 <InitSigHandlers> 80491a1: 85 c0 test eax,eax 80491a3: 79 20 jns 80491c5 <main+0xa1> 80491a5: c7 44 24 04 c0 d4 04 mov DWORD PTR [esp+4],0x804d4c0 80491ac: 08 80491ad: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 80491b4: e8 4f fb ff ff call 8048d08 <_init+0x28> 80491b9: c7 45 f0 ff ff ff ff mov DWORD PTR [ebp-16],0xffffffff 80491c0: e9 37 02 00 00 jmp 80493fc <main+0x2d8> 80491c5: c7 04 24 69 98 04 08 mov DWORD PTR [esp],0x8049869 80491cc: e8 cf 41 00 00 call 804d3a0 <atexit> 80491d1: a1 a0 f8 04 08 mov eax,ds:0x804f8a0 80491d6: 89 44 24 08 mov DWORD PTR [esp+8],eax 80491da: c7 44 24 04 e8 d4 04 mov DWORD PTR [esp+4],0x804d4e8 80491e1: 08 80491e2: c7 04 24 40 f8 04 08 mov DWORD PTR [esp],0x804f840 80491e9: e8 be 13 00 00 call 804a5ac <AllocPartnerArray> 80491ee: 89 45 f4 mov DWORD PTR [ebp-12],eax 80491f1: 83 7d f4 00 cmp DWORD PTR [ebp-12],0x0 80491f5: 79 20 jns 8049217 <main+0xf3> 80491f7: c7 44 24 04 00 d5 04 mov DWORD PTR [esp+4],0x804d500 80491fe: 08 80491ff: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 8049206: e8 fd fa ff ff call 8048d08 <_init+0x28> 804920b: c7 45 f0 ff ff ff ff mov DWORD PTR [ebp-16],0xffffffff 8049212: e9 e5 01 00 00 jmp 80493fc <main+0x2d8> 8049217: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804921a: 89 44 24 10 mov DWORD PTR [esp+16],eax 804921e: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 8049221: 89 45 ec mov DWORD PTR [ebp-20],eax 8049224: 83 7d ec 00 cmp DWORD PTR [ebp-20],0x0 8049228: 79 07 jns 8049231 <main+0x10d> 804922a: 81 45 ec ff 03 00 00 add DWORD PTR [ebp-20],0x3ff 8049231: 8b 45 ec mov eax,DWORD PTR [ebp-20] 8049234: c1 f8 0a sar eax,0xa 8049237: 89 44 24 0c mov DWORD PTR [esp+12],eax 804923b: a1 a0 f8 04 08 mov eax,ds:0x804f8a0 8049240: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049244: c7 44 24 04 40 d5 04 mov DWORD PTR [esp+4],0x804d540 804924b: 08 804924c: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 8049253: e8 b0 fa ff ff call 8048d08 <_init+0x28> 8049258: a1 a4 f8 04 08 mov eax,ds:0x804f8a4 804925d: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049261: c7 44 24 04 80 d5 04 mov DWORD PTR [esp+4],0x804d580 8049268: 08 8049269: c7 04 24 c0 f9 04 08 mov DWORD PTR [esp],0x804f9c0 8049270: e8 37 13 00 00 call 804a5ac <AllocPartnerArray> 8049275: 89 45 f4 mov DWORD PTR [ebp-12],eax 8049278: 83 7d f4 00 cmp DWORD PTR [ebp-12],0x0 804927c: 79 20 jns 804929e <main+0x17a> 804927e: c7 44 24 04 00 d5 04 mov DWORD PTR [esp+4],0x804d500 8049285: 08 8049286: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804928d: e8 76 fa ff ff call 8048d08 <_init+0x28> 8049292: c7 45 f0 ff ff ff ff mov DWORD PTR [ebp-16],0xffffffff 8049299: e9 5e 01 00 00 jmp 80493fc <main+0x2d8> 804929e: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 80492a1: 89 44 24 10 mov DWORD PTR [esp+16],eax 80492a5: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 80492a8: 89 45 e8 mov DWORD PTR [ebp-24],eax 80492ab: 83 7d e8 00 cmp DWORD PTR [ebp-24],0x0 80492af: 79 07 jns 80492b8 <main+0x194> 80492b1: 81 45 e8 ff 03 00 00 add DWORD PTR [ebp-24],0x3ff 80492b8: 8b 45 e8 mov eax,DWORD PTR [ebp-24] 80492bb: c1 f8 0a sar eax,0xa 80492be: 89 44 24 0c mov DWORD PTR [esp+12],eax 80492c2: a1 a4 f8 04 08 mov eax,ds:0x804f8a4 80492c7: 89 44 24 08 mov DWORD PTR [esp+8],eax 80492cb: c7 44 24 04 a0 d5 04 mov DWORD PTR [esp+4],0x804d5a0 80492d2: 08 80492d3: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 80492da: e8 29 fa ff ff call 8048d08 <_init+0x28> 80492df: a1 98 f8 04 08 mov eax,ds:0x804f898 80492e4: 89 44 24 04 mov DWORD PTR [esp+4],eax 80492e8: c7 04 24 e4 f9 04 08 mov DWORD PTR [esp],0x804f9e4 80492ef: e8 d4 0f 00 00 call 804a2c8 <AllocateMessageQueue> 80492f4: 89 45 f4 mov DWORD PTR [ebp-12],eax 80492f7: 83 7d f4 00 cmp DWORD PTR [ebp-12],0x0 80492fb: 79 20 jns 804931d <main+0x1f9> 80492fd: c7 44 24 04 e0 d5 04 mov DWORD PTR [esp+4],0x804d5e0 8049304: 08 8049305: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804930c: e8 f7 f9 ff ff call 8048d08 <_init+0x28> 8049311: c7 45 f0 ff ff ff ff mov DWORD PTR [ebp-16],0xffffffff 8049318: e9 df 00 00 00 jmp 80493fc <main+0x2d8> 804931d: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 8049320: 89 44 24 10 mov DWORD PTR [esp+16],eax 8049324: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 8049327: 89 45 e4 mov DWORD PTR [ebp-28],eax 804932a: 83 7d e4 00 cmp DWORD PTR [ebp-28],0x0 804932e: 79 07 jns 8049337 <main+0x213> 8049330: 81 45 e4 ff 03 00 00 add DWORD PTR [ebp-28],0x3ff 8049337: 8b 45 e4 mov eax,DWORD PTR [ebp-28] 804933a: c1 f8 0a sar eax,0xa 804933d: 89 44 24 0c mov DWORD PTR [esp+12],eax 8049341: a1 98 f8 04 08 mov eax,ds:0x804f898 8049346: 89 44 24 08 mov DWORD PTR [esp+8],eax 804934a: c7 44 24 04 20 d6 04 mov DWORD PTR [esp+4],0x804d620 8049351: 08 8049352: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 8049359: e8 aa f9 ff ff call 8048d08 <_init+0x28> 804935e: a1 94 f8 04 08 mov eax,ds:0x804f894 8049363: 89 04 24 mov DWORD PTR [esp],eax 8049366: e8 96 00 00 00 call 8049401 <InitListeningSocket> 804936b: 89 45 fc mov DWORD PTR [ebp-4],eax 804936e: 83 7d fc 00 cmp DWORD PTR [ebp-4],0x0 8049372: 79 26 jns 804939a <main+0x276> 8049374: a1 94 f8 04 08 mov eax,ds:0x804f894 8049379: 89 44 24 08 mov DWORD PTR [esp+8],eax 804937d: c7 44 24 04 80 d6 04 mov DWORD PTR [esp+4],0x804d680 8049384: 08 8049385: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804938c: e8 77 f9 ff ff call 8048d08 <_init+0x28> 8049391: c7 45 f0 ff ff ff ff mov DWORD PTR [ebp-16],0xffffffff 8049398: eb 62 jmp 80493fc <main+0x2d8> 804939a: a1 90 f8 04 08 mov eax,ds:0x804f890 804939f: 89 04 24 mov DWORD PTR [esp],eax 80493a2: e8 5a 00 00 00 call 8049401 <InitListeningSocket> 80493a7: 89 45 f8 mov DWORD PTR [ebp-8],eax 80493aa: 83 7d f8 00 cmp DWORD PTR [ebp-8],0x0 80493ae: 79 26 jns 80493d6 <main+0x2b2> 80493b0: a1 90 f8 04 08 mov eax,ds:0x804f890 80493b5: 89 44 24 08 mov DWORD PTR [esp+8],eax 80493b9: c7 44 24 04 c0 d6 04 mov DWORD PTR [esp+4],0x804d6c0 80493c0: 08 80493c1: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 80493c8: e8 3b f9 ff ff call 8048d08 <_init+0x28> 80493cd: c7 45 f0 ff ff ff ff mov DWORD PTR [ebp-16],0xffffffff 80493d4: eb 26 jmp 80493fc <main+0x2d8> 80493d6: c7 44 24 04 fb d6 04 mov DWORD PTR [esp+4],0x804d6fb 80493dd: 08 80493de: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 80493e5: e8 1e f9 ff ff call 8048d08 <_init+0x28> 80493ea: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 80493ed: 89 44 24 04 mov DWORD PTR [esp+4],eax 80493f1: 8b 45 fc mov eax,DWORD PTR [ebp-4] 80493f4: 89 04 24 mov DWORD PTR [esp],eax 80493f7: e8 f4 22 00 00 call 804b6f0 <SelectLoop> 80493fc: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 80493ff: c9 leave 8049400: c3 ret 08049401 <InitListeningSocket>: 8049401: 55 push ebp 8049402: 89 e5 mov ebp,esp 8049404: 83 ec 48 sub esp,0x48 8049407: c7 44 24 04 10 00 00 mov DWORD PTR [esp+4],0x10 804940e: 00 804940f: 8d 45 e8 lea eax,[ebp-24] 8049412: 89 04 24 mov DWORD PTR [esp],eax 8049415: e8 6e fb ff ff call 8048f88 <_init+0x2a8> 804941a: 66 c7 45 e8 02 00 mov DWORD PTR [ebp-24],0x2 8049420: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 8049427: e8 9c f9 ff ff call 8048dc8 <_init+0xe8> 804942c: 89 45 ec mov DWORD PTR [ebp-20],eax 804942f: 0f b7 45 08 movzx eax,WORD PTR [ebp+8] 8049433: 89 04 24 mov DWORD PTR [esp],eax 8049436: e8 8d fb ff ff call 8048fc8 <_init+0x2e8> 804943b: 66 89 45 ea mov DWORD PTR [ebp-22],ax 804943f: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 8049446: 00 8049447: c7 44 24 04 01 00 00 mov DWORD PTR [esp+4],0x1 804944e: 00 804944f: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 8049456: e8 ad fb ff ff call 8049008 <_init+0x328> 804945b: 89 45 e4 mov DWORD PTR [ebp-28],eax 804945e: 83 7d e4 00 cmp DWORD PTR [ebp-28],0x0 8049462: 79 33 jns 8049497 <InitListeningSocket+0x96> 8049464: e8 af f9 ff ff call 8048e18 <_init+0x138> 8049469: 8b 00 mov eax,DWORD PTR [eax] 804946b: 89 04 24 mov DWORD PTR [esp],eax 804946e: e8 65 f9 ff ff call 8048dd8 <_init+0xf8> 8049473: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049477: c7 44 24 04 17 d7 04 mov DWORD PTR [esp+4],0x804d717 804947e: 08 804947f: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 8049486: e8 7d f8 ff ff call 8048d08 <_init+0x28> 804948b: c7 45 dc ff ff ff ff mov DWORD PTR [ebp-36],0xffffffff 8049492: e9 6c 01 00 00 jmp 8049603 <InitListeningSocket+0x202> 8049497: c7 45 e0 01 00 00 00 mov DWORD PTR [ebp-32],0x1 804949e: c7 44 24 10 04 00 00 mov DWORD PTR [esp+16],0x4 80494a5: 00 80494a6: 8d 45 e0 lea eax,[ebp-32] 80494a9: 89 44 24 0c mov DWORD PTR [esp+12],eax 80494ad: c7 44 24 08 02 00 00 mov DWORD PTR [esp+8],0x2 80494b4: 00 80494b5: c7 44 24 04 01 00 00 mov DWORD PTR [esp+4],0x1 80494bc: 00 80494bd: 8b 45 e4 mov eax,DWORD PTR [ebp-28] 80494c0: 89 04 24 mov DWORD PTR [esp],eax 80494c3: e8 c0 f9 ff ff call 8048e88 <_init+0x1a8> 80494c8: 85 c0 test eax,eax 80494ca: 79 33 jns 80494ff <InitListeningSocket+0xfe> 80494cc: e8 47 f9 ff ff call 8048e18 <_init+0x138> 80494d1: 8b 00 mov eax,DWORD PTR [eax] 80494d3: 89 04 24 mov DWORD PTR [esp],eax 80494d6: e8 fd f8 ff ff call 8048dd8 <_init+0xf8> 80494db: 89 44 24 08 mov DWORD PTR [esp+8],eax 80494df: c7 44 24 04 24 d7 04 mov DWORD PTR [esp+4],0x804d724 80494e6: 08 80494e7: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 80494ee: e8 15 f8 ff ff call 8048d08 <_init+0x28> 80494f3: c7 45 dc ff ff ff ff mov DWORD PTR [ebp-36],0xffffffff 80494fa: e9 04 01 00 00 jmp 8049603 <InitListeningSocket+0x202> 80494ff: c7 45 e0 01 00 00 00 mov DWORD PTR [ebp-32],0x1 8049506: c7 44 24 10 04 00 00 mov DWORD PTR [esp+16],0x4 804950d: 00 804950e: 8d 45 e0 lea eax,[ebp-32] 8049511: 89 44 24 0c mov DWORD PTR [esp+12],eax 8049515: c7 44 24 08 09 00 00 mov DWORD PTR [esp+8],0x9 804951c: 00 804951d: c7 44 24 04 01 00 00 mov DWORD PTR [esp+4],0x1 8049524: 00 8049525: 8b 45 e4 mov eax,DWORD PTR [ebp-28] 8049528: 89 04 24 mov DWORD PTR [esp],eax 804952b: e8 58 f9 ff ff call 8048e88 <_init+0x1a8> 8049530: 85 c0 test eax,eax 8049532: 79 33 jns 8049567 <InitListeningSocket+0x166> 8049534: e8 df f8 ff ff call 8048e18 <_init+0x138> 8049539: 8b 00 mov eax,DWORD PTR [eax] 804953b: 89 04 24 mov DWORD PTR [esp],eax 804953e: e8 95 f8 ff ff call 8048dd8 <_init+0xf8> 8049543: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049547: c7 44 24 04 24 d7 04 mov DWORD PTR [esp+4],0x804d724 804954e: 08 804954f: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 8049556: e8 ad f7 ff ff call 8048d08 <_init+0x28> 804955b: c7 45 dc ff ff ff ff mov DWORD PTR [ebp-36],0xffffffff 8049562: e9 9c 00 00 00 jmp 8049603 <InitListeningSocket+0x202> 8049567: c7 44 24 08 10 00 00 mov DWORD PTR [esp+8],0x10 804956e: 00 804956f: 8d 45 e8 lea eax,[ebp-24] 8049572: 89 44 24 04 mov DWORD PTR [esp+4],eax 8049576: 8b 45 e4 mov eax,DWORD PTR [ebp-28] 8049579: 89 04 24 mov DWORD PTR [esp],eax 804957c: e8 87 f9 ff ff call 8048f08 <_init+0x228> 8049581: 85 c0 test eax,eax 8049583: 79 30 jns 80495b5 <InitListeningSocket+0x1b4> 8049585: e8 8e f8 ff ff call 8048e18 <_init+0x138> 804958a: 8b 00 mov eax,DWORD PTR [eax] 804958c: 89 04 24 mov DWORD PTR [esp],eax 804958f: e8 44 f8 ff ff call 8048dd8 <_init+0xf8> 8049594: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049598: c7 44 24 04 35 d7 04 mov DWORD PTR [esp+4],0x804d735 804959f: 08 80495a0: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 80495a7: e8 5c f7 ff ff call 8048d08 <_init+0x28> 80495ac: c7 45 dc ff ff ff ff mov DWORD PTR [ebp-36],0xffffffff 80495b3: eb 4e jmp 8049603 <InitListeningSocket+0x202> 80495b5: a1 a8 f8 04 08 mov eax,ds:0x804f8a8 80495ba: 89 44 24 04 mov DWORD PTR [esp+4],eax 80495be: 8b 45 e4 mov eax,DWORD PTR [ebp-28] 80495c1: 89 04 24 mov DWORD PTR [esp],eax 80495c4: e8 9f f8 ff ff call 8048e68 <_init+0x188> 80495c9: 85 c0 test eax,eax 80495cb: 79 30 jns 80495fd <InitListeningSocket+0x1fc> 80495cd: e8 46 f8 ff ff call 8048e18 <_init+0x138> 80495d2: 8b 00 mov eax,DWORD PTR [eax] 80495d4: 89 04 24 mov DWORD PTR [esp],eax 80495d7: e8 fc f7 ff ff call 8048dd8 <_init+0xf8> 80495dc: 89 44 24 08 mov DWORD PTR [esp+8],eax 80495e0: c7 44 24 04 40 d7 04 mov DWORD PTR [esp+4],0x804d740 80495e7: 08 80495e8: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 80495ef: e8 14 f7 ff ff call 8048d08 <_init+0x28> 80495f4: c7 45 dc ff ff ff ff mov DWORD PTR [ebp-36],0xffffffff 80495fb: eb 06 jmp 8049603 <InitListeningSocket+0x202> 80495fd: 8b 45 e4 mov eax,DWORD PTR [ebp-28] 8049600: 89 45 dc mov DWORD PTR [ebp-36],eax 8049603: 8b 45 dc mov eax,DWORD PTR [ebp-36] 8049606: c9 leave 8049607: c3 ret 08049608 <InitSigHandlers>: 8049608: 55 push ebp 8049609: 89 e5 mov ebp,esp 804960b: 81 ec b8 00 00 00 sub esp,0xb8 8049611: c7 85 68 ff ff ff e9 mov DWORD PTR [ebp-152],0x80499e9 8049618: 99 04 08 804961b: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 8049622: 00 8049623: 8d 85 68 ff ff ff lea eax,[ebp-152] 8049629: 89 44 24 04 mov DWORD PTR [esp+4],eax 804962d: c7 04 24 11 00 00 00 mov DWORD PTR [esp],0x11 8049634: e8 ef f6 ff ff call 8048d28 <_init+0x48> 8049639: 85 c0 test eax,eax 804963b: 79 36 jns 8049673 <InitSigHandlers+0x6b> 804963d: e8 d6 f7 ff ff call 8048e18 <_init+0x138> 8049642: 8b 00 mov eax,DWORD PTR [eax] 8049644: 89 04 24 mov DWORD PTR [esp],eax 8049647: e8 8c f7 ff ff call 8048dd8 <_init+0xf8> 804964c: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049650: c7 44 24 04 4d d7 04 mov DWORD PTR [esp+4],0x804d74d 8049657: 08 8049658: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 804965f: e8 a4 f6 ff ff call 8048d08 <_init+0x28> 8049664: c7 85 64 ff ff ff ff mov DWORD PTR [ebp-156],0xffffffff 804966b: ff ff ff 804966e: e9 ee 01 00 00 jmp 8049861 <InitSigHandlers+0x259> 8049673: c7 85 68 ff ff ff 2b mov DWORD PTR [ebp-152],0x8049a2b 804967a: 9a 04 08 804967d: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 8049684: 00 8049685: 8d 85 68 ff ff ff lea eax,[ebp-152] 804968b: 89 44 24 04 mov DWORD PTR [esp+4],eax 804968f: c7 04 24 0a 00 00 00 mov DWORD PTR [esp],0xa 8049696: e8 8d f6 ff ff call 8048d28 <_init+0x48> 804969b: 85 c0 test eax,eax 804969d: 79 36 jns 80496d5 <InitSigHandlers+0xcd> 804969f: e8 74 f7 ff ff call 8048e18 <_init+0x138> 80496a4: 8b 00 mov eax,DWORD PTR [eax] 80496a6: 89 04 24 mov DWORD PTR [esp],eax 80496a9: e8 2a f7 ff ff call 8048dd8 <_init+0xf8> 80496ae: 89 44 24 08 mov DWORD PTR [esp+8],eax 80496b2: c7 44 24 04 4d d7 04 mov DWORD PTR [esp+4],0x804d74d 80496b9: 08 80496ba: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 80496c1: e8 42 f6 ff ff call 8048d08 <_init+0x28> 80496c6: c7 85 64 ff ff ff ff mov DWORD PTR [ebp-156],0xffffffff 80496cd: ff ff ff 80496d0: e9 8c 01 00 00 jmp 8049861 <InitSigHandlers+0x259> 80496d5: c7 85 68 ff ff ff 38 mov DWORD PTR [ebp-152],0x8049a38 80496dc: 9a 04 08 80496df: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 80496e6: 00 80496e7: 8d 85 68 ff ff ff lea eax,[ebp-152] 80496ed: 89 44 24 04 mov DWORD PTR [esp+4],eax 80496f1: c7 04 24 0c 00 00 00 mov DWORD PTR [esp],0xc 80496f8: e8 2b f6 ff ff call 8048d28 <_init+0x48> 80496fd: 85 c0 test eax,eax 80496ff: 79 36 jns 8049737 <InitSigHandlers+0x12f> 8049701: e8 12 f7 ff ff call 8048e18 <_init+0x138> 8049706: 8b 00 mov eax,DWORD PTR [eax] 8049708: 89 04 24 mov DWORD PTR [esp],eax 804970b: e8 c8 f6 ff ff call 8048dd8 <_init+0xf8> 8049710: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049714: c7 44 24 04 4d d7 04 mov DWORD PTR [esp+4],0x804d74d 804971b: 08 804971c: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 8049723: e8 e0 f5 ff ff call 8048d08 <_init+0x28> 8049728: c7 85 64 ff ff ff ff mov DWORD PTR [ebp-156],0xffffffff 804972f: ff ff ff 8049732: e9 2a 01 00 00 jmp 8049861 <InitSigHandlers+0x259> 8049737: c7 85 68 ff ff ff 1e mov DWORD PTR [ebp-152],0x8049a1e 804973e: 9a 04 08 8049741: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 8049748: 00 8049749: 8d 85 68 ff ff ff lea eax,[ebp-152] 804974f: 89 44 24 04 mov DWORD PTR [esp+4],eax 8049753: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 804975a: e8 c9 f5 ff ff call 8048d28 <_init+0x48> 804975f: 85 c0 test eax,eax 8049761: 79 36 jns 8049799 <InitSigHandlers+0x191> 8049763: e8 b0 f6 ff ff call 8048e18 <_init+0x138> 8049768: 8b 00 mov eax,DWORD PTR [eax] 804976a: 89 04 24 mov DWORD PTR [esp],eax 804976d: e8 66 f6 ff ff call 8048dd8 <_init+0xf8> 8049772: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049776: c7 44 24 04 4d d7 04 mov DWORD PTR [esp+4],0x804d74d 804977d: 08 804977e: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 8049785: e8 7e f5 ff ff call 8048d08 <_init+0x28> 804978a: c7 85 64 ff ff ff ff mov DWORD PTR [ebp-156],0xffffffff 8049791: ff ff ff 8049794: e9 c8 00 00 00 jmp 8049861 <InitSigHandlers+0x259> 8049799: c7 85 68 ff ff ff 1e mov DWORD PTR [ebp-152],0x8049a1e 80497a0: 9a 04 08 80497a3: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 80497aa: 00 80497ab: 8d 85 68 ff ff ff lea eax,[ebp-152] 80497b1: 89 44 24 04 mov DWORD PTR [esp+4],eax 80497b5: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 80497bc: e8 67 f5 ff ff call 8048d28 <_init+0x48> 80497c1: 85 c0 test eax,eax 80497c3: 79 33 jns 80497f8 <InitSigHandlers+0x1f0> 80497c5: e8 4e f6 ff ff call 8048e18 <_init+0x138> 80497ca: 8b 00 mov eax,DWORD PTR [eax] 80497cc: 89 04 24 mov DWORD PTR [esp],eax 80497cf: e8 04 f6 ff ff call 8048dd8 <_init+0xf8> 80497d4: 89 44 24 08 mov DWORD PTR [esp+8],eax 80497d8: c7 44 24 04 4d d7 04 mov DWORD PTR [esp+4],0x804d74d 80497df: 08 80497e0: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 80497e7: e8 1c f5 ff ff call 8048d08 <_init+0x28> 80497ec: c7 85 64 ff ff ff ff mov DWORD PTR [ebp-156],0xffffffff 80497f3: ff ff ff 80497f6: eb 69 jmp 8049861 <InitSigHandlers+0x259> 80497f8: c7 85 68 ff ff ff 45 mov DWORD PTR [ebp-152],0x8049a45 80497ff: 9a 04 08 8049802: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 8049809: 00 804980a: 8d 85 68 ff ff ff lea eax,[ebp-152] 8049810: 89 44 24 04 mov DWORD PTR [esp+4],eax 8049814: c7 04 24 0d 00 00 00 mov DWORD PTR [esp],0xd 804981b: e8 08 f5 ff ff call 8048d28 <_init+0x48> 8049820: 85 c0 test eax,eax 8049822: 79 33 jns 8049857 <InitSigHandlers+0x24f> 8049824: e8 ef f5 ff ff call 8048e18 <_init+0x138> 8049829: 8b 00 mov eax,DWORD PTR [eax] 804982b: 89 04 24 mov DWORD PTR [esp],eax 804982e: e8 a5 f5 ff ff call 8048dd8 <_init+0xf8> 8049833: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049837: c7 44 24 04 4d d7 04 mov DWORD PTR [esp+4],0x804d74d 804983e: 08 804983f: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 8049846: e8 bd f4 ff ff call 8048d08 <_init+0x28> 804984b: c7 85 64 ff ff ff ff mov DWORD PTR [ebp-156],0xffffffff 8049852: ff ff ff 8049855: eb 0a jmp 8049861 <InitSigHandlers+0x259> 8049857: c7 85 64 ff ff ff 00 mov DWORD PTR [ebp-156],0x0 804985e: 00 00 00 8049861: 8b 85 64 ff ff ff mov eax,DWORD PTR [ebp-156] 8049867: c9 leave 8049868: c3 ret 08049869 <ExitRoutine>: 8049869: 55 push ebp 804986a: 89 e5 mov ebp,esp 804986c: 83 ec 18 sub esp,0x18 804986f: c7 44 24 04 60 d7 04 mov DWORD PTR [esp+4],0x804d760 8049876: 08 8049877: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804987e: e8 85 f4 ff ff call 8048d08 <_init+0x28> 8049883: c7 45 fc 00 00 00 00 mov DWORD PTR [ebp-4],0x0 804988a: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804988d: 3b 05 50 f8 04 08 cmp eax,ds:0x804f850 8049893: 7c 05 jl 804989a <ExitRoutine+0x31> 8049895: e9 91 00 00 00 jmp 804992b <ExitRoutine+0xc2> 804989a: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804989d: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 80498a4: a1 58 f8 04 08 mov eax,ds:0x804f858 80498a9: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 80498ad: 89 d0 mov eax,edx 80498af: c1 e0 02 shl eax,0x2 80498b2: 01 d0 add eax,edx 80498b4: 8d 14 85 00 00 00 00 lea edx,[eax*4] 80498bb: 01 d0 add eax,edx 80498bd: c1 e0 02 shl eax,0x2 80498c0: 03 05 60 f8 04 08 add eax,ds:0x804f860 80498c6: 89 44 24 08 mov DWORD PTR [esp+8],eax 80498ca: c7 44 24 04 8e d7 04 mov DWORD PTR [esp+4],0x804d78e 80498d1: 08 80498d2: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 80498d9: e8 2a f4 ff ff call 8048d08 <_init+0x28> 80498de: c7 44 24 04 0f 00 00 mov DWORD PTR [esp+4],0xf 80498e5: 00 80498e6: 8b 45 fc mov eax,DWORD PTR [ebp-4] 80498e9: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 80498f0: a1 58 f8 04 08 mov eax,ds:0x804f858 80498f5: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 80498f9: 89 d0 mov eax,edx 80498fb: c1 e0 02 shl eax,0x2 80498fe: 01 d0 add eax,edx 8049900: 8d 14 85 00 00 00 00 lea edx,[eax*4] 8049907: 01 d0 add eax,edx 8049909: 8d 14 85 00 00 00 00 lea edx,[eax*4] 8049910: a1 60 f8 04 08 mov eax,ds:0x804f860 8049915: 8b 44 10 24 mov eax,DWORD PTR [eax+edx+36] 8049919: 89 04 24 mov DWORD PTR [esp],eax 804991c: e8 d7 f6 ff ff call 8048ff8 <_init+0x318> 8049921: 8d 45 fc lea eax,[ebp-4] 8049924: ff 00 inc DWORD PTR [eax] 8049926: e9 5f ff ff ff jmp 804988a <ExitRoutine+0x21> 804992b: c7 45 fc 00 00 00 00 mov DWORD PTR [ebp-4],0x0 8049932: 8b 45 fc mov eax,DWORD PTR [ebp-4] 8049935: 3b 05 d0 f9 04 08 cmp eax,ds:0x804f9d0 804993b: 7c 05 jl 8049942 <ExitRoutine+0xd9> 804993d: e9 91 00 00 00 jmp 80499d3 <ExitRoutine+0x16a> 8049942: 8b 45 fc mov eax,DWORD PTR [ebp-4] 8049945: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804994c: a1 d8 f9 04 08 mov eax,ds:0x804f9d8 8049951: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 8049955: 89 d0 mov eax,edx 8049957: c1 e0 02 shl eax,0x2 804995a: 01 d0 add eax,edx 804995c: 8d 14 85 00 00 00 00 lea edx,[eax*4] 8049963: 01 d0 add eax,edx 8049965: c1 e0 02 shl eax,0x2 8049968: 03 05 e0 f9 04 08 add eax,ds:0x804f9e0 804996e: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049972: c7 44 24 04 8e d7 04 mov DWORD PTR [esp+4],0x804d78e 8049979: 08 804997a: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 8049981: e8 82 f3 ff ff call 8048d08 <_init+0x28> 8049986: c7 44 24 04 0f 00 00 mov DWORD PTR [esp+4],0xf 804998d: 00 804998e: 8b 45 fc mov eax,DWORD PTR [ebp-4] 8049991: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 8049998: a1 d8 f9 04 08 mov eax,ds:0x804f9d8 804999d: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 80499a1: 89 d0 mov eax,edx 80499a3: c1 e0 02 shl eax,0x2 80499a6: 01 d0 add eax,edx 80499a8: 8d 14 85 00 00 00 00 lea edx,[eax*4] 80499af: 01 d0 add eax,edx 80499b1: 8d 14 85 00 00 00 00 lea edx,[eax*4] 80499b8: a1 e0 f9 04 08 mov eax,ds:0x804f9e0 80499bd: 8b 44 10 24 mov eax,DWORD PTR [eax+edx+36] 80499c1: 89 04 24 mov DWORD PTR [esp],eax 80499c4: e8 2f f6 ff ff call 8048ff8 <_init+0x318> 80499c9: 8d 45 fc lea eax,[ebp-4] 80499cc: ff 00 inc DWORD PTR [eax] 80499ce: e9 5f ff ff ff jmp 8049932 <ExitRoutine+0xc9> 80499d3: c7 44 24 04 ab d7 04 mov DWORD PTR [esp+4],0x804d7ab 80499da: 08 80499db: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 80499e2: e8 21 f3 ff ff call 8048d08 <_init+0x28> 80499e7: c9 leave 80499e8: c3 ret 080499e9 <SigChldHandler>: 80499e9: 55 push ebp 80499ea: 89 e5 mov ebp,esp 80499ec: 83 ec 18 sub esp,0x18 80499ef: 90 nop 80499f0: c7 44 24 08 01 00 00 mov DWORD PTR [esp+8],0x1 80499f7: 00 80499f8: 8d 45 f8 lea eax,[ebp-8] 80499fb: 89 44 24 04 mov DWORD PTR [esp+4],eax 80499ff: c7 04 24 ff ff ff ff mov DWORD PTR [esp],0xffffffff 8049a06: e8 8d f4 ff ff call 8048e98 <_init+0x1b8> 8049a0b: 89 45 fc mov DWORD PTR [ebp-4],eax 8049a0e: 83 7d fc 00 cmp DWORD PTR [ebp-4],0x0 8049a12: 7f dc jg 80499f0 <SigChldHandler+0x7> 8049a14: 8b 45 08 mov eax,DWORD PTR [ebp+8] 8049a17: a3 14 f6 04 08 mov ds:0x804f614,eax 8049a1c: c9 leave 8049a1d: c3 ret 08049a1e <SigTermNIntHandler>: 8049a1e: 55 push ebp 8049a1f: 89 e5 mov ebp,esp 8049a21: 8b 45 08 mov eax,DWORD PTR [ebp+8] 8049a24: a3 14 f6 04 08 mov ds:0x804f614,eax 8049a29: 5d pop ebp 8049a2a: c3 ret 08049a2b <SigUsr1Handler>: 8049a2b: 55 push ebp 8049a2c: 89 e5 mov ebp,esp 8049a2e: 8b 45 08 mov eax,DWORD PTR [ebp+8] 8049a31: a3 14 f6 04 08 mov ds:0x804f614,eax 8049a36: 5d pop ebp 8049a37: c3 ret 08049a38 <SigUsr2Handler>: 8049a38: 55 push ebp 8049a39: 89 e5 mov ebp,esp 8049a3b: 8b 45 08 mov eax,DWORD PTR [ebp+8] 8049a3e: a3 14 f6 04 08 mov ds:0x804f614,eax 8049a43: 5d pop ebp 8049a44: c3 ret 08049a45 <SigPipeHandler>: 8049a45: 55 push ebp 8049a46: 89 e5 mov ebp,esp 8049a48: 8b 45 08 mov eax,DWORD PTR [ebp+8] 8049a4b: a3 14 f6 04 08 mov ds:0x804f614,eax 8049a50: 5d pop ebp 8049a51: c3 ret 8049a52: 90 nop 8049a53: 90 nop 08049a54 <InitParam>: 8049a54: 55 push ebp 8049a55: 89 e5 mov ebp,esp 8049a57: 83 ec 48 sub esp,0x48 8049a5a: c7 45 fc 00 00 00 00 mov DWORD PTR [ebp-4],0x0 8049a61: c7 44 24 04 40 01 00 mov DWORD PTR [esp+4],0x140 8049a68: 00 8049a69: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049a6c: 89 04 24 mov DWORD PTR [esp],eax 8049a6f: e8 14 f5 ff ff call 8048f88 <_init+0x2a8> 8049a74: 83 7d 08 01 cmp DWORD PTR [ebp+8],0x1 8049a78: 75 18 jne 8049a92 <InitParam+0x3e> 8049a7a: c7 04 24 80 f3 04 08 mov DWORD PTR [esp],0x804f380 8049a81: e8 5b 06 00 00 call 804a0e1 <usage> 8049a86: c7 45 f4 ff ff ff ff mov DWORD PTR [ebp-12],0xffffffff 8049a8d: e9 4a 06 00 00 jmp 804a0dc <InitParam+0x688> 8049a92: 90 nop 8049a93: 8d 45 fc lea eax,[ebp-4] 8049a96: 89 44 24 10 mov DWORD PTR [esp+16],eax 8049a9a: c7 44 24 0c 80 f3 04 mov DWORD PTR [esp+12],0x804f380 8049aa1: 08 8049aa2: c7 44 24 08 3f d8 04 mov DWORD PTR [esp+8],0x804d83f 8049aa9: 08 8049aaa: 8b 45 0c mov eax,DWORD PTR [ebp+12] 8049aad: 89 44 24 04 mov DWORD PTR [esp+4],eax 8049ab1: 8b 45 08 mov eax,DWORD PTR [ebp+8] 8049ab4: 89 04 24 mov DWORD PTR [esp],eax 8049ab7: e8 6c f4 ff ff call 8048f28 <_init+0x248> 8049abc: 89 45 f8 mov DWORD PTR [ebp-8],eax 8049abf: 83 7d f8 ff cmp DWORD PTR [ebp-8],0xffffffff 8049ac3: 75 05 jne 8049aca <InitParam+0x76> 8049ac5: e9 aa 04 00 00 jmp 8049f74 <InitParam+0x520> 8049aca: 83 7d f8 3f cmp DWORD PTR [ebp-8],0x3f 8049ace: 77 c3 ja 8049a93 <InitParam+0x3f> 8049ad0: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 8049ad3: c1 e0 02 shl eax,0x2 8049ad6: 8b 80 f0 d8 04 08 mov eax,DWORD PTR [eax+134535408] 8049adc: ff e0 jmp eax 8049ade: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049ae1: 83 c0 10 add eax,0x10 8049ae4: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049ae8: c7 44 24 04 40 d8 04 mov DWORD PTR [esp+4],0x804d840 8049aef: 08 8049af0: a1 08 f6 04 08 mov eax,ds:0x804f608 8049af5: 89 04 24 mov DWORD PTR [esp],eax 8049af8: e8 ab f4 ff ff call 8048fa8 <_init+0x2c8> 8049afd: 83 f8 01 cmp eax,0x1 8049b00: 74 91 je 8049a93 <InitParam+0x3f> 8049b02: a1 08 f6 04 08 mov eax,ds:0x804f608 8049b07: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049b0b: c7 44 24 04 60 d8 04 mov DWORD PTR [esp+4],0x804d860 8049b12: 08 8049b13: a1 04 f6 04 08 mov eax,ds:0x804f604 8049b18: 89 04 24 mov DWORD PTR [esp],eax 8049b1b: e8 88 f2 ff ff call 8048da8 <_init+0xc8> 8049b20: c7 45 f4 ff ff ff ff mov DWORD PTR [ebp-12],0xffffffff 8049b27: e9 b0 05 00 00 jmp 804a0dc <InitParam+0x688> 8049b2c: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049b2f: 83 c0 18 add eax,0x18 8049b32: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049b36: c7 44 24 04 40 d8 04 mov DWORD PTR [esp+4],0x804d840 8049b3d: 08 8049b3e: a1 08 f6 04 08 mov eax,ds:0x804f608 8049b43: 89 04 24 mov DWORD PTR [esp],eax 8049b46: e8 5d f4 ff ff call 8048fa8 <_init+0x2c8> 8049b4b: 83 f8 01 cmp eax,0x1 8049b4e: 0f 84 3f ff ff ff je 8049a93 <InitParam+0x3f> 8049b54: a1 08 f6 04 08 mov eax,ds:0x804f608 8049b59: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049b5d: c7 44 24 04 60 d8 04 mov DWORD PTR [esp+4],0x804d860 8049b64: 08 8049b65: a1 04 f6 04 08 mov eax,ds:0x804f604 8049b6a: 89 04 24 mov DWORD PTR [esp],eax 8049b6d: e8 36 f2 ff ff call 8048da8 <_init+0xc8> 8049b72: c7 45 f4 ff ff ff ff mov DWORD PTR [ebp-12],0xffffffff 8049b79: e9 5e 05 00 00 jmp 804a0dc <InitParam+0x688> 8049b7e: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049b81: 83 c0 1c add eax,0x1c 8049b84: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049b88: c7 44 24 04 40 d8 04 mov DWORD PTR [esp+4],0x804d840 8049b8f: 08 8049b90: a1 08 f6 04 08 mov eax,ds:0x804f608 8049b95: 89 04 24 mov DWORD PTR [esp],eax 8049b98: e8 0b f4 ff ff call 8048fa8 <_init+0x2c8> 8049b9d: 83 f8 01 cmp eax,0x1 8049ba0: 74 2a je 8049bcc <InitParam+0x178> 8049ba2: a1 08 f6 04 08 mov eax,ds:0x804f608 8049ba7: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049bab: c7 44 24 04 60 d8 04 mov DWORD PTR [esp+4],0x804d860 8049bb2: 08 8049bb3: a1 04 f6 04 08 mov eax,ds:0x804f604 8049bb8: 89 04 24 mov DWORD PTR [esp],eax 8049bbb: e8 e8 f1 ff ff call 8048da8 <_init+0xc8> 8049bc0: c7 45 f4 ff ff ff ff mov DWORD PTR [ebp-12],0xffffffff 8049bc7: e9 10 05 00 00 jmp 804a0dc <InitParam+0x688> 8049bcc: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049bcf: 89 45 f0 mov DWORD PTR [ebp-16],eax 8049bd2: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049bd5: 8b 40 1c mov eax,DWORD PTR [eax+28] 8049bd8: 89 45 ec mov DWORD PTR [ebp-20],eax 8049bdb: 83 7d ec 04 cmp DWORD PTR [ebp-20],0x4 8049bdf: 7d 07 jge 8049be8 <InitParam+0x194> 8049be1: c7 45 ec 04 00 00 00 mov DWORD PTR [ebp-20],0x4 8049be8: 8b 45 ec mov eax,DWORD PTR [ebp-20] 8049beb: 8b 55 f0 mov edx,DWORD PTR [ebp-16] 8049bee: 89 42 1c mov DWORD PTR [edx+28],eax 8049bf1: e9 9d fe ff ff jmp 8049a93 <InitParam+0x3f> 8049bf6: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049bf9: 83 c0 24 add eax,0x24 8049bfc: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049c00: c7 44 24 04 40 d8 04 mov DWORD PTR [esp+4],0x804d840 8049c07: 08 8049c08: a1 08 f6 04 08 mov eax,ds:0x804f608 8049c0d: 89 04 24 mov DWORD PTR [esp],eax 8049c10: e8 93 f3 ff ff call 8048fa8 <_init+0x2c8> 8049c15: 83 f8 01 cmp eax,0x1 8049c18: 74 2a je 8049c44 <InitParam+0x1f0> 8049c1a: a1 08 f6 04 08 mov eax,ds:0x804f608 8049c1f: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049c23: c7 44 24 04 60 d8 04 mov DWORD PTR [esp+4],0x804d860 8049c2a: 08 8049c2b: a1 04 f6 04 08 mov eax,ds:0x804f604 8049c30: 89 04 24 mov DWORD PTR [esp],eax 8049c33: e8 70 f1 ff ff call 8048da8 <_init+0xc8> 8049c38: c7 45 f4 ff ff ff ff mov DWORD PTR [ebp-12],0xffffffff 8049c3f: e9 98 04 00 00 jmp 804a0dc <InitParam+0x688> 8049c44: 8b 55 10 mov edx,DWORD PTR [ebp+16] 8049c47: 89 55 e8 mov DWORD PTR [ebp-24],edx 8049c4a: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049c4d: 8b 40 24 mov eax,DWORD PTR [eax+36] 8049c50: 89 45 e4 mov DWORD PTR [ebp-28],eax 8049c53: 83 7d e4 01 cmp DWORD PTR [ebp-28],0x1 8049c57: 7d 07 jge 8049c60 <InitParam+0x20c> 8049c59: c7 45 e4 01 00 00 00 mov DWORD PTR [ebp-28],0x1 8049c60: 8b 55 e4 mov edx,DWORD PTR [ebp-28] 8049c63: 8b 45 e8 mov eax,DWORD PTR [ebp-24] 8049c66: 89 50 24 mov DWORD PTR [eax+36],edx 8049c69: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049c6c: 89 45 e0 mov DWORD PTR [ebp-32],eax 8049c6f: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049c72: 8b 40 24 mov eax,DWORD PTR [eax+36] 8049c75: 89 45 dc mov DWORD PTR [ebp-36],eax 8049c78: 81 7d dc 80 00 00 00 cmp DWORD PTR [ebp-36],0x80 8049c7f: 7e 07 jle 8049c88 <InitParam+0x234> 8049c81: c7 45 dc 80 00 00 00 mov DWORD PTR [ebp-36],0x80 8049c88: 8b 45 dc mov eax,DWORD PTR [ebp-36] 8049c8b: 8b 55 e0 mov edx,DWORD PTR [ebp-32] 8049c8e: 89 42 24 mov DWORD PTR [edx+36],eax 8049c91: e9 fd fd ff ff jmp 8049a93 <InitParam+0x3f> 8049c96: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049c99: 83 c0 20 add eax,0x20 8049c9c: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049ca0: c7 44 24 04 40 d8 04 mov DWORD PTR [esp+4],0x804d840 8049ca7: 08 8049ca8: a1 08 f6 04 08 mov eax,ds:0x804f608 8049cad: 89 04 24 mov DWORD PTR [esp],eax 8049cb0: e8 f3 f2 ff ff call 8048fa8 <_init+0x2c8> 8049cb5: 83 f8 01 cmp eax,0x1 8049cb8: 74 2a je 8049ce4 <InitParam+0x290> 8049cba: a1 08 f6 04 08 mov eax,ds:0x804f608 8049cbf: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049cc3: c7 44 24 04 60 d8 04 mov DWORD PTR [esp+4],0x804d860 8049cca: 08 8049ccb: a1 04 f6 04 08 mov eax,ds:0x804f604 8049cd0: 89 04 24 mov DWORD PTR [esp],eax 8049cd3: e8 d0 f0 ff ff call 8048da8 <_init+0xc8> 8049cd8: c7 45 f4 ff ff ff ff mov DWORD PTR [ebp-12],0xffffffff 8049cdf: e9 f8 03 00 00 jmp 804a0dc <InitParam+0x688> 8049ce4: 8b 55 10 mov edx,DWORD PTR [ebp+16] 8049ce7: 89 55 d8 mov DWORD PTR [ebp-40],edx 8049cea: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049ced: 8b 40 20 mov eax,DWORD PTR [eax+32] 8049cf0: 89 45 d4 mov DWORD PTR [ebp-44],eax 8049cf3: 83 7d d4 01 cmp DWORD PTR [ebp-44],0x1 8049cf7: 7d 07 jge 8049d00 <InitParam+0x2ac> 8049cf9: c7 45 d4 01 00 00 00 mov DWORD PTR [ebp-44],0x1 8049d00: 8b 55 d4 mov edx,DWORD PTR [ebp-44] 8049d03: 8b 45 d8 mov eax,DWORD PTR [ebp-40] 8049d06: 89 50 20 mov DWORD PTR [eax+32],edx 8049d09: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049d0c: 89 45 d0 mov DWORD PTR [ebp-48],eax 8049d0f: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049d12: 8b 40 20 mov eax,DWORD PTR [eax+32] 8049d15: 89 45 cc mov DWORD PTR [ebp-52],eax 8049d18: 81 7d cc 00 02 00 00 cmp DWORD PTR [ebp-52],0x200 8049d1f: 7e 07 jle 8049d28 <InitParam+0x2d4> 8049d21: c7 45 cc 00 02 00 00 mov DWORD PTR [ebp-52],0x200 8049d28: 8b 45 cc mov eax,DWORD PTR [ebp-52] 8049d2b: 8b 55 d0 mov edx,DWORD PTR [ebp-48] 8049d2e: 89 42 20 mov DWORD PTR [edx+32],eax 8049d31: e9 5d fd ff ff jmp 8049a93 <InitParam+0x3f> 8049d36: c7 44 24 04 00 01 00 mov DWORD PTR [esp+4],0x100 8049d3d: 00 8049d3e: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049d41: 83 c0 2c add eax,0x2c 8049d44: 89 04 24 mov DWORD PTR [esp],eax 8049d47: e8 3c f2 ff ff call 8048f88 <_init+0x2a8> 8049d4c: c7 44 24 08 ff 00 00 mov DWORD PTR [esp+8],0xff 8049d53: 00 8049d54: a1 08 f6 04 08 mov eax,ds:0x804f608 8049d59: 89 44 24 04 mov DWORD PTR [esp+4],eax 8049d5d: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049d60: 83 c0 2c add eax,0x2c 8049d63: 89 04 24 mov DWORD PTR [esp],eax 8049d66: e8 7d f2 ff ff call 8048fe8 <_init+0x308> 8049d6b: e9 23 fd ff ff jmp 8049a93 <InitParam+0x3f> 8049d70: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049d73: 05 2c 01 00 00 add eax,0x12c 8049d78: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049d7c: c7 44 24 04 40 d8 04 mov DWORD PTR [esp+4],0x804d840 8049d83: 08 8049d84: a1 08 f6 04 08 mov eax,ds:0x804f608 8049d89: 89 04 24 mov DWORD PTR [esp],eax 8049d8c: e8 17 f2 ff ff call 8048fa8 <_init+0x2c8> 8049d91: 83 f8 01 cmp eax,0x1 8049d94: 0f 84 f9 fc ff ff je 8049a93 <InitParam+0x3f> 8049d9a: a1 08 f6 04 08 mov eax,ds:0x804f608 8049d9f: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049da3: c7 44 24 04 60 d8 04 mov DWORD PTR [esp+4],0x804d860 8049daa: 08 8049dab: a1 04 f6 04 08 mov eax,ds:0x804f604 8049db0: 89 04 24 mov DWORD PTR [esp],eax 8049db3: e8 f0 ef ff ff call 8048da8 <_init+0xc8> 8049db8: c7 45 f4 ff ff ff ff mov DWORD PTR [ebp-12],0xffffffff 8049dbf: e9 18 03 00 00 jmp 804a0dc <InitParam+0x688> 8049dc4: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049dc7: 05 30 01 00 00 add eax,0x130 8049dcc: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049dd0: c7 44 24 04 40 d8 04 mov DWORD PTR [esp+4],0x804d840 8049dd7: 08 8049dd8: a1 08 f6 04 08 mov eax,ds:0x804f608 8049ddd: 89 04 24 mov DWORD PTR [esp],eax 8049de0: e8 c3 f1 ff ff call 8048fa8 <_init+0x2c8> 8049de5: 83 f8 01 cmp eax,0x1 8049de8: 0f 84 a5 fc ff ff je 8049a93 <InitParam+0x3f> 8049dee: a1 08 f6 04 08 mov eax,ds:0x804f608 8049df3: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049df7: c7 44 24 04 60 d8 04 mov DWORD PTR [esp+4],0x804d860 8049dfe: 08 8049dff: a1 04 f6 04 08 mov eax,ds:0x804f604 8049e04: 89 04 24 mov DWORD PTR [esp],eax 8049e07: e8 9c ef ff ff call 8048da8 <_init+0xc8> 8049e0c: c7 45 f4 ff ff ff ff mov DWORD PTR [ebp-12],0xffffffff 8049e13: e9 c4 02 00 00 jmp 804a0dc <InitParam+0x688> 8049e18: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049e1b: 05 34 01 00 00 add eax,0x134 8049e20: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049e24: c7 44 24 04 40 d8 04 mov DWORD PTR [esp+4],0x804d840 8049e2b: 08 8049e2c: a1 08 f6 04 08 mov eax,ds:0x804f608 8049e31: 89 04 24 mov DWORD PTR [esp],eax 8049e34: e8 6f f1 ff ff call 8048fa8 <_init+0x2c8> 8049e39: 83 f8 01 cmp eax,0x1 8049e3c: 0f 84 51 fc ff ff je 8049a93 <InitParam+0x3f> 8049e42: a1 08 f6 04 08 mov eax,ds:0x804f608 8049e47: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049e4b: c7 44 24 04 60 d8 04 mov DWORD PTR [esp+4],0x804d860 8049e52: 08 8049e53: a1 04 f6 04 08 mov eax,ds:0x804f604 8049e58: 89 04 24 mov DWORD PTR [esp],eax 8049e5b: e8 48 ef ff ff call 8048da8 <_init+0xc8> 8049e60: c7 45 f4 ff ff ff ff mov DWORD PTR [ebp-12],0xffffffff 8049e67: e9 70 02 00 00 jmp 804a0dc <InitParam+0x688> 8049e6c: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049e6f: c7 80 38 01 00 00 01 mov DWORD PTR [eax+312],0x1 8049e76: 00 00 00 8049e79: e9 15 fc ff ff jmp 8049a93 <InitParam+0x3f> 8049e7e: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049e81: c7 80 3c 01 00 00 01 mov DWORD PTR [eax+316],0x1 8049e88: 00 00 00 8049e8b: e9 03 fc ff ff jmp 8049a93 <InitParam+0x3f> 8049e90: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049e93: 83 c0 28 add eax,0x28 8049e96: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049e9a: c7 44 24 04 40 d8 04 mov DWORD PTR [esp+4],0x804d840 8049ea1: 08 8049ea2: a1 08 f6 04 08 mov eax,ds:0x804f608 8049ea7: 89 04 24 mov DWORD PTR [esp],eax 8049eaa: e8 f9 f0 ff ff call 8048fa8 <_init+0x2c8> 8049eaf: 83 f8 01 cmp eax,0x1 8049eb2: 0f 84 db fb ff ff je 8049a93 <InitParam+0x3f> 8049eb8: a1 08 f6 04 08 mov eax,ds:0x804f608 8049ebd: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049ec1: c7 44 24 04 60 d8 04 mov DWORD PTR [esp+4],0x804d860 8049ec8: 08 8049ec9: a1 04 f6 04 08 mov eax,ds:0x804f604 8049ece: 89 04 24 mov DWORD PTR [esp],eax 8049ed1: e8 d2 ee ff ff call 8048da8 <_init+0xc8> 8049ed6: c7 45 f4 ff ff ff ff mov DWORD PTR [ebp-12],0xffffffff 8049edd: e9 fa 01 00 00 jmp 804a0dc <InitParam+0x688> 8049ee2: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049ee5: 83 c0 14 add eax,0x14 8049ee8: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049eec: c7 44 24 04 40 d8 04 mov DWORD PTR [esp+4],0x804d840 8049ef3: 08 8049ef4: a1 08 f6 04 08 mov eax,ds:0x804f608 8049ef9: 89 04 24 mov DWORD PTR [esp],eax 8049efc: e8 a7 f0 ff ff call 8048fa8 <_init+0x2c8> 8049f01: 83 f8 01 cmp eax,0x1 8049f04: 0f 84 89 fb ff ff je 8049a93 <InitParam+0x3f> 8049f0a: a1 08 f6 04 08 mov eax,ds:0x804f608 8049f0f: 89 44 24 08 mov DWORD PTR [esp+8],eax 8049f13: c7 44 24 04 60 d8 04 mov DWORD PTR [esp+4],0x804d860 8049f1a: 08 8049f1b: a1 04 f6 04 08 mov eax,ds:0x804f604 8049f20: 89 04 24 mov DWORD PTR [esp],eax 8049f23: e8 80 ee ff ff call 8048da8 <_init+0xc8> 8049f28: c7 45 f4 ff ff ff ff mov DWORD PTR [ebp-12],0xffffffff 8049f2f: e9 a8 01 00 00 jmp 804a0dc <InitParam+0x688> 8049f34: c7 44 24 04 10 00 00 mov DWORD PTR [esp+4],0x10 8049f3b: 00 8049f3c: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049f3f: 89 04 24 mov DWORD PTR [esp],eax 8049f42: e8 41 f0 ff ff call 8048f88 <_init+0x2a8> 8049f47: c7 44 24 08 0f 00 00 mov DWORD PTR [esp+8],0xf 8049f4e: 00 8049f4f: a1 08 f6 04 08 mov eax,ds:0x804f608 8049f54: 89 44 24 04 mov DWORD PTR [esp+4],eax 8049f58: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049f5b: 89 04 24 mov DWORD PTR [esp],eax 8049f5e: e8 85 f0 ff ff call 8048fe8 <_init+0x308> 8049f63: e9 2b fb ff ff jmp 8049a93 <InitParam+0x3f> 8049f68: c7 45 f4 ff ff ff ff mov DWORD PTR [ebp-12],0xffffffff 8049f6f: e9 68 01 00 00 jmp 804a0dc <InitParam+0x688> 8049f74: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049f77: 83 78 14 00 cmp DWORD PTR [eax+20],0x0 8049f7b: 74 11 je 8049f8e <InitParam+0x53a> 8049f7d: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049f80: 83 78 10 00 cmp DWORD PTR [eax+16],0x0 8049f84: 74 08 je 8049f8e <InitParam+0x53a> 8049f86: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049f89: 80 38 00 cmp BYTE PTR [eax],0x0 8049f8c: 75 21 jne 8049faf <InitParam+0x55b> 8049f8e: c7 44 24 04 a0 d8 04 mov DWORD PTR [esp+4],0x804d8a0 8049f95: 08 8049f96: a1 04 f6 04 08 mov eax,ds:0x804f604 8049f9b: 89 04 24 mov DWORD PTR [esp],eax 8049f9e: e8 05 ee ff ff call 8048da8 <_init+0xc8> 8049fa3: c7 45 f4 ff ff ff ff mov DWORD PTR [ebp-12],0xffffffff 8049faa: e9 2d 01 00 00 jmp 804a0dc <InitParam+0x688> 8049faf: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049fb2: 83 78 1c 00 cmp DWORD PTR [eax+28],0x0 8049fb6: 75 0a jne 8049fc2 <InitParam+0x56e> 8049fb8: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049fbb: c7 40 1c 10 00 00 00 mov DWORD PTR [eax+28],0x10 8049fc2: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049fc5: 83 78 20 00 cmp DWORD PTR [eax+32],0x0 8049fc9: 75 0a jne 8049fd5 <InitParam+0x581> 8049fcb: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049fce: c7 40 20 80 00 00 00 mov DWORD PTR [eax+32],0x80 8049fd5: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049fd8: 83 78 18 00 cmp DWORD PTR [eax+24],0x0 8049fdc: 75 0a jne 8049fe8 <InitParam+0x594> 8049fde: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049fe1: c7 40 18 00 04 00 00 mov DWORD PTR [eax+24],0x400 8049fe8: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049feb: 83 78 24 00 cmp DWORD PTR [eax+36],0x0 8049fef: 75 0a jne 8049ffb <InitParam+0x5a7> 8049ff1: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049ff4: c7 40 24 20 00 00 00 mov DWORD PTR [eax+36],0x20 8049ffb: 8b 45 10 mov eax,DWORD PTR [ebp+16] 8049ffe: 83 78 28 00 cmp DWORD PTR [eax+40],0x0 804a002: 75 0a jne 804a00e <InitParam+0x5ba> 804a004: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a007: c7 40 28 05 00 00 00 mov DWORD PTR [eax+40],0x5 804a00e: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a011: 80 78 2c 00 cmp BYTE PTR [eax+44],0x0 804a015: 75 16 jne 804a02d <InitParam+0x5d9> 804a017: c7 44 24 04 e5 d8 04 mov DWORD PTR [esp+4],0x804d8e5 804a01e: 08 804a01f: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a022: 83 c0 2c add eax,0x2c 804a025: 89 04 24 mov DWORD PTR [esp],eax 804a028: e8 1b f0 ff ff call 8049048 <_init+0x368> 804a02d: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a030: 83 c0 2c add eax,0x2c 804a033: 89 04 24 mov DWORD PTR [esp],eax 804a036: e8 ad ed ff ff call 8048de8 <_init+0x108> 804a03b: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a03e: 83 b8 2c 01 00 00 00 cmp DWORD PTR [eax+300],0x0 804a045: 75 0d jne 804a054 <InitParam+0x600> 804a047: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a04a: c7 80 2c 01 00 00 00 mov DWORD PTR [eax+300],0x400 804a051: 04 00 00 804a054: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a057: 8b 80 2c 01 00 00 mov eax,DWORD PTR [eax+300] 804a05d: 89 04 24 mov DWORD PTR [esp],eax 804a060: e8 d3 ef ff ff call 8049038 <_init+0x358> 804a065: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a068: 83 b8 30 01 00 00 00 cmp DWORD PTR [eax+304],0x0 804a06f: 75 07 jne 804a078 <InitParam+0x624> 804a071: e8 e2 ee ff ff call 8048f58 <_init+0x278> 804a076: eb 11 jmp 804a089 <InitParam+0x635> 804a078: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a07b: 8b 80 30 01 00 00 mov eax,DWORD PTR [eax+304] 804a081: 89 04 24 mov DWORD PTR [esp],eax 804a084: e8 5f ee ff ff call 8048ee8 <_init+0x208> 804a089: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a08c: 83 b8 34 01 00 00 00 cmp DWORD PTR [eax+308],0x0 804a093: 75 0d jne 804a0a2 <InitParam+0x64e> 804a095: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a098: c7 80 34 01 00 00 24 mov DWORD PTR [eax+308],0x24 804a09f: 00 00 00 804a0a2: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a0a5: 8b 80 34 01 00 00 mov eax,DWORD PTR [eax+308] 804a0ab: 89 04 24 mov DWORD PTR [esp],eax 804a0ae: e8 55 ed ff ff call 8048e08 <_init+0x128> 804a0b3: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a0b6: 83 b8 38 01 00 00 00 cmp DWORD PTR [eax+312],0x0 804a0bd: 74 05 je 804a0c4 <InitParam+0x670> 804a0bf: e8 b4 ed ff ff call 8048e78 <_init+0x198> 804a0c4: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a0c7: 83 b8 3c 01 00 00 00 cmp DWORD PTR [eax+316],0x0 804a0ce: 74 05 je 804a0d5 <InitParam+0x681> 804a0d0: e8 83 ec ff ff call 8048d58 <_init+0x78> 804a0d5: c7 45 f4 00 00 00 00 mov DWORD PTR [ebp-12],0x0 804a0dc: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804a0df: c9 leave 804a0e0: c3 ret 0804a0e1 <usage>: 804a0e1: 55 push ebp 804a0e2: 89 e5 mov ebp,esp 804a0e4: 83 ec 18 sub esp,0x18 804a0e7: c7 44 24 04 f0 d9 04 mov DWORD PTR [esp+4],0x804d9f0 804a0ee: 08 804a0ef: a1 04 f6 04 08 mov eax,ds:0x804f604 804a0f4: 89 04 24 mov DWORD PTR [esp],eax 804a0f7: e8 ac ec ff ff call 8048da8 <_init+0xc8> 804a0fc: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a0ff: 83 38 00 cmp DWORD PTR [eax],0x0 804a102: 75 02 jne 804a106 <usage+0x25> 804a104: eb 44 jmp 804a14a <usage+0x69> 804a106: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a109: 83 78 04 00 cmp DWORD PTR [eax+4],0x0 804a10d: 7e 09 jle 804a118 <usage+0x37> 804a10f: c7 45 fc fe d9 04 08 mov DWORD PTR [ebp-4],0x804d9fe 804a116: eb 07 jmp 804a11f <usage+0x3e> 804a118: c7 45 fc 3f d8 04 08 mov DWORD PTR [ebp-4],0x804d83f 804a11f: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804a122: 89 44 24 0c mov DWORD PTR [esp+12],eax 804a126: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a129: 8b 00 mov eax,DWORD PTR [eax] 804a12b: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a12f: c7 44 24 04 06 da 04 mov DWORD PTR [esp+4],0x804da06 804a136: 08 804a137: a1 04 f6 04 08 mov eax,ds:0x804f604 804a13c: 89 04 24 mov DWORD PTR [esp],eax 804a13f: e8 64 ec ff ff call 8048da8 <_init+0xc8> 804a144: 83 45 08 10 add DWORD PTR [ebp+8],0x10 804a148: eb b2 jmp 804a0fc <usage+0x1b> 804a14a: c7 44 24 04 20 da 04 mov DWORD PTR [esp+4],0x804da20 804a151: 08 804a152: a1 04 f6 04 08 mov eax,ds:0x804f604 804a157: 89 04 24 mov DWORD PTR [esp],eax 804a15a: e8 49 ec ff ff call 8048da8 <_init+0xc8> 804a15f: c7 44 24 04 6a da 04 mov DWORD PTR [esp+4],0x804da6a 804a166: 08 804a167: a1 04 f6 04 08 mov eax,ds:0x804f604 804a16c: 89 04 24 mov DWORD PTR [esp],eax 804a16f: e8 34 ec ff ff call 8048da8 <_init+0xc8> 804a174: c9 leave 804a175: c3 ret 0804a176 <PrintStartMessage>: 804a176: 55 push ebp 804a177: 89 e5 mov ebp,esp 804a179: 81 ec 18 02 00 00 sub esp,0x218 804a17f: e8 c4 eb ff ff call 8048d48 <_init+0x68> 804a184: 89 44 24 0c mov DWORD PTR [esp+12],eax 804a188: a1 6c f3 04 08 mov eax,ds:0x804f36c 804a18d: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a191: c7 44 24 04 80 da 04 mov DWORD PTR [esp+4],0x804da80 804a198: 08 804a199: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804a1a0: e8 63 eb ff ff call 8048d08 <_init+0x28> 804a1a5: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a1a8: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a1ac: c7 44 24 04 b5 da 04 mov DWORD PTR [esp+4],0x804dab5 804a1b3: 08 804a1b4: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804a1bb: e8 48 eb ff ff call 8048d08 <_init+0x28> 804a1c0: c7 44 24 04 00 02 00 mov DWORD PTR [esp+4],0x200 804a1c7: 00 804a1c8: 8d 85 f8 fd ff ff lea eax,[ebp-520] 804a1ce: 89 04 24 mov DWORD PTR [esp],eax 804a1d1: e8 02 ee ff ff call 8048fd8 <_init+0x2f8> 804a1d6: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a1da: c7 44 24 04 d0 da 04 mov DWORD PTR [esp+4],0x804dad0 804a1e1: 08 804a1e2: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804a1e9: e8 1a eb ff ff call 8048d08 <_init+0x28> 804a1ee: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a1f1: 8b 40 10 mov eax,DWORD PTR [eax+16] 804a1f4: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a1f8: c7 44 24 04 e9 da 04 mov DWORD PTR [esp+4],0x804dae9 804a1ff: 08 804a200: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804a207: e8 fc ea ff ff call 8048d08 <_init+0x28> 804a20c: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a20f: 8b 40 14 mov eax,DWORD PTR [eax+20] 804a212: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a216: c7 44 24 04 fc da 04 mov DWORD PTR [esp+4],0x804dafc 804a21d: 08 804a21e: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804a225: e8 de ea ff ff call 8048d08 <_init+0x28> 804a22a: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a22d: 8b 40 24 mov eax,DWORD PTR [eax+36] 804a230: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a234: c7 44 24 04 0f db 04 mov DWORD PTR [esp+4],0x804db0f 804a23b: 08 804a23c: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804a243: e8 c0 ea ff ff call 8048d08 <_init+0x28> 804a248: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a24b: 8b 40 20 mov eax,DWORD PTR [eax+32] 804a24e: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a252: c7 44 24 04 27 db 04 mov DWORD PTR [esp+4],0x804db27 804a259: 08 804a25a: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804a261: e8 a2 ea ff ff call 8048d08 <_init+0x28> 804a266: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a269: 8b 40 1c mov eax,DWORD PTR [eax+28] 804a26c: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a270: c7 44 24 04 40 db 04 mov DWORD PTR [esp+4],0x804db40 804a277: 08 804a278: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804a27f: e8 84 ea ff ff call 8048d08 <_init+0x28> 804a284: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a287: 8b 40 18 mov eax,DWORD PTR [eax+24] 804a28a: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a28e: c7 44 24 04 80 db 04 mov DWORD PTR [esp+4],0x804db80 804a295: 08 804a296: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804a29d: e8 66 ea ff ff call 8048d08 <_init+0x28> 804a2a2: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a2a5: 8b 80 2c 01 00 00 mov eax,DWORD PTR [eax+300] 804a2ab: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a2af: c7 44 24 04 aa db 04 mov DWORD PTR [esp+4],0x804dbaa 804a2b6: 08 804a2b7: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804a2be: e8 45 ea ff ff call 8048d08 <_init+0x28> 804a2c3: c9 leave 804a2c4: c3 ret 804a2c5: 90 nop 804a2c6: 90 nop 804a2c7: 90 nop 0804a2c8 <AllocateMessageQueue>: 804a2c8: 55 push ebp 804a2c9: 89 e5 mov ebp,esp 804a2cb: 53 push ebx 804a2cc: 83 ec 14 sub esp,0x14 804a2cf: 8b 5d 08 mov ebx,DWORD PTR [ebp+8] 804a2d2: c7 44 24 04 00 10 00 mov DWORD PTR [esp+4],0x1000 804a2d9: 00 804a2da: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804a2dd: 89 04 24 mov DWORD PTR [esp],eax 804a2e0: e8 b3 ec ff ff call 8048f98 <_init+0x2b8> 804a2e5: 89 43 08 mov DWORD PTR [ebx+8],eax 804a2e8: 8b 43 08 mov eax,DWORD PTR [ebx+8] 804a2eb: 85 c0 test eax,eax 804a2ed: 75 30 jne 804a31f <AllocateMessageQueue+0x57> 804a2ef: e8 24 eb ff ff call 8048e18 <_init+0x138> 804a2f4: 8b 00 mov eax,DWORD PTR [eax] 804a2f6: 89 04 24 mov DWORD PTR [esp],eax 804a2f9: e8 da ea ff ff call 8048dd8 <_init+0xf8> 804a2fe: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a302: c7 44 24 04 e0 db 04 mov DWORD PTR [esp+4],0x804dbe0 804a309: 08 804a30a: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 804a311: e8 f2 e9 ff ff call 8048d08 <_init+0x28> 804a316: c7 45 f8 ff ff ff ff mov DWORD PTR [ebp-8],0xffffffff 804a31d: eb 33 jmp 804a352 <AllocateMessageQueue+0x8a> 804a31f: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a322: c7 00 00 00 00 00 mov DWORD PTR [eax],0x0 804a328: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804a32b: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804a32e: 89 42 04 mov DWORD PTR [edx+4],eax 804a331: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804a334: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a337: 8b 40 08 mov eax,DWORD PTR [eax+8] 804a33a: 89 42 10 mov DWORD PTR [edx+16],eax 804a33d: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804a340: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a343: 8b 40 08 mov eax,DWORD PTR [eax+8] 804a346: 89 42 0c mov DWORD PTR [edx+12],eax 804a349: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804a34c: c1 e0 0c shl eax,0xc 804a34f: 89 45 f8 mov DWORD PTR [ebp-8],eax 804a352: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804a355: 83 c4 14 add esp,0x14 804a358: 5b pop ebx 804a359: 5d pop ebp 804a35a: c3 ret 0804a35b <PeepNextMessage>: 804a35b: 55 push ebp 804a35c: 89 e5 mov ebp,esp 804a35e: 83 ec 18 sub esp,0x18 804a361: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a364: 83 78 08 00 cmp DWORD PTR [eax+8],0x0 804a368: 75 1d jne 804a387 <PeepNextMessage+0x2c> 804a36a: c7 44 24 04 20 dc 04 mov DWORD PTR [esp+4],0x804dc20 804a371: 08 804a372: c7 04 24 0a 00 00 00 mov DWORD PTR [esp],0xa 804a379: e8 8a e9 ff ff call 8048d08 <_init+0x28> 804a37e: c7 45 fc 00 00 00 00 mov DWORD PTR [ebp-4],0x0 804a385: eb 34 jmp 804a3bb <PeepNextMessage+0x60> 804a387: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a38a: 83 38 00 cmp DWORD PTR [eax],0x0 804a38d: 75 09 jne 804a398 <PeepNextMessage+0x3d> 804a38f: c7 45 fc 00 00 00 00 mov DWORD PTR [ebp-4],0x0 804a396: eb 23 jmp 804a3bb <PeepNextMessage+0x60> 804a398: c7 44 24 08 00 10 00 mov DWORD PTR [esp+8],0x1000 804a39f: 00 804a3a0: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a3a3: 8b 40 10 mov eax,DWORD PTR [eax+16] 804a3a6: 89 44 24 04 mov DWORD PTR [esp+4],eax 804a3aa: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804a3ad: 89 04 24 mov DWORD PTR [esp],eax 804a3b0: e8 63 eb ff ff call 8048f18 <_init+0x238> 804a3b5: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804a3b8: 89 45 fc mov DWORD PTR [ebp-4],eax 804a3bb: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804a3be: c9 leave 804a3bf: c3 ret 0804a3c0 <GetNextMessage>: 804a3c0: 55 push ebp 804a3c1: 89 e5 mov ebp,esp 804a3c3: 83 ec 18 sub esp,0x18 804a3c6: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a3c9: 83 78 08 00 cmp DWORD PTR [eax+8],0x0 804a3cd: 75 20 jne 804a3ef <GetNextMessage+0x2f> 804a3cf: c7 44 24 04 60 dc 04 mov DWORD PTR [esp+4],0x804dc60 804a3d6: 08 804a3d7: c7 04 24 0a 00 00 00 mov DWORD PTR [esp],0xa 804a3de: e8 25 e9 ff ff call 8048d08 <_init+0x28> 804a3e3: c7 45 fc 00 00 00 00 mov DWORD PTR [ebp-4],0x0 804a3ea: e9 85 00 00 00 jmp 804a474 <GetNextMessage+0xb4> 804a3ef: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a3f2: 83 38 00 cmp DWORD PTR [eax],0x0 804a3f5: 75 09 jne 804a400 <GetNextMessage+0x40> 804a3f7: c7 45 fc 00 00 00 00 mov DWORD PTR [ebp-4],0x0 804a3fe: eb 74 jmp 804a474 <GetNextMessage+0xb4> 804a400: c7 44 24 08 00 10 00 mov DWORD PTR [esp+8],0x1000 804a407: 00 804a408: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a40b: 8b 40 10 mov eax,DWORD PTR [eax+16] 804a40e: 89 44 24 04 mov DWORD PTR [esp+4],eax 804a412: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804a415: 89 04 24 mov DWORD PTR [esp],eax 804a418: e8 fb ea ff ff call 8048f18 <_init+0x238> 804a41d: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a420: 89 45 f8 mov DWORD PTR [ebp-8],eax 804a423: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a426: 8b 48 10 mov ecx,DWORD PTR [eax+16] 804a429: 81 c1 00 10 00 00 add ecx,0x1000 804a42f: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804a432: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a435: 8b 40 04 mov eax,DWORD PTR [eax+4] 804a438: c1 e0 0c shl eax,0xc 804a43b: 03 42 08 add eax,DWORD PTR [edx+8] 804a43e: 2d 00 10 00 00 sub eax,0x1000 804a443: 39 c1 cmp ecx,eax 804a445: 77 10 ja 804a457 <GetNextMessage+0x97> 804a447: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a44a: 8b 40 10 mov eax,DWORD PTR [eax+16] 804a44d: 05 00 10 00 00 add eax,0x1000 804a452: 89 45 f4 mov DWORD PTR [ebp-12],eax 804a455: eb 09 jmp 804a460 <GetNextMessage+0xa0> 804a457: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a45a: 8b 40 08 mov eax,DWORD PTR [eax+8] 804a45d: 89 45 f4 mov DWORD PTR [ebp-12],eax 804a460: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804a463: 8b 55 f8 mov edx,DWORD PTR [ebp-8] 804a466: 89 42 10 mov DWORD PTR [edx+16],eax 804a469: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a46c: ff 08 dec DWORD PTR [eax] 804a46e: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804a471: 89 45 fc mov DWORD PTR [ebp-4],eax 804a474: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804a477: c9 leave 804a478: c3 ret 0804a479 <AddMessage>: 804a479: 55 push ebp 804a47a: 89 e5 mov ebp,esp 804a47c: 83 ec 28 sub esp,0x28 804a47f: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a482: 83 78 08 00 cmp DWORD PTR [eax+8],0x0 804a486: 75 20 jne 804a4a8 <AddMessage+0x2f> 804a488: c7 44 24 04 a0 dc 04 mov DWORD PTR [esp+4],0x804dca0 804a48f: 08 804a490: c7 04 24 0a 00 00 00 mov DWORD PTR [esp],0xa 804a497: e8 6c e8 ff ff call 8048d08 <_init+0x28> 804a49c: c7 45 fc 00 00 00 00 mov DWORD PTR [ebp-4],0x0 804a4a3: e9 c9 00 00 00 jmp 804a571 <AddMessage+0xf8> 804a4a8: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a4ab: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804a4ae: 8b 00 mov eax,DWORD PTR [eax] 804a4b0: 3b 42 04 cmp eax,DWORD PTR [edx+4] 804a4b3: 75 48 jne 804a4fd <AddMessage+0x84> 804a4b5: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804a4b8: 80 78 14 00 cmp BYTE PTR [eax+20],0x0 804a4bc: 74 0b je 804a4c9 <AddMessage+0x50> 804a4be: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804a4c1: 83 c0 14 add eax,0x14 804a4c4: 89 45 f8 mov DWORD PTR [ebp-8],eax 804a4c7: eb 07 jmp 804a4d0 <AddMessage+0x57> 804a4c9: c7 45 f8 80 f8 04 08 mov DWORD PTR [ebp-8],0x804f880 804a4d0: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804a4d3: 89 44 24 0c mov DWORD PTR [esp+12],eax 804a4d7: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804a4da: 8b 00 mov eax,DWORD PTR [eax] 804a4dc: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a4e0: c7 44 24 04 e0 dc 04 mov DWORD PTR [esp+4],0x804dce0 804a4e7: 08 804a4e8: c7 04 24 0a 00 00 00 mov DWORD PTR [esp],0xa 804a4ef: e8 14 e8 ff ff call 8048d08 <_init+0x28> 804a4f4: c7 45 fc 00 00 00 00 mov DWORD PTR [ebp-4],0x0 804a4fb: eb 74 jmp 804a571 <AddMessage+0xf8> 804a4fd: c7 44 24 08 00 10 00 mov DWORD PTR [esp+8],0x1000 804a504: 00 804a505: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804a508: 89 44 24 04 mov DWORD PTR [esp+4],eax 804a50c: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a50f: 8b 40 0c mov eax,DWORD PTR [eax+12] 804a512: 89 04 24 mov DWORD PTR [esp],eax 804a515: e8 fe e9 ff ff call 8048f18 <_init+0x238> 804a51a: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804a51d: 89 55 f4 mov DWORD PTR [ebp-12],edx 804a520: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a523: 8b 48 0c mov ecx,DWORD PTR [eax+12] 804a526: 81 c1 00 10 00 00 add ecx,0x1000 804a52c: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804a52f: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a532: 8b 40 04 mov eax,DWORD PTR [eax+4] 804a535: c1 e0 0c shl eax,0xc 804a538: 03 42 08 add eax,DWORD PTR [edx+8] 804a53b: 2d 00 10 00 00 sub eax,0x1000 804a540: 39 c1 cmp ecx,eax 804a542: 77 10 ja 804a554 <AddMessage+0xdb> 804a544: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a547: 8b 40 0c mov eax,DWORD PTR [eax+12] 804a54a: 05 00 10 00 00 add eax,0x1000 804a54f: 89 45 f0 mov DWORD PTR [ebp-16],eax 804a552: eb 09 jmp 804a55d <AddMessage+0xe4> 804a554: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a557: 8b 40 08 mov eax,DWORD PTR [eax+8] 804a55a: 89 45 f0 mov DWORD PTR [ebp-16],eax 804a55d: 8b 55 f0 mov edx,DWORD PTR [ebp-16] 804a560: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804a563: 89 50 0c mov DWORD PTR [eax+12],edx 804a566: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a569: ff 00 inc DWORD PTR [eax] 804a56b: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804a56e: 89 45 fc mov DWORD PTR [ebp-4],eax 804a571: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804a574: c9 leave 804a575: c3 ret 0804a576 <FreeMessgeQueue>: 804a576: 55 push ebp 804a577: 89 e5 mov ebp,esp 804a579: 83 ec 08 sub esp,0x8 804a57c: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a57f: 83 78 08 00 cmp DWORD PTR [eax+8],0x0 804a583: 75 02 jne 804a587 <FreeMessgeQueue+0x11> 804a585: eb 21 jmp 804a5a8 <FreeMessgeQueue+0x32> 804a587: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a58a: 8b 40 08 mov eax,DWORD PTR [eax+8] 804a58d: 89 04 24 mov DWORD PTR [esp],eax 804a590: e8 23 ea ff ff call 8048fb8 <_init+0x2d8> 804a595: c7 44 24 04 14 00 00 mov DWORD PTR [esp+4],0x14 804a59c: 00 804a59d: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a5a0: 89 04 24 mov DWORD PTR [esp],eax 804a5a3: e8 e0 e9 ff ff call 8048f88 <_init+0x2a8> 804a5a8: c9 leave 804a5a9: c3 ret 804a5aa: 90 nop 804a5ab: 90 nop 0804a5ac <AllocPartnerArray>: 804a5ac: 55 push ebp 804a5ad: 89 e5 mov ebp,esp 804a5af: 53 push ebx 804a5b0: 83 ec 14 sub esp,0x14 804a5b3: c7 45 f8 00 00 00 00 mov DWORD PTR [ebp-8],0x0 804a5ba: c7 44 24 04 24 00 00 mov DWORD PTR [esp+4],0x24 804a5c1: 00 804a5c2: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a5c5: 89 04 24 mov DWORD PTR [esp],eax 804a5c8: e8 bb e9 ff ff call 8048f88 <_init+0x2a8> 804a5cd: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a5d0: c7 40 10 00 00 00 00 mov DWORD PTR [eax+16],0x0 804a5d7: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804a5da: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a5dd: 89 42 14 mov DWORD PTR [edx+20],eax 804a5e0: c7 44 24 08 0f 00 00 mov DWORD PTR [esp+8],0xf 804a5e7: 00 804a5e8: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804a5eb: 89 44 24 04 mov DWORD PTR [esp+4],eax 804a5ef: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a5f2: 89 04 24 mov DWORD PTR [esp],eax 804a5f5: e8 ee e9 ff ff call 8048fe8 <_init+0x308> 804a5fa: 8b 5d 08 mov ebx,DWORD PTR [ebp+8] 804a5fd: c7 44 24 04 08 00 00 mov DWORD PTR [esp+4],0x8 804a604: 00 804a605: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a608: 89 04 24 mov DWORD PTR [esp],eax 804a60b: e8 88 e9 ff ff call 8048f98 <_init+0x2b8> 804a610: 89 43 18 mov DWORD PTR [ebx+24],eax 804a613: 8b 43 18 mov eax,DWORD PTR [ebx+24] 804a616: 85 c0 test eax,eax 804a618: 75 33 jne 804a64d <AllocPartnerArray+0xa1> 804a61a: e8 f9 e7 ff ff call 8048e18 <_init+0x138> 804a61f: 8b 00 mov eax,DWORD PTR [eax] 804a621: 89 04 24 mov DWORD PTR [esp],eax 804a624: e8 af e7 ff ff call 8048dd8 <_init+0xf8> 804a629: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a62d: c7 44 24 04 40 dd 04 mov DWORD PTR [esp+4],0x804dd40 804a634: 08 804a635: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 804a63c: e8 c7 e6 ff ff call 8048d08 <_init+0x28> 804a641: c7 45 f4 ff ff ff ff mov DWORD PTR [ebp-12],0xffffffff 804a648: e9 25 01 00 00 jmp 804a772 <AllocPartnerArray+0x1c6> 804a64d: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a650: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804a657: 8d 45 f8 lea eax,[ebp-8] 804a65a: 01 10 add DWORD PTR [eax],edx 804a65c: 8b 5d 08 mov ebx,DWORD PTR [ebp+8] 804a65f: c7 44 24 04 14 00 00 mov DWORD PTR [esp+4],0x14 804a666: 00 804a667: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a66a: 89 04 24 mov DWORD PTR [esp],eax 804a66d: e8 26 e9 ff ff call 8048f98 <_init+0x2b8> 804a672: 89 43 1c mov DWORD PTR [ebx+28],eax 804a675: 8b 43 1c mov eax,DWORD PTR [ebx+28] 804a678: 85 c0 test eax,eax 804a67a: 75 48 jne 804a6c4 <AllocPartnerArray+0x118> 804a67c: e8 97 e7 ff ff call 8048e18 <_init+0x138> 804a681: 8b 00 mov eax,DWORD PTR [eax] 804a683: 89 04 24 mov DWORD PTR [esp],eax 804a686: e8 4d e7 ff ff call 8048dd8 <_init+0xf8> 804a68b: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a68f: c7 44 24 04 40 dd 04 mov DWORD PTR [esp+4],0x804dd40 804a696: 08 804a697: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 804a69e: e8 65 e6 ff ff call 8048d08 <_init+0x28> 804a6a3: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a6a6: 8b 40 18 mov eax,DWORD PTR [eax+24] 804a6a9: 89 04 24 mov DWORD PTR [esp],eax 804a6ac: e8 07 e9 ff ff call 8048fb8 <_init+0x2d8> 804a6b1: c7 45 f8 00 00 00 00 mov DWORD PTR [ebp-8],0x0 804a6b8: c7 45 f4 ff ff ff ff mov DWORD PTR [ebp-12],0xffffffff 804a6bf: e9 ae 00 00 00 jmp 804a772 <AllocPartnerArray+0x1c6> 804a6c4: 8b 55 10 mov edx,DWORD PTR [ebp+16] 804a6c7: 89 d0 mov eax,edx 804a6c9: c1 e0 02 shl eax,0x2 804a6cc: 01 d0 add eax,edx 804a6ce: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804a6d5: 8d 45 f8 lea eax,[ebp-8] 804a6d8: 01 10 add DWORD PTR [eax],edx 804a6da: 8b 5d 08 mov ebx,DWORD PTR [ebp+8] 804a6dd: c7 44 24 04 64 00 00 mov DWORD PTR [esp+4],0x64 804a6e4: 00 804a6e5: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a6e8: 89 04 24 mov DWORD PTR [esp],eax 804a6eb: e8 a8 e8 ff ff call 8048f98 <_init+0x2b8> 804a6f0: 89 43 20 mov DWORD PTR [ebx+32],eax 804a6f3: 8b 43 20 mov eax,DWORD PTR [ebx+32] 804a6f6: 85 c0 test eax,eax 804a6f8: 75 53 jne 804a74d <AllocPartnerArray+0x1a1> 804a6fa: e8 19 e7 ff ff call 8048e18 <_init+0x138> 804a6ff: 8b 00 mov eax,DWORD PTR [eax] 804a701: 89 04 24 mov DWORD PTR [esp],eax 804a704: e8 cf e6 ff ff call 8048dd8 <_init+0xf8> 804a709: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a70d: c7 44 24 04 40 dd 04 mov DWORD PTR [esp+4],0x804dd40 804a714: 08 804a715: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 804a71c: e8 e7 e5 ff ff call 8048d08 <_init+0x28> 804a721: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a724: 8b 40 18 mov eax,DWORD PTR [eax+24] 804a727: 89 04 24 mov DWORD PTR [esp],eax 804a72a: e8 89 e8 ff ff call 8048fb8 <_init+0x2d8> 804a72f: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a732: 8b 40 1c mov eax,DWORD PTR [eax+28] 804a735: 89 04 24 mov DWORD PTR [esp],eax 804a738: e8 7b e8 ff ff call 8048fb8 <_init+0x2d8> 804a73d: c7 45 f8 00 00 00 00 mov DWORD PTR [ebp-8],0x0 804a744: c7 45 f4 ff ff ff ff mov DWORD PTR [ebp-12],0xffffffff 804a74b: eb 25 jmp 804a772 <AllocPartnerArray+0x1c6> 804a74d: 8b 55 10 mov edx,DWORD PTR [ebp+16] 804a750: 89 d0 mov eax,edx 804a752: c1 e0 02 shl eax,0x2 804a755: 01 d0 add eax,edx 804a757: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804a75e: 01 d0 add eax,edx 804a760: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804a767: 8d 45 f8 lea eax,[ebp-8] 804a76a: 01 10 add DWORD PTR [eax],edx 804a76c: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804a76f: 89 45 f4 mov DWORD PTR [ebp-12],eax 804a772: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804a775: 83 c4 14 add esp,0x14 804a778: 5b pop ebx 804a779: 5d pop ebp 804a77a: c3 ret 0804a77b <AddPartner>: 804a77b: 55 push ebp 804a77c: 89 e5 mov ebp,esp 804a77e: 56 push esi 804a77f: 53 push ebx 804a780: 83 ec 20 sub esp,0x20 804a783: c7 45 f4 00 00 00 00 mov DWORD PTR [ebp-12],0x0 804a78a: c7 45 f0 00 00 00 00 mov DWORD PTR [ebp-16],0x0 804a791: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a794: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804a797: 8b 40 10 mov eax,DWORD PTR [eax+16] 804a79a: 3b 42 14 cmp eax,DWORD PTR [edx+20] 804a79d: 75 2a jne 804a7c9 <AddPartner+0x4e> 804a79f: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a7a2: 8b 40 10 mov eax,DWORD PTR [eax+16] 804a7a5: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a7a9: c7 44 24 04 80 dd 04 mov DWORD PTR [esp+4],0x804dd80 804a7b0: 08 804a7b1: c7 04 24 0a 00 00 00 mov DWORD PTR [esp],0xa 804a7b8: e8 4b e5 ff ff call 8048d08 <_init+0x28> 804a7bd: c7 45 ec 00 00 00 00 mov DWORD PTR [ebp-20],0x0 804a7c4: e9 b7 03 00 00 jmp 804ab80 <AddPartner+0x405> 804a7c9: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 804a7d0: 00 804a7d1: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a7d4: 89 44 24 04 mov DWORD PTR [esp+4],eax 804a7d8: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804a7db: 89 04 24 mov DWORD PTR [esp],eax 804a7de: e8 b9 07 00 00 call 804af9c <GetFDesIndex> 804a7e3: 83 f8 ff cmp eax,0xffffffff 804a7e6: 74 27 je 804a80f <AddPartner+0x94> 804a7e8: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a7eb: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a7ef: c7 44 24 04 e0 dd 04 mov DWORD PTR [esp+4],0x804dde0 804a7f6: 08 804a7f7: c7 04 24 0a 00 00 00 mov DWORD PTR [esp],0xa 804a7fe: e8 05 e5 ff ff call 8048d08 <_init+0x28> 804a803: c7 45 ec 00 00 00 00 mov DWORD PTR [ebp-20],0x0 804a80a: e9 71 03 00 00 jmp 804ab80 <AddPartner+0x405> 804a80f: 90 nop 804a810: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804a813: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804a816: 89 d0 mov eax,edx 804a818: c1 e0 02 shl eax,0x2 804a81b: 01 d0 add eax,edx 804a81d: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804a824: 01 d0 add eax,edx 804a826: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804a82d: 8b 41 20 mov eax,DWORD PTR [ecx+32] 804a830: 80 3c 10 00 cmp BYTE PTR [eax+edx],0x0 804a834: 75 02 jne 804a838 <AddPartner+0xbd> 804a836: eb 07 jmp 804a83f <AddPartner+0xc4> 804a838: 8d 45 f4 lea eax,[ebp-12] 804a83b: ff 00 inc DWORD PTR [eax] 804a83d: eb d1 jmp 804a810 <AddPartner+0x95> 804a83f: c7 44 24 04 64 00 00 mov DWORD PTR [esp+4],0x64 804a846: 00 804a847: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804a84a: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804a84d: 89 d0 mov eax,edx 804a84f: c1 e0 02 shl eax,0x2 804a852: 01 d0 add eax,edx 804a854: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804a85b: 01 d0 add eax,edx 804a85d: c1 e0 02 shl eax,0x2 804a860: 03 41 20 add eax,DWORD PTR [ecx+32] 804a863: 89 04 24 mov DWORD PTR [esp],eax 804a866: e8 1d e7 ff ff call 8048f88 <_init+0x2a8> 804a86b: c7 44 24 08 0f 00 00 mov DWORD PTR [esp+8],0xf 804a872: 00 804a873: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804a876: 89 44 24 04 mov DWORD PTR [esp+4],eax 804a87a: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804a87d: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804a880: 89 d0 mov eax,edx 804a882: c1 e0 02 shl eax,0x2 804a885: 01 d0 add eax,edx 804a887: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804a88e: 01 d0 add eax,edx 804a890: c1 e0 02 shl eax,0x2 804a893: 03 41 20 add eax,DWORD PTR [ecx+32] 804a896: 89 04 24 mov DWORD PTR [esp],eax 804a899: e8 4a e7 ff ff call 8048fe8 <_init+0x308> 804a89e: 8b 5d 08 mov ebx,DWORD PTR [ebp+8] 804a8a1: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804a8a4: 89 d0 mov eax,edx 804a8a6: c1 e0 02 shl eax,0x2 804a8a9: 01 d0 add eax,edx 804a8ab: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804a8b2: 01 d0 add eax,edx 804a8b4: 8d 0c 85 00 00 00 00 lea ecx,[eax*4] 804a8bb: 8b 53 20 mov edx,DWORD PTR [ebx+32] 804a8be: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804a8c1: 89 44 0a 28 mov DWORD PTR [edx+ecx+40],eax 804a8c5: 8b 5d 08 mov ebx,DWORD PTR [ebp+8] 804a8c8: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804a8cb: 89 d0 mov eax,edx 804a8cd: c1 e0 02 shl eax,0x2 804a8d0: 01 d0 add eax,edx 804a8d2: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804a8d9: 01 d0 add eax,edx 804a8db: 8d 0c 85 00 00 00 00 lea ecx,[eax*4] 804a8e2: 8b 53 20 mov edx,DWORD PTR [ebx+32] 804a8e5: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804a8e8: 89 44 0a 2c mov DWORD PTR [edx+ecx+44],eax 804a8ec: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804a8ef: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804a8f2: 89 d0 mov eax,edx 804a8f4: c1 e0 02 shl eax,0x2 804a8f7: 01 d0 add eax,edx 804a8f9: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804a900: 01 d0 add eax,edx 804a902: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804a909: 8b 41 20 mov eax,DWORD PTR [ecx+32] 804a90c: c7 44 10 30 00 00 00 mov DWORD PTR [eax+edx+48],0x0 804a913: 00 804a914: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804a917: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804a91a: 89 d0 mov eax,edx 804a91c: c1 e0 02 shl eax,0x2 804a91f: 01 d0 add eax,edx 804a921: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804a928: 01 d0 add eax,edx 804a92a: 8d 34 85 00 00 00 00 lea esi,[eax*4] 804a931: 8b 59 20 mov ebx,DWORD PTR [ecx+32] 804a934: c7 44 24 04 00 10 00 mov DWORD PTR [esp+4],0x1000 804a93b: 00 804a93c: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804a943: e8 50 e6 ff ff call 8048f98 <_init+0x2b8> 804a948: 89 44 33 3c mov DWORD PTR [ebx+esi+60],eax 804a94c: 8b 44 33 3c mov eax,DWORD PTR [ebx+esi+60] 804a950: 85 c0 test eax,eax 804a952: 75 33 jne 804a987 <AddPartner+0x20c> 804a954: e8 bf e4 ff ff call 8048e18 <_init+0x138> 804a959: 8b 00 mov eax,DWORD PTR [eax] 804a95b: 89 04 24 mov DWORD PTR [esp],eax 804a95e: e8 75 e4 ff ff call 8048dd8 <_init+0xf8> 804a963: 89 44 24 08 mov DWORD PTR [esp+8],eax 804a967: c7 44 24 04 15 de 04 mov DWORD PTR [esp+4],0x804de15 804a96e: 08 804a96f: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 804a976: e8 8d e3 ff ff call 8048d08 <_init+0x28> 804a97b: c7 45 ec 00 00 00 00 mov DWORD PTR [ebp-20],0x0 804a982: e9 f9 01 00 00 jmp 804ab80 <AddPartner+0x405> 804a987: 8d 45 f0 lea eax,[ebp-16] 804a98a: 81 00 00 10 00 00 add DWORD PTR [eax],0x1000 804a990: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804a993: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804a996: 89 d0 mov eax,edx 804a998: c1 e0 02 shl eax,0x2 804a99b: 01 d0 add eax,edx 804a99d: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804a9a4: 01 d0 add eax,edx 804a9a6: 8d 34 85 00 00 00 00 lea esi,[eax*4] 804a9ad: 8b 59 20 mov ebx,DWORD PTR [ecx+32] 804a9b0: c7 44 24 04 00 10 00 mov DWORD PTR [esp+4],0x1000 804a9b7: 00 804a9b8: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804a9bf: e8 d4 e5 ff ff call 8048f98 <_init+0x2b8> 804a9c4: 89 44 33 48 mov DWORD PTR [ebx+esi+72],eax 804a9c8: 8b 44 33 48 mov eax,DWORD PTR [ebx+esi+72] 804a9cc: 85 c0 test eax,eax 804a9ce: 75 66 jne 804aa36 <AddPartner+0x2bb> 804a9d0: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804a9d3: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804a9d6: 89 d0 mov eax,edx 804a9d8: c1 e0 02 shl eax,0x2 804a9db: 01 d0 add eax,edx 804a9dd: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804a9e4: 01 d0 add eax,edx 804a9e6: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804a9ed: 8b 41 20 mov eax,DWORD PTR [ecx+32] 804a9f0: 8b 44 10 3c mov eax,DWORD PTR [eax+edx+60] 804a9f4: 89 04 24 mov DWORD PTR [esp],eax 804a9f7: e8 bc e5 ff ff call 8048fb8 <_init+0x2d8> 804a9fc: c7 45 f0 00 00 00 00 mov DWORD PTR [ebp-16],0x0 804aa03: e8 10 e4 ff ff call 8048e18 <_init+0x138> 804aa08: 8b 00 mov eax,DWORD PTR [eax] 804aa0a: 89 04 24 mov DWORD PTR [esp],eax 804aa0d: e8 c6 e3 ff ff call 8048dd8 <_init+0xf8> 804aa12: 89 44 24 08 mov DWORD PTR [esp+8],eax 804aa16: c7 44 24 04 15 de 04 mov DWORD PTR [esp+4],0x804de15 804aa1d: 08 804aa1e: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 804aa25: e8 de e2 ff ff call 8048d08 <_init+0x28> 804aa2a: c7 45 ec 00 00 00 00 mov DWORD PTR [ebp-20],0x0 804aa31: e9 4a 01 00 00 jmp 804ab80 <AddPartner+0x405> 804aa36: 8d 45 f0 lea eax,[ebp-16] 804aa39: 81 00 00 10 00 00 add DWORD PTR [eax],0x1000 804aa3f: 83 7d 14 00 cmp DWORD PTR [ebp+20],0x0 804aa43: 0f 84 d2 00 00 00 je 804ab1b <AddPartner+0x3a0> 804aa49: 8b 45 14 mov eax,DWORD PTR [ebp+20] 804aa4c: 89 44 24 04 mov DWORD PTR [esp+4],eax 804aa50: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804aa53: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804aa56: 89 d0 mov eax,edx 804aa58: c1 e0 02 shl eax,0x2 804aa5b: 01 d0 add eax,edx 804aa5d: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804aa64: 01 d0 add eax,edx 804aa66: c1 e0 02 shl eax,0x2 804aa69: 03 41 20 add eax,DWORD PTR [ecx+32] 804aa6c: 83 c0 4c add eax,0x4c 804aa6f: 89 04 24 mov DWORD PTR [esp],eax 804aa72: e8 51 f8 ff ff call 804a2c8 <AllocateMessageQueue> 804aa77: 85 c0 test eax,eax 804aa79: 0f 89 8f 00 00 00 jns 804ab0e <AddPartner+0x393> 804aa7f: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804aa82: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804aa85: 89 d0 mov eax,edx 804aa87: c1 e0 02 shl eax,0x2 804aa8a: 01 d0 add eax,edx 804aa8c: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804aa93: 01 d0 add eax,edx 804aa95: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804aa9c: 8b 41 20 mov eax,DWORD PTR [ecx+32] 804aa9f: 8b 44 10 3c mov eax,DWORD PTR [eax+edx+60] 804aaa3: 89 04 24 mov DWORD PTR [esp],eax 804aaa6: e8 0d e5 ff ff call 8048fb8 <_init+0x2d8> 804aaab: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804aaae: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804aab1: 89 d0 mov eax,edx 804aab3: c1 e0 02 shl eax,0x2 804aab6: 01 d0 add eax,edx 804aab8: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804aabf: 01 d0 add eax,edx 804aac1: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804aac8: 8b 41 20 mov eax,DWORD PTR [ecx+32] 804aacb: 8b 44 10 48 mov eax,DWORD PTR [eax+edx+72] 804aacf: 89 04 24 mov DWORD PTR [esp],eax 804aad2: e8 e1 e4 ff ff call 8048fb8 <_init+0x2d8> 804aad7: c7 45 f0 00 00 00 00 mov DWORD PTR [ebp-16],0x0 804aade: e8 35 e3 ff ff call 8048e18 <_init+0x138> 804aae3: 8b 00 mov eax,DWORD PTR [eax] 804aae5: 89 04 24 mov DWORD PTR [esp],eax 804aae8: e8 eb e2 ff ff call 8048dd8 <_init+0xf8> 804aaed: 89 44 24 08 mov DWORD PTR [esp+8],eax 804aaf1: c7 44 24 04 15 de 04 mov DWORD PTR [esp+4],0x804de15 804aaf8: 08 804aaf9: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 804ab00: e8 03 e2 ff ff call 8048d08 <_init+0x28> 804ab05: c7 45 ec 00 00 00 00 mov DWORD PTR [ebp-20],0x0 804ab0c: eb 72 jmp 804ab80 <AddPartner+0x405> 804ab0e: 8b 45 14 mov eax,DWORD PTR [ebp+20] 804ab11: 89 c2 mov edx,eax 804ab13: c1 e2 0c shl edx,0xc 804ab16: 8d 45 f0 lea eax,[ebp-16] 804ab19: 01 10 add DWORD PTR [eax],edx 804ab1b: 8b 5d 08 mov ebx,DWORD PTR [ebp+8] 804ab1e: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804ab21: 89 d0 mov eax,edx 804ab23: c1 e0 02 shl eax,0x2 804ab26: 01 d0 add eax,edx 804ab28: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ab2f: 01 d0 add eax,edx 804ab31: 8d 0c 85 00 00 00 00 lea ecx,[eax*4] 804ab38: 8b 53 20 mov edx,DWORD PTR [ebx+32] 804ab3b: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804ab3e: 89 44 0a 60 mov DWORD PTR [edx+ecx+96],eax 804ab42: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804ab45: 89 44 24 08 mov DWORD PTR [esp+8],eax 804ab49: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804ab4c: 89 44 24 04 mov DWORD PTR [esp+4],eax 804ab50: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804ab53: 89 04 24 mov DWORD PTR [esp],eax 804ab56: e8 80 06 00 00 call 804b1db <AddPartnerFDesIndex> 804ab5b: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804ab5e: ff 40 10 inc DWORD PTR [eax+16] 804ab61: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804ab64: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804ab67: 89 d0 mov eax,edx 804ab69: c1 e0 02 shl eax,0x2 804ab6c: 01 d0 add eax,edx 804ab6e: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ab75: 01 d0 add eax,edx 804ab77: c1 e0 02 shl eax,0x2 804ab7a: 03 41 20 add eax,DWORD PTR [ecx+32] 804ab7d: 89 45 ec mov DWORD PTR [ebp-20],eax 804ab80: 8b 45 ec mov eax,DWORD PTR [ebp-20] 804ab83: 83 c4 20 add esp,0x20 804ab86: 5b pop ebx 804ab87: 5e pop esi 804ab88: 5d pop ebp 804ab89: c3 ret 0804ab8a <RemovePartner>: 804ab8a: 55 push ebp 804ab8b: 89 e5 mov ebp,esp 804ab8d: 83 ec 48 sub esp,0x48 804ab90: c7 45 f4 00 00 00 00 mov DWORD PTR [ebp-12],0x0 804ab97: 83 7d 0c 00 cmp DWORD PTR [ebp+12],0x0 804ab9b: 75 12 jne 804abaf <RemovePartner+0x25> 804ab9d: 83 7d 10 00 cmp DWORD PTR [ebp+16],0x0 804aba1: 75 0c jne 804abaf <RemovePartner+0x25> 804aba3: c7 45 d4 ff ff ff ff mov DWORD PTR [ebp-44],0xffffffff 804abaa: e9 3d 02 00 00 jmp 804adec <RemovePartner+0x262> 804abaf: 83 7d 0c 00 cmp DWORD PTR [ebp+12],0x0 804abb3: 74 6a je 804ac1f <RemovePartner+0x95> 804abb5: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 804abbc: 00 804abbd: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804abc0: 89 44 24 04 mov DWORD PTR [esp+4],eax 804abc4: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804abc7: 89 04 24 mov DWORD PTR [esp],eax 804abca: e8 78 03 00 00 call 804af47 <GetPartnerIndexByName> 804abcf: 89 45 f4 mov DWORD PTR [ebp-12],eax 804abd2: 83 7d f4 ff cmp DWORD PTR [ebp-12],0xffffffff 804abd6: 75 0c jne 804abe4 <RemovePartner+0x5a> 804abd8: c7 45 d4 ff ff ff ff mov DWORD PTR [ebp-44],0xffffffff 804abdf: e9 08 02 00 00 jmp 804adec <RemovePartner+0x262> 804abe4: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804abe7: 89 44 24 04 mov DWORD PTR [esp+4],eax 804abeb: 8d 45 d8 lea eax,[ebp-40] 804abee: 89 04 24 mov DWORD PTR [esp],eax 804abf1: e8 52 e4 ff ff call 8049048 <_init+0x368> 804abf6: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804abf9: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804abfc: 89 d0 mov eax,edx 804abfe: c1 e0 02 shl eax,0x2 804ac01: 01 d0 add eax,edx 804ac03: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ac0a: 01 d0 add eax,edx 804ac0c: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ac13: 8b 41 20 mov eax,DWORD PTR [ecx+32] 804ac16: 8b 44 10 2c mov eax,DWORD PTR [eax+edx+44] 804ac1a: 89 45 f0 mov DWORD PTR [ebp-16],eax 804ac1d: eb 60 jmp 804ac7f <RemovePartner+0xf5> 804ac1f: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 804ac26: 00 804ac27: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804ac2a: 89 44 24 04 mov DWORD PTR [esp+4],eax 804ac2e: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804ac31: 89 04 24 mov DWORD PTR [esp],eax 804ac34: e8 4d 04 00 00 call 804b086 <GetPartnerIndexByFDes> 804ac39: 89 45 f4 mov DWORD PTR [ebp-12],eax 804ac3c: 83 7d f4 ff cmp DWORD PTR [ebp-12],0xffffffff 804ac40: 75 0c jne 804ac4e <RemovePartner+0xc4> 804ac42: c7 45 d4 ff ff ff ff mov DWORD PTR [ebp-44],0xffffffff 804ac49: e9 9e 01 00 00 jmp 804adec <RemovePartner+0x262> 804ac4e: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804ac51: 89 45 f0 mov DWORD PTR [ebp-16],eax 804ac54: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804ac57: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804ac5a: 89 d0 mov eax,edx 804ac5c: c1 e0 02 shl eax,0x2 804ac5f: 01 d0 add eax,edx 804ac61: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ac68: 01 d0 add eax,edx 804ac6a: c1 e0 02 shl eax,0x2 804ac6d: 03 41 20 add eax,DWORD PTR [ecx+32] 804ac70: 89 44 24 04 mov DWORD PTR [esp+4],eax 804ac74: 8d 45 d8 lea eax,[ebp-40] 804ac77: 89 04 24 mov DWORD PTR [esp],eax 804ac7a: e8 c9 e3 ff ff call 8049048 <_init+0x368> 804ac7f: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804ac82: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804ac85: 89 d0 mov eax,edx 804ac87: c1 e0 02 shl eax,0x2 804ac8a: 01 d0 add eax,edx 804ac8c: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ac93: 01 d0 add eax,edx 804ac95: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ac9c: 8b 41 20 mov eax,DWORD PTR [ecx+32] 804ac9f: 8b 44 10 2c mov eax,DWORD PTR [eax+edx+44] 804aca3: 89 44 24 04 mov DWORD PTR [esp+4],eax 804aca7: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804acaa: 89 04 24 mov DWORD PTR [esp],eax 804acad: e8 ec 06 00 00 call 804b39e <RemovePartnerFDesIndex> 804acb2: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804acb5: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804acb8: 89 d0 mov eax,edx 804acba: c1 e0 02 shl eax,0x2 804acbd: 01 d0 add eax,edx 804acbf: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804acc6: 01 d0 add eax,edx 804acc8: c1 e0 02 shl eax,0x2 804accb: 03 41 20 add eax,DWORD PTR [ecx+32] 804acce: 89 44 24 04 mov DWORD PTR [esp+4],eax 804acd2: c7 04 24 2f de 04 08 mov DWORD PTR [esp],0x804de2f 804acd9: e8 aa e0 ff ff call 8048d88 <_init+0xa8> 804acde: 85 c0 test eax,eax 804ace0: 74 2b je 804ad0d <RemovePartner+0x183> 804ace2: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804ace5: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804ace8: 89 d0 mov eax,edx 804acea: c1 e0 02 shl eax,0x2 804aced: 01 d0 add eax,edx 804acef: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804acf6: 01 d0 add eax,edx 804acf8: c1 e0 02 shl eax,0x2 804acfb: 03 41 20 add eax,DWORD PTR [ecx+32] 804acfe: 89 44 24 04 mov DWORD PTR [esp+4],eax 804ad02: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804ad05: 89 04 24 mov DWORD PTR [esp],eax 804ad08: e8 a0 05 00 00 call 804b2ad <RemovePartnerNameIndex> 804ad0d: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804ad10: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804ad13: 89 d0 mov eax,edx 804ad15: c1 e0 02 shl eax,0x2 804ad18: 01 d0 add eax,edx 804ad1a: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ad21: 01 d0 add eax,edx 804ad23: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ad2a: 8b 41 20 mov eax,DWORD PTR [ecx+32] 804ad2d: 8b 44 10 3c mov eax,DWORD PTR [eax+edx+60] 804ad31: 89 04 24 mov DWORD PTR [esp],eax 804ad34: e8 7f e2 ff ff call 8048fb8 <_init+0x2d8> 804ad39: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804ad3c: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804ad3f: 89 d0 mov eax,edx 804ad41: c1 e0 02 shl eax,0x2 804ad44: 01 d0 add eax,edx 804ad46: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ad4d: 01 d0 add eax,edx 804ad4f: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ad56: 8b 41 20 mov eax,DWORD PTR [ecx+32] 804ad59: 8b 44 10 48 mov eax,DWORD PTR [eax+edx+72] 804ad5d: 89 04 24 mov DWORD PTR [esp],eax 804ad60: e8 53 e2 ff ff call 8048fb8 <_init+0x2d8> 804ad65: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804ad68: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804ad6b: 89 d0 mov eax,edx 804ad6d: c1 e0 02 shl eax,0x2 804ad70: 01 d0 add eax,edx 804ad72: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ad79: 01 d0 add eax,edx 804ad7b: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ad82: 8b 41 20 mov eax,DWORD PTR [ecx+32] 804ad85: 83 7c 10 54 00 cmp DWORD PTR [eax+edx+84],0x0 804ad8a: 74 27 je 804adb3 <RemovePartner+0x229> 804ad8c: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804ad8f: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804ad92: 89 d0 mov eax,edx 804ad94: c1 e0 02 shl eax,0x2 804ad97: 01 d0 add eax,edx 804ad99: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ada0: 01 d0 add eax,edx 804ada2: c1 e0 02 shl eax,0x2 804ada5: 03 41 20 add eax,DWORD PTR [ecx+32] 804ada8: 83 c0 4c add eax,0x4c 804adab: 89 04 24 mov DWORD PTR [esp],eax 804adae: e8 c3 f7 ff ff call 804a576 <FreeMessgeQueue> 804adb3: c7 44 24 04 64 00 00 mov DWORD PTR [esp+4],0x64 804adba: 00 804adbb: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804adbe: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804adc1: 89 d0 mov eax,edx 804adc3: c1 e0 02 shl eax,0x2 804adc6: 01 d0 add eax,edx 804adc8: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804adcf: 01 d0 add eax,edx 804add1: c1 e0 02 shl eax,0x2 804add4: 03 41 20 add eax,DWORD PTR [ecx+32] 804add7: 89 04 24 mov DWORD PTR [esp],eax 804adda: e8 a9 e1 ff ff call 8048f88 <_init+0x2a8> 804addf: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804ade2: ff 48 10 dec DWORD PTR [eax+16] 804ade5: c7 45 d4 00 00 00 00 mov DWORD PTR [ebp-44],0x0 804adec: 8b 45 d4 mov eax,DWORD PTR [ebp-44] 804adef: c9 leave 804adf0: c3 ret 0804adf1 <GetNameIndex>: 804adf1: 55 push ebp 804adf2: 89 e5 mov ebp,esp 804adf4: 83 ec 18 sub esp,0x18 804adf7: c7 45 fc 00 00 00 00 mov DWORD PTR [ebp-4],0x0 804adfe: c7 45 f8 00 00 00 00 mov DWORD PTR [ebp-8],0x0 804ae05: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804ae08: 8b 40 1c mov eax,DWORD PTR [eax+28] 804ae0b: 80 38 00 cmp BYTE PTR [eax],0x0 804ae0e: 75 1b jne 804ae2b <GetNameIndex+0x3a> 804ae10: 83 7d 10 00 cmp DWORD PTR [ebp+16],0x0 804ae14: 74 09 je 804ae1f <GetNameIndex+0x2e> 804ae16: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804ae19: c7 00 00 00 00 00 mov DWORD PTR [eax],0x0 804ae1f: c7 45 f0 ff ff ff ff mov DWORD PTR [ebp-16],0xffffffff 804ae26: e9 17 01 00 00 jmp 804af42 <GetNameIndex+0x151> 804ae2b: 90 nop 804ae2c: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804ae2f: 8b 55 f8 mov edx,DWORD PTR [ebp-8] 804ae32: 89 d0 mov eax,edx 804ae34: c1 e0 02 shl eax,0x2 804ae37: 01 d0 add eax,edx 804ae39: c1 e0 02 shl eax,0x2 804ae3c: 03 41 1c add eax,DWORD PTR [ecx+28] 804ae3f: 83 c0 14 add eax,0x14 804ae42: 80 38 00 cmp BYTE PTR [eax],0x0 804ae45: 75 02 jne 804ae49 <GetNameIndex+0x58> 804ae47: eb 13 jmp 804ae5c <GetNameIndex+0x6b> 804ae49: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804ae4c: 8b 40 14 mov eax,DWORD PTR [eax+20] 804ae4f: 48 dec eax 804ae50: 39 45 f8 cmp DWORD PTR [ebp-8],eax 804ae53: 7d 07 jge 804ae5c <GetNameIndex+0x6b> 804ae55: 8d 45 f8 lea eax,[ebp-8] 804ae58: ff 00 inc DWORD PTR [eax] 804ae5a: eb d0 jmp 804ae2c <GetNameIndex+0x3b> 804ae5c: 90 nop 804ae5d: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804ae60: 3b 45 f8 cmp eax,DWORD PTR [ebp-8] 804ae63: 7e 05 jle 804ae6a <GetNameIndex+0x79> 804ae65: e9 90 00 00 00 jmp 804aefa <GetNameIndex+0x109> 804ae6a: 8b 55 fc mov edx,DWORD PTR [ebp-4] 804ae6d: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804ae70: 29 d0 sub eax,edx 804ae72: 89 c2 mov edx,eax 804ae74: 89 d0 mov eax,edx 804ae76: c1 f8 1f sar eax,0x1f 804ae79: c1 e8 1f shr eax,0x1f 804ae7c: 8d 04 10 lea eax,[eax+edx] 804ae7f: d1 f8 sar eax 804ae81: 03 45 fc add eax,DWORD PTR [ebp-4] 804ae84: 89 45 f4 mov DWORD PTR [ebp-12],eax 804ae87: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804ae8a: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804ae8d: 89 d0 mov eax,edx 804ae8f: c1 e0 02 shl eax,0x2 804ae92: 01 d0 add eax,edx 804ae94: c1 e0 02 shl eax,0x2 804ae97: 89 c2 mov edx,eax 804ae99: 03 51 1c add edx,DWORD PTR [ecx+28] 804ae9c: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804ae9f: 89 44 24 04 mov DWORD PTR [esp+4],eax 804aea3: 89 14 24 mov DWORD PTR [esp],edx 804aea6: e8 dd de ff ff call 8048d88 <_init+0xa8> 804aeab: 85 c0 test eax,eax 804aead: 75 0b jne 804aeba <GetNameIndex+0xc9> 804aeaf: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804aeb2: 89 45 f0 mov DWORD PTR [ebp-16],eax 804aeb5: e9 88 00 00 00 jmp 804af42 <GetNameIndex+0x151> 804aeba: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804aebd: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804aec0: 89 d0 mov eax,edx 804aec2: c1 e0 02 shl eax,0x2 804aec5: 01 d0 add eax,edx 804aec7: c1 e0 02 shl eax,0x2 804aeca: 89 c2 mov edx,eax 804aecc: 03 51 1c add edx,DWORD PTR [ecx+28] 804aecf: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804aed2: 89 44 24 04 mov DWORD PTR [esp+4],eax 804aed6: 89 14 24 mov DWORD PTR [esp],edx 804aed9: e8 aa de ff ff call 8048d88 <_init+0xa8> 804aede: 85 c0 test eax,eax 804aee0: 79 0c jns 804aeee <GetNameIndex+0xfd> 804aee2: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804aee5: 40 inc eax 804aee6: 89 45 fc mov DWORD PTR [ebp-4],eax 804aee9: e9 6f ff ff ff jmp 804ae5d <GetNameIndex+0x6c> 804aeee: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804aef1: 48 dec eax 804aef2: 89 45 f8 mov DWORD PTR [ebp-8],eax 804aef5: e9 63 ff ff ff jmp 804ae5d <GetNameIndex+0x6c> 804aefa: 83 7d 10 00 cmp DWORD PTR [ebp+16],0x0 804aefe: 74 3b je 804af3b <GetNameIndex+0x14a> 804af00: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804af03: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804af06: 89 d0 mov eax,edx 804af08: c1 e0 02 shl eax,0x2 804af0b: 01 d0 add eax,edx 804af0d: c1 e0 02 shl eax,0x2 804af10: 89 c2 mov edx,eax 804af12: 03 51 1c add edx,DWORD PTR [ecx+28] 804af15: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804af18: 89 44 24 04 mov DWORD PTR [esp+4],eax 804af1c: 89 14 24 mov DWORD PTR [esp],edx 804af1f: e8 64 de ff ff call 8048d88 <_init+0xa8> 804af24: 85 c0 test eax,eax 804af26: 79 0b jns 804af33 <GetNameIndex+0x142> 804af28: 8b 55 10 mov edx,DWORD PTR [ebp+16] 804af2b: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804af2e: 40 inc eax 804af2f: 89 02 mov DWORD PTR [edx],eax 804af31: eb 08 jmp 804af3b <GetNameIndex+0x14a> 804af33: 8b 55 10 mov edx,DWORD PTR [ebp+16] 804af36: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804af39: 89 02 mov DWORD PTR [edx],eax 804af3b: c7 45 f0 ff ff ff ff mov DWORD PTR [ebp-16],0xffffffff 804af42: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804af45: c9 leave 804af46: c3 ret 0804af47 <GetPartnerIndexByName>: 804af47: 55 push ebp 804af48: 89 e5 mov ebp,esp 804af4a: 83 ec 18 sub esp,0x18 804af4d: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 804af54: 00 804af55: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804af58: 89 44 24 04 mov DWORD PTR [esp+4],eax 804af5c: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804af5f: 89 04 24 mov DWORD PTR [esp],eax 804af62: e8 8a fe ff ff call 804adf1 <GetNameIndex> 804af67: 89 45 fc mov DWORD PTR [ebp-4],eax 804af6a: 83 7d fc ff cmp DWORD PTR [ebp-4],0xffffffff 804af6e: 74 20 je 804af90 <GetPartnerIndexByName+0x49> 804af70: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804af73: 8b 55 fc mov edx,DWORD PTR [ebp-4] 804af76: 89 d0 mov eax,edx 804af78: c1 e0 02 shl eax,0x2 804af7b: 01 d0 add eax,edx 804af7d: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804af84: 8b 41 1c mov eax,DWORD PTR [ecx+28] 804af87: 8b 44 10 10 mov eax,DWORD PTR [eax+edx+16] 804af8b: 89 45 f8 mov DWORD PTR [ebp-8],eax 804af8e: eb 07 jmp 804af97 <GetPartnerIndexByName+0x50> 804af90: c7 45 f8 ff ff ff ff mov DWORD PTR [ebp-8],0xffffffff 804af97: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804af9a: c9 leave 804af9b: c3 ret 0804af9c <GetFDesIndex>: 804af9c: 55 push ebp 804af9d: 89 e5 mov ebp,esp 804af9f: 83 ec 10 sub esp,0x10 804afa2: c7 45 fc 00 00 00 00 mov DWORD PTR [ebp-4],0x0 804afa9: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804afac: 8b 40 10 mov eax,DWORD PTR [eax+16] 804afaf: 48 dec eax 804afb0: 89 45 f8 mov DWORD PTR [ebp-8],eax 804afb3: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804afb6: 83 78 10 00 cmp DWORD PTR [eax+16],0x0 804afba: 75 1b jne 804afd7 <GetFDesIndex+0x3b> 804afbc: 83 7d 10 00 cmp DWORD PTR [ebp+16],0x0 804afc0: 74 09 je 804afcb <GetFDesIndex+0x2f> 804afc2: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804afc5: c7 00 00 00 00 00 mov DWORD PTR [eax],0x0 804afcb: c7 45 f0 ff ff ff ff mov DWORD PTR [ebp-16],0xffffffff 804afd2: e9 aa 00 00 00 jmp 804b081 <GetFDesIndex+0xe5> 804afd7: 90 nop 804afd8: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804afdb: 3b 45 f8 cmp eax,DWORD PTR [ebp-8] 804afde: 7e 02 jle 804afe2 <GetFDesIndex+0x46> 804afe0: eb 67 jmp 804b049 <GetFDesIndex+0xad> 804afe2: 8b 55 fc mov edx,DWORD PTR [ebp-4] 804afe5: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804afe8: 29 d0 sub eax,edx 804afea: 89 c2 mov edx,eax 804afec: 89 d0 mov eax,edx 804afee: c1 f8 1f sar eax,0x1f 804aff1: c1 e8 1f shr eax,0x1f 804aff4: 8d 04 10 lea eax,[eax+edx] 804aff7: d1 f8 sar eax 804aff9: 03 45 fc add eax,DWORD PTR [ebp-4] 804affc: 89 45 f4 mov DWORD PTR [ebp-12],eax 804afff: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804b002: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804b005: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804b00c: 8b 41 18 mov eax,DWORD PTR [ecx+24] 804b00f: 8b 04 10 mov eax,DWORD PTR [eax+edx] 804b012: 3b 45 0c cmp eax,DWORD PTR [ebp+12] 804b015: 75 08 jne 804b01f <GetFDesIndex+0x83> 804b017: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804b01a: 89 45 f0 mov DWORD PTR [ebp-16],eax 804b01d: eb 62 jmp 804b081 <GetFDesIndex+0xe5> 804b01f: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804b022: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804b025: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804b02c: 8b 41 18 mov eax,DWORD PTR [ecx+24] 804b02f: 8b 04 10 mov eax,DWORD PTR [eax+edx] 804b032: 3b 45 0c cmp eax,DWORD PTR [ebp+12] 804b035: 7d 09 jge 804b040 <GetFDesIndex+0xa4> 804b037: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804b03a: 40 inc eax 804b03b: 89 45 fc mov DWORD PTR [ebp-4],eax 804b03e: eb 98 jmp 804afd8 <GetFDesIndex+0x3c> 804b040: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804b043: 48 dec eax 804b044: 89 45 f8 mov DWORD PTR [ebp-8],eax 804b047: eb 8f jmp 804afd8 <GetFDesIndex+0x3c> 804b049: 83 7d 10 00 cmp DWORD PTR [ebp+16],0x0 804b04d: 74 2b je 804b07a <GetFDesIndex+0xde> 804b04f: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804b052: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804b055: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804b05c: 8b 41 18 mov eax,DWORD PTR [ecx+24] 804b05f: 8b 04 10 mov eax,DWORD PTR [eax+edx] 804b062: 3b 45 0c cmp eax,DWORD PTR [ebp+12] 804b065: 7d 0b jge 804b072 <GetFDesIndex+0xd6> 804b067: 8b 55 10 mov edx,DWORD PTR [ebp+16] 804b06a: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804b06d: 40 inc eax 804b06e: 89 02 mov DWORD PTR [edx],eax 804b070: eb 08 jmp 804b07a <GetFDesIndex+0xde> 804b072: 8b 55 10 mov edx,DWORD PTR [ebp+16] 804b075: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804b078: 89 02 mov DWORD PTR [edx],eax 804b07a: c7 45 f0 ff ff ff ff mov DWORD PTR [ebp-16],0xffffffff 804b081: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804b084: c9 leave 804b085: c3 ret 0804b086 <GetPartnerIndexByFDes>: 804b086: 55 push ebp 804b087: 89 e5 mov ebp,esp 804b089: 83 ec 18 sub esp,0x18 804b08c: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 804b093: 00 804b094: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804b097: 89 44 24 04 mov DWORD PTR [esp+4],eax 804b09b: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b09e: 89 04 24 mov DWORD PTR [esp],eax 804b0a1: e8 f6 fe ff ff call 804af9c <GetFDesIndex> 804b0a6: 89 45 fc mov DWORD PTR [ebp-4],eax 804b0a9: 83 7d fc ff cmp DWORD PTR [ebp-4],0xffffffff 804b0ad: 74 19 je 804b0c8 <GetPartnerIndexByFDes+0x42> 804b0af: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804b0b2: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804b0b5: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804b0bc: 8b 41 18 mov eax,DWORD PTR [ecx+24] 804b0bf: 8b 44 10 04 mov eax,DWORD PTR [eax+edx+4] 804b0c3: 89 45 f8 mov DWORD PTR [ebp-8],eax 804b0c6: eb 07 jmp 804b0cf <GetPartnerIndexByFDes+0x49> 804b0c8: c7 45 f8 ff ff ff ff mov DWORD PTR [ebp-8],0xffffffff 804b0cf: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804b0d2: c9 leave 804b0d3: c3 ret 0804b0d4 <AddPartnerNameIndex>: 804b0d4: 55 push ebp 804b0d5: 89 e5 mov ebp,esp 804b0d7: 56 push esi 804b0d8: 53 push ebx 804b0d9: 83 ec 20 sub esp,0x20 804b0dc: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b0df: 8b 40 10 mov eax,DWORD PTR [eax+16] 804b0e2: 48 dec eax 804b0e3: 89 45 f0 mov DWORD PTR [ebp-16],eax 804b0e6: 8d 45 f4 lea eax,[ebp-12] 804b0e9: 89 44 24 08 mov DWORD PTR [esp+8],eax 804b0ed: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804b0f0: 89 44 24 04 mov DWORD PTR [esp+4],eax 804b0f4: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b0f7: 89 04 24 mov DWORD PTR [esp],eax 804b0fa: e8 f2 fc ff ff call 804adf1 <GetNameIndex> 804b0ff: 85 c0 test eax,eax 804b101: 78 0c js 804b10f <AddPartnerNameIndex+0x3b> 804b103: c7 45 ec ff ff ff ff mov DWORD PTR [ebp-20],0xffffffff 804b10a: e9 c2 00 00 00 jmp 804b1d1 <AddPartnerNameIndex+0xfd> 804b10f: 90 nop 804b110: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804b113: 3b 45 f4 cmp eax,DWORD PTR [ebp-12] 804b116: 7f 02 jg 804b11a <AddPartnerNameIndex+0x46> 804b118: eb 70 jmp 804b18a <AddPartnerNameIndex+0xb6> 804b11a: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804b11d: 8b 55 f0 mov edx,DWORD PTR [ebp-16] 804b120: 89 d0 mov eax,edx 804b122: c1 e0 02 shl eax,0x2 804b125: 01 d0 add eax,edx 804b127: 8d 34 85 00 00 00 00 lea esi,[eax*4] 804b12e: 8b 59 1c mov ebx,DWORD PTR [ecx+28] 804b131: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804b134: 8b 55 f0 mov edx,DWORD PTR [ebp-16] 804b137: 89 d0 mov eax,edx 804b139: c1 e0 02 shl eax,0x2 804b13c: 01 d0 add eax,edx 804b13e: c1 e0 02 shl eax,0x2 804b141: 03 41 1c add eax,DWORD PTR [ecx+28] 804b144: 83 e8 14 sub eax,0x14 804b147: 8b 40 10 mov eax,DWORD PTR [eax+16] 804b14a: 89 44 33 10 mov DWORD PTR [ebx+esi+16],eax 804b14e: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804b151: 8b 55 f0 mov edx,DWORD PTR [ebp-16] 804b154: 89 d0 mov eax,edx 804b156: c1 e0 02 shl eax,0x2 804b159: 01 d0 add eax,edx 804b15b: c1 e0 02 shl eax,0x2 804b15e: 03 41 1c add eax,DWORD PTR [ecx+28] 804b161: 83 e8 14 sub eax,0x14 804b164: 89 44 24 04 mov DWORD PTR [esp+4],eax 804b168: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804b16b: 8b 55 f0 mov edx,DWORD PTR [ebp-16] 804b16e: 89 d0 mov eax,edx 804b170: c1 e0 02 shl eax,0x2 804b173: 01 d0 add eax,edx 804b175: c1 e0 02 shl eax,0x2 804b178: 03 41 1c add eax,DWORD PTR [ecx+28] 804b17b: 89 04 24 mov DWORD PTR [esp],eax 804b17e: e8 c5 de ff ff call 8049048 <_init+0x368> 804b183: 8d 45 f0 lea eax,[ebp-16] 804b186: ff 08 dec DWORD PTR [eax] 804b188: eb 86 jmp 804b110 <AddPartnerNameIndex+0x3c> 804b18a: 8b 5d 08 mov ebx,DWORD PTR [ebp+8] 804b18d: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804b190: 89 d0 mov eax,edx 804b192: c1 e0 02 shl eax,0x2 804b195: 01 d0 add eax,edx 804b197: 8d 0c 85 00 00 00 00 lea ecx,[eax*4] 804b19e: 8b 53 1c mov edx,DWORD PTR [ebx+28] 804b1a1: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804b1a4: 89 44 0a 10 mov DWORD PTR [edx+ecx+16],eax 804b1a8: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804b1ab: 89 44 24 04 mov DWORD PTR [esp+4],eax 804b1af: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804b1b2: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804b1b5: 89 d0 mov eax,edx 804b1b7: c1 e0 02 shl eax,0x2 804b1ba: 01 d0 add eax,edx 804b1bc: c1 e0 02 shl eax,0x2 804b1bf: 03 41 1c add eax,DWORD PTR [ecx+28] 804b1c2: 89 04 24 mov DWORD PTR [esp],eax 804b1c5: e8 7e de ff ff call 8049048 <_init+0x368> 804b1ca: c7 45 ec 00 00 00 00 mov DWORD PTR [ebp-20],0x0 804b1d1: 8b 45 ec mov eax,DWORD PTR [ebp-20] 804b1d4: 83 c4 20 add esp,0x20 804b1d7: 5b pop ebx 804b1d8: 5e pop esi 804b1d9: 5d pop ebp 804b1da: c3 ret 0804b1db <AddPartnerFDesIndex>: 804b1db: 55 push ebp 804b1dc: 89 e5 mov ebp,esp 804b1de: 53 push ebx 804b1df: 83 ec 24 sub esp,0x24 804b1e2: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b1e5: 8b 40 10 mov eax,DWORD PTR [eax+16] 804b1e8: 89 45 f4 mov DWORD PTR [ebp-12],eax 804b1eb: 8d 45 f8 lea eax,[ebp-8] 804b1ee: 89 44 24 08 mov DWORD PTR [esp+8],eax 804b1f2: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804b1f5: 89 44 24 04 mov DWORD PTR [esp+4],eax 804b1f9: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b1fc: 89 04 24 mov DWORD PTR [esp],eax 804b1ff: e8 98 fd ff ff call 804af9c <GetFDesIndex> 804b204: 85 c0 test eax,eax 804b206: 78 0c js 804b214 <AddPartnerFDesIndex+0x39> 804b208: c7 45 f0 ff ff ff ff mov DWORD PTR [ebp-16],0xffffffff 804b20f: e9 90 00 00 00 jmp 804b2a4 <AddPartnerFDesIndex+0xc9> 804b214: 90 nop 804b215: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804b218: 3b 45 f8 cmp eax,DWORD PTR [ebp-8] 804b21b: 7f 02 jg 804b21f <AddPartnerFDesIndex+0x44> 804b21d: eb 51 jmp 804b270 <AddPartnerFDesIndex+0x95> 804b21f: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804b222: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804b225: 8d 0c c5 00 00 00 00 lea ecx,[eax*8] 804b22c: 8b 5a 18 mov ebx,DWORD PTR [edx+24] 804b22f: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804b232: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804b235: c1 e0 03 shl eax,0x3 804b238: 03 42 18 add eax,DWORD PTR [edx+24] 804b23b: 83 e8 08 sub eax,0x8 804b23e: 8b 40 04 mov eax,DWORD PTR [eax+4] 804b241: 89 44 0b 04 mov DWORD PTR [ebx+ecx+4],eax 804b245: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804b248: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804b24b: 8d 0c c5 00 00 00 00 lea ecx,[eax*8] 804b252: 8b 5a 18 mov ebx,DWORD PTR [edx+24] 804b255: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804b258: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804b25b: c1 e0 03 shl eax,0x3 804b25e: 03 42 18 add eax,DWORD PTR [edx+24] 804b261: 83 e8 08 sub eax,0x8 804b264: 8b 00 mov eax,DWORD PTR [eax] 804b266: 89 04 0b mov DWORD PTR [ebx+ecx],eax 804b269: 8d 45 f4 lea eax,[ebp-12] 804b26c: ff 08 dec DWORD PTR [eax] 804b26e: eb a5 jmp 804b215 <AddPartnerFDesIndex+0x3a> 804b270: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804b273: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804b276: 8d 0c c5 00 00 00 00 lea ecx,[eax*8] 804b27d: 8b 52 18 mov edx,DWORD PTR [edx+24] 804b280: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804b283: 89 44 0a 04 mov DWORD PTR [edx+ecx+4],eax 804b287: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804b28a: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804b28d: 8d 0c c5 00 00 00 00 lea ecx,[eax*8] 804b294: 8b 52 18 mov edx,DWORD PTR [edx+24] 804b297: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804b29a: 89 04 0a mov DWORD PTR [edx+ecx],eax 804b29d: c7 45 f0 00 00 00 00 mov DWORD PTR [ebp-16],0x0 804b2a4: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804b2a7: 83 c4 24 add esp,0x24 804b2aa: 5b pop ebx 804b2ab: 5d pop ebp 804b2ac: c3 ret 0804b2ad <RemovePartnerNameIndex>: 804b2ad: 55 push ebp 804b2ae: 89 e5 mov ebp,esp 804b2b0: 53 push ebx 804b2b1: 83 ec 14 sub esp,0x14 804b2b4: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 804b2bb: 00 804b2bc: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804b2bf: 89 44 24 04 mov DWORD PTR [esp+4],eax 804b2c3: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b2c6: 89 04 24 mov DWORD PTR [esp],eax 804b2c9: e8 23 fb ff ff call 804adf1 <GetNameIndex> 804b2ce: 89 45 f8 mov DWORD PTR [ebp-8],eax 804b2d1: 83 7d f8 00 cmp DWORD PTR [ebp-8],0x0 804b2d5: 79 0c jns 804b2e3 <RemovePartnerNameIndex+0x36> 804b2d7: c7 45 f4 ff ff ff ff mov DWORD PTR [ebp-12],0xffffffff 804b2de: e9 b2 00 00 00 jmp 804b395 <RemovePartnerNameIndex+0xe8> 804b2e3: 8d 45 f8 lea eax,[ebp-8] 804b2e6: ff 00 inc DWORD PTR [eax] 804b2e8: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804b2eb: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804b2ee: 3b 42 10 cmp eax,DWORD PTR [edx+16] 804b2f1: 7c 02 jl 804b2f5 <RemovePartnerNameIndex+0x48> 804b2f3: eb 70 jmp 804b365 <RemovePartnerNameIndex+0xb8> 804b2f5: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804b2f8: 8b 55 f8 mov edx,DWORD PTR [ebp-8] 804b2fb: 89 d0 mov eax,edx 804b2fd: c1 e0 02 shl eax,0x2 804b300: 01 d0 add eax,edx 804b302: c1 e0 02 shl eax,0x2 804b305: 03 41 1c add eax,DWORD PTR [ecx+28] 804b308: 8d 58 ec lea ebx,[eax-20] 804b30b: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804b30e: 8b 55 f8 mov edx,DWORD PTR [ebp-8] 804b311: 89 d0 mov eax,edx 804b313: c1 e0 02 shl eax,0x2 804b316: 01 d0 add eax,edx 804b318: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804b31f: 8b 41 1c mov eax,DWORD PTR [ecx+28] 804b322: 8b 44 10 10 mov eax,DWORD PTR [eax+edx+16] 804b326: 89 43 10 mov DWORD PTR [ebx+16],eax 804b329: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804b32c: 8b 55 f8 mov edx,DWORD PTR [ebp-8] 804b32f: 89 d0 mov eax,edx 804b331: c1 e0 02 shl eax,0x2 804b334: 01 d0 add eax,edx 804b336: c1 e0 02 shl eax,0x2 804b339: 03 41 1c add eax,DWORD PTR [ecx+28] 804b33c: 89 44 24 04 mov DWORD PTR [esp+4],eax 804b340: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804b343: 8b 55 f8 mov edx,DWORD PTR [ebp-8] 804b346: 89 d0 mov eax,edx 804b348: c1 e0 02 shl eax,0x2 804b34b: 01 d0 add eax,edx 804b34d: c1 e0 02 shl eax,0x2 804b350: 03 41 1c add eax,DWORD PTR [ecx+28] 804b353: 83 e8 14 sub eax,0x14 804b356: 89 04 24 mov DWORD PTR [esp],eax 804b359: e8 ea dc ff ff call 8049048 <_init+0x368> 804b35e: 8d 45 f8 lea eax,[ebp-8] 804b361: ff 00 inc DWORD PTR [eax] 804b363: eb 83 jmp 804b2e8 <RemovePartnerNameIndex+0x3b> 804b365: c7 44 24 04 14 00 00 mov DWORD PTR [esp+4],0x14 804b36c: 00 804b36d: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804b370: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b373: 8b 50 10 mov edx,DWORD PTR [eax+16] 804b376: 89 d0 mov eax,edx 804b378: c1 e0 02 shl eax,0x2 804b37b: 01 d0 add eax,edx 804b37d: c1 e0 02 shl eax,0x2 804b380: 03 41 1c add eax,DWORD PTR [ecx+28] 804b383: 83 e8 14 sub eax,0x14 804b386: 89 04 24 mov DWORD PTR [esp],eax 804b389: e8 fa db ff ff call 8048f88 <_init+0x2a8> 804b38e: c7 45 f4 00 00 00 00 mov DWORD PTR [ebp-12],0x0 804b395: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804b398: 83 c4 14 add esp,0x14 804b39b: 5b pop ebx 804b39c: 5d pop ebp 804b39d: c3 ret 0804b39e <RemovePartnerFDesIndex>: 804b39e: 55 push ebp 804b39f: 89 e5 mov ebp,esp 804b3a1: 53 push ebx 804b3a2: 83 ec 14 sub esp,0x14 804b3a5: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 804b3ac: 00 804b3ad: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804b3b0: 89 44 24 04 mov DWORD PTR [esp+4],eax 804b3b4: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b3b7: 89 04 24 mov DWORD PTR [esp],eax 804b3ba: e8 dd fb ff ff call 804af9c <GetFDesIndex> 804b3bf: 89 45 f8 mov DWORD PTR [ebp-8],eax 804b3c2: 83 7d f8 00 cmp DWORD PTR [ebp-8],0x0 804b3c6: 79 0c jns 804b3d4 <RemovePartnerFDesIndex+0x36> 804b3c8: c7 45 f4 ff ff ff ff mov DWORD PTR [ebp-12],0xffffffff 804b3cf: e9 8c 00 00 00 jmp 804b460 <RemovePartnerFDesIndex+0xc2> 804b3d4: 8d 45 f8 lea eax,[ebp-8] 804b3d7: ff 00 inc DWORD PTR [eax] 804b3d9: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804b3dc: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804b3df: 3b 42 10 cmp eax,DWORD PTR [edx+16] 804b3e2: 7c 02 jl 804b3e6 <RemovePartnerFDesIndex+0x48> 804b3e4: eb 51 jmp 804b437 <RemovePartnerFDesIndex+0x99> 804b3e6: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804b3e9: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804b3ec: c1 e0 03 shl eax,0x3 804b3ef: 03 42 18 add eax,DWORD PTR [edx+24] 804b3f2: 8d 58 f8 lea ebx,[eax-8] 804b3f5: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804b3f8: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804b3fb: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804b402: 8b 41 18 mov eax,DWORD PTR [ecx+24] 804b405: 8b 44 10 04 mov eax,DWORD PTR [eax+edx+4] 804b409: 89 43 04 mov DWORD PTR [ebx+4],eax 804b40c: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804b40f: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804b412: c1 e0 03 shl eax,0x3 804b415: 03 42 18 add eax,DWORD PTR [edx+24] 804b418: 8d 58 f8 lea ebx,[eax-8] 804b41b: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804b41e: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804b421: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804b428: 8b 41 18 mov eax,DWORD PTR [ecx+24] 804b42b: 8b 04 10 mov eax,DWORD PTR [eax+edx] 804b42e: 89 03 mov DWORD PTR [ebx],eax 804b430: 8d 45 f8 lea eax,[ebp-8] 804b433: ff 00 inc DWORD PTR [eax] 804b435: eb a2 jmp 804b3d9 <RemovePartnerFDesIndex+0x3b> 804b437: c7 44 24 04 08 00 00 mov DWORD PTR [esp+4],0x8 804b43e: 00 804b43f: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804b442: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b445: 8b 40 10 mov eax,DWORD PTR [eax+16] 804b448: c1 e0 03 shl eax,0x3 804b44b: 03 42 18 add eax,DWORD PTR [edx+24] 804b44e: 83 e8 08 sub eax,0x8 804b451: 89 04 24 mov DWORD PTR [esp],eax 804b454: e8 2f db ff ff call 8048f88 <_init+0x2a8> 804b459: c7 45 f4 00 00 00 00 mov DWORD PTR [ebp-12],0x0 804b460: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804b463: 83 c4 14 add esp,0x14 804b466: 5b pop ebx 804b467: 5d pop ebp 804b468: c3 ret 0804b469 <DumpPartnerStructure>: 804b469: 55 push ebp 804b46a: 89 e5 mov ebp,esp 804b46c: 53 push ebx 804b46d: 83 ec 24 sub esp,0x24 804b470: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b473: 8b 40 14 mov eax,DWORD PTR [eax+20] 804b476: 89 44 24 10 mov DWORD PTR [esp+16],eax 804b47a: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b47d: 8b 40 10 mov eax,DWORD PTR [eax+16] 804b480: 89 44 24 0c mov DWORD PTR [esp+12],eax 804b484: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b487: 89 44 24 08 mov DWORD PTR [esp+8],eax 804b48b: c7 44 24 04 39 de 04 mov DWORD PTR [esp+4],0x804de39 804b492: 08 804b493: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804b49a: e8 69 d8 ff ff call 8048d08 <_init+0x28> 804b49f: c7 45 f8 00 00 00 00 mov DWORD PTR [ebp-8],0x0 804b4a6: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804b4a9: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804b4ac: 3b 42 10 cmp eax,DWORD PTR [edx+16] 804b4af: 7c 02 jl 804b4b3 <DumpPartnerStructure+0x4a> 804b4b1: eb 44 jmp 804b4f7 <DumpPartnerStructure+0x8e> 804b4b3: c7 44 24 04 55 de 04 mov DWORD PTR [esp+4],0x804de55 804b4ba: 08 804b4bb: 8b 5d 08 mov ebx,DWORD PTR [ebp+8] 804b4be: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804b4c1: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804b4c4: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804b4cb: 8b 41 18 mov eax,DWORD PTR [ecx+24] 804b4ce: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 804b4d2: 89 d0 mov eax,edx 804b4d4: c1 e0 02 shl eax,0x2 804b4d7: 01 d0 add eax,edx 804b4d9: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804b4e0: 01 d0 add eax,edx 804b4e2: c1 e0 02 shl eax,0x2 804b4e5: 03 43 20 add eax,DWORD PTR [ebx+32] 804b4e8: 89 04 24 mov DWORD PTR [esp],eax 804b4eb: e8 0d 00 00 00 call 804b4fd <DumpPartner> 804b4f0: 8d 45 f8 lea eax,[ebp-8] 804b4f3: ff 00 inc DWORD PTR [eax] 804b4f5: eb af jmp 804b4a6 <DumpPartnerStructure+0x3d> 804b4f7: 83 c4 24 add esp,0x24 804b4fa: 5b pop ebx 804b4fb: 5d pop ebp 804b4fc: c3 ret 0804b4fd <DumpPartner>: 804b4fd: 55 push ebp 804b4fe: 89 e5 mov ebp,esp 804b500: 57 push edi 804b501: 56 push esi 804b502: 81 ec 90 10 00 00 sub esp,0x1090 804b508: c7 85 f4 ef ff ff 00 mov DWORD PTR [ebp-4108],0x0 804b50f: 00 00 00 804b512: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b515: 83 c0 34 add eax,0x34 804b518: 89 04 24 mov DWORD PTR [esp],eax 804b51b: e8 58 d8 ff ff call 8048d78 <_init+0x98> 804b520: 8d bd b8 ef ff ff lea edi,[ebp-4168] 804b526: 89 c6 mov esi,eax 804b528: fc cld 804b529: b8 0b 00 00 00 mov eax,0xb 804b52e: 89 c1 mov ecx,eax 804b530: f3 a5 repz movs es:[edi],ds:[esi] 804b532: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b535: 8b 40 30 mov eax,DWORD PTR [eax+48] 804b538: 83 e0 01 and eax,0x1 804b53b: 85 c0 test eax,eax 804b53d: 74 37 je 804b576 <DumpPartner+0x79> 804b53f: c7 44 24 08 57 de 04 mov DWORD PTR [esp+8],0x804de57 804b546: 08 804b547: b8 00 10 00 00 mov eax,0x1000 804b54c: 2b 85 f4 ef ff ff sub eax,DWORD PTR [ebp-4108] 804b552: 89 44 24 04 mov DWORD PTR [esp+4],eax 804b556: 8d 85 f8 ef ff ff lea eax,[ebp-4104] 804b55c: 03 85 f4 ef ff ff add eax,DWORD PTR [ebp-4108] 804b562: 89 04 24 mov DWORD PTR [esp],eax 804b565: e8 de d9 ff ff call 8048f48 <_init+0x268> 804b56a: 89 c2 mov edx,eax 804b56c: 8d 85 f4 ef ff ff lea eax,[ebp-4108] 804b572: 01 10 add DWORD PTR [eax],edx 804b574: eb 35 jmp 804b5ab <DumpPartner+0xae> 804b576: c7 44 24 08 66 de 04 mov DWORD PTR [esp+8],0x804de66 804b57d: 08 804b57e: b8 00 10 00 00 mov eax,0x1000 804b583: 2b 85 f4 ef ff ff sub eax,DWORD PTR [ebp-4108] 804b589: 89 44 24 04 mov DWORD PTR [esp+4],eax 804b58d: 8d 85 f8 ef ff ff lea eax,[ebp-4104] 804b593: 03 85 f4 ef ff ff add eax,DWORD PTR [ebp-4108] 804b599: 89 04 24 mov DWORD PTR [esp],eax 804b59c: e8 a7 d9 ff ff call 8048f48 <_init+0x268> 804b5a1: 89 c2 mov edx,eax 804b5a3: 8d 85 f4 ef ff ff lea eax,[ebp-4108] 804b5a9: 01 10 add DWORD PTR [eax],edx 804b5ab: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b5ae: 8b 40 30 mov eax,DWORD PTR [eax+48] 804b5b1: 83 e0 02 and eax,0x2 804b5b4: 85 c0 test eax,eax 804b5b6: 74 35 je 804b5ed <DumpPartner+0xf0> 804b5b8: c7 44 24 08 6c de 04 mov DWORD PTR [esp+8],0x804de6c 804b5bf: 08 804b5c0: b8 00 10 00 00 mov eax,0x1000 804b5c5: 2b 85 f4 ef ff ff sub eax,DWORD PTR [ebp-4108] 804b5cb: 89 44 24 04 mov DWORD PTR [esp+4],eax 804b5cf: 8d 85 f8 ef ff ff lea eax,[ebp-4104] 804b5d5: 03 85 f4 ef ff ff add eax,DWORD PTR [ebp-4108] 804b5db: 89 04 24 mov DWORD PTR [esp],eax 804b5de: e8 65 d9 ff ff call 8048f48 <_init+0x268> 804b5e3: 89 c2 mov edx,eax 804b5e5: 8d 85 f4 ef ff ff lea eax,[ebp-4108] 804b5eb: 01 10 add DWORD PTR [eax],edx 804b5ed: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b5f0: 8b 40 30 mov eax,DWORD PTR [eax+48] 804b5f3: 83 e0 04 and eax,0x4 804b5f6: 85 c0 test eax,eax 804b5f8: 74 35 je 804b62f <DumpPartner+0x132> 804b5fa: c7 44 24 08 7e de 04 mov DWORD PTR [esp+8],0x804de7e 804b601: 08 804b602: b8 00 10 00 00 mov eax,0x1000 804b607: 2b 85 f4 ef ff ff sub eax,DWORD PTR [ebp-4108] 804b60d: 89 44 24 04 mov DWORD PTR [esp+4],eax 804b611: 8d 85 f8 ef ff ff lea eax,[ebp-4104] 804b617: 03 85 f4 ef ff ff add eax,DWORD PTR [ebp-4108] 804b61d: 89 04 24 mov DWORD PTR [esp],eax 804b620: e8 23 d9 ff ff call 8048f48 <_init+0x268> 804b625: 89 c2 mov edx,eax 804b627: 8d 85 f4 ef ff ff lea eax,[ebp-4108] 804b62d: 01 10 add DWORD PTR [eax],edx 804b62f: 8d 85 f7 ef ff ff lea eax,[ebp-4105] 804b635: 03 85 f4 ef ff ff add eax,DWORD PTR [ebp-4108] 804b63b: c6 00 00 mov BYTE PTR [eax],0x0 804b63e: 8d 85 f8 ef ff ff lea eax,[ebp-4104] 804b644: 89 44 24 40 mov DWORD PTR [esp+64],eax 804b648: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b64b: 8b 40 50 mov eax,DWORD PTR [eax+80] 804b64e: 89 44 24 3c mov DWORD PTR [esp+60],eax 804b652: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b655: 8b 40 4c mov eax,DWORD PTR [eax+76] 804b658: 89 44 24 38 mov DWORD PTR [esp+56],eax 804b65c: 8b 85 b8 ef ff ff mov eax,DWORD PTR [ebp-4168] 804b662: 89 44 24 34 mov DWORD PTR [esp+52],eax 804b666: 8b 85 bc ef ff ff mov eax,DWORD PTR [ebp-4164] 804b66c: 89 44 24 30 mov DWORD PTR [esp+48],eax 804b670: 8b 85 c0 ef ff ff mov eax,DWORD PTR [ebp-4160] 804b676: 89 44 24 2c mov DWORD PTR [esp+44],eax 804b67a: 8b 85 c4 ef ff ff mov eax,DWORD PTR [ebp-4156] 804b680: 89 44 24 28 mov DWORD PTR [esp+40],eax 804b684: 8b 85 c8 ef ff ff mov eax,DWORD PTR [ebp-4152] 804b68a: 40 inc eax 804b68b: 89 44 24 24 mov DWORD PTR [esp+36],eax 804b68f: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b692: 8b 40 24 mov eax,DWORD PTR [eax+36] 804b695: 89 44 24 20 mov DWORD PTR [esp+32],eax 804b699: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b69c: 8b 40 20 mov eax,DWORD PTR [eax+32] 804b69f: 89 44 24 1c mov DWORD PTR [esp+28],eax 804b6a3: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b6a6: 83 c0 10 add eax,0x10 804b6a9: 89 44 24 18 mov DWORD PTR [esp+24],eax 804b6ad: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b6b0: 89 44 24 14 mov DWORD PTR [esp+20],eax 804b6b4: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b6b7: 8b 40 28 mov eax,DWORD PTR [eax+40] 804b6ba: 89 44 24 10 mov DWORD PTR [esp+16],eax 804b6be: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b6c1: 8b 40 60 mov eax,DWORD PTR [eax+96] 804b6c4: 89 44 24 0c mov DWORD PTR [esp+12],eax 804b6c8: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804b6cb: 89 44 24 08 mov DWORD PTR [esp+8],eax 804b6cf: c7 44 24 04 a0 de 04 mov DWORD PTR [esp+4],0x804dea0 804b6d6: 08 804b6d7: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804b6de: e8 25 d6 ff ff call 8048d08 <_init+0x28> 804b6e3: 81 c4 90 10 00 00 add esp,0x1090 804b6e9: 5e pop esi 804b6ea: 5f pop edi 804b6eb: 5d pop ebp 804b6ec: c3 ret 804b6ed: 90 nop 804b6ee: 90 nop 804b6ef: 90 nop 0804b6f0 <SelectLoop>: 804b6f0: 55 push ebp 804b6f1: 89 e5 mov ebp,esp 804b6f3: 57 push edi 804b6f4: 56 push esi 804b6f5: 81 ec c0 01 00 00 sub esp,0x1c0 804b6fb: 8d 85 68 fe ff ff lea eax,[ebp-408] 804b701: 89 04 24 mov DWORD PTR [esp],eax 804b704: e8 5f d8 ff ff call 8048f68 <_init+0x288> 804b709: 8d 85 68 ff ff ff lea eax,[ebp-152] 804b70f: 89 04 24 mov DWORD PTR [esp],eax 804b712: e8 51 d8 ff ff call 8048f68 <_init+0x288> 804b717: c7 44 24 04 0f 00 00 mov DWORD PTR [esp+4],0xf 804b71e: 00 804b71f: 8d 85 68 ff ff ff lea eax,[ebp-152] 804b725: 89 04 24 mov DWORD PTR [esp],eax 804b728: e8 9b d7 ff ff call 8048ec8 <_init+0x1e8> 804b72d: c7 44 24 04 02 00 00 mov DWORD PTR [esp+4],0x2 804b734: 00 804b735: 8d 85 68 ff ff ff lea eax,[ebp-152] 804b73b: 89 04 24 mov DWORD PTR [esp],eax 804b73e: e8 85 d7 ff ff call 8048ec8 <_init+0x1e8> 804b743: c7 44 24 04 0a 00 00 mov DWORD PTR [esp+4],0xa 804b74a: 00 804b74b: 8d 85 68 ff ff ff lea eax,[ebp-152] 804b751: 89 04 24 mov DWORD PTR [esp],eax 804b754: e8 6f d7 ff ff call 8048ec8 <_init+0x1e8> 804b759: c7 44 24 04 0c 00 00 mov DWORD PTR [esp+4],0xc 804b760: 00 804b761: 8d 85 68 ff ff ff lea eax,[ebp-152] 804b767: 89 04 24 mov DWORD PTR [esp],eax 804b76a: e8 59 d7 ff ff call 8048ec8 <_init+0x1e8> 804b76f: c7 44 24 04 0d 00 00 mov DWORD PTR [esp+4],0xd 804b776: 00 804b777: 8d 85 68 ff ff ff lea eax,[ebp-152] 804b77d: 89 04 24 mov DWORD PTR [esp],eax 804b780: e8 43 d7 ff ff call 8048ec8 <_init+0x1e8> 804b785: c7 44 24 04 11 00 00 mov DWORD PTR [esp+4],0x11 804b78c: 00 804b78d: 8d 85 68 ff ff ff lea eax,[ebp-152] 804b793: 89 04 24 mov DWORD PTR [esp],eax 804b796: e8 2d d7 ff ff call 8048ec8 <_init+0x1e8> 804b79b: b8 00 00 00 00 mov eax,0x0 804b7a0: b9 20 00 00 00 mov ecx,0x20 804b7a5: bf 20 f7 04 08 mov edi,0x804f720 804b7aa: fc cld 804b7ab: f3 ab repz stos es:[edi],eax 804b7ad: 89 c8 mov eax,ecx 804b7af: 89 85 64 fe ff ff mov DWORD PTR [ebp-412],eax 804b7b5: 89 f8 mov eax,edi 804b7b7: 89 85 60 fe ff ff mov DWORD PTR [ebp-416],eax 804b7bd: b8 00 00 00 00 mov eax,0x0 804b7c2: b9 20 00 00 00 mov ecx,0x20 804b7c7: bf a0 f7 04 08 mov edi,0x804f7a0 804b7cc: fc cld 804b7cd: f3 ab repz stos es:[edi],eax 804b7cf: 89 c8 mov eax,ecx 804b7d1: 89 85 60 fe ff ff mov DWORD PTR [ebp-416],eax 804b7d7: 89 f8 mov eax,edi 804b7d9: 89 85 64 fe ff ff mov DWORD PTR [ebp-412],eax 804b7df: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b7e2: 89 c2 mov edx,eax 804b7e4: c1 ea 05 shr edx,0x5 804b7e7: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b7ea: 83 e0 1f and eax,0x1f 804b7ed: 0f ab 04 95 20 f7 04 bts DWORD PTR [edx*4+134543136],eax 804b7f4: 08 804b7f5: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804b7f8: 89 c2 mov edx,eax 804b7fa: c1 ea 05 shr edx,0x5 804b7fd: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804b800: 83 e0 1f and eax,0x1f 804b803: 0f ab 04 95 20 f7 04 bts DWORD PTR [edx*4+134543136],eax 804b80a: 08 804b80b: 8d 85 e8 fe ff ff lea eax,[ebp-280] 804b811: 89 44 24 08 mov DWORD PTR [esp+8],eax 804b815: 8d 85 68 ff ff ff lea eax,[ebp-152] 804b81b: 89 44 24 04 mov DWORD PTR [esp+4],eax 804b81f: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 804b826: e8 ad d6 ff ff call 8048ed8 <_init+0x1f8> 804b82b: 83 3d 10 f6 04 08 00 cmp ds:0x804f610,0x0 804b832: 74 05 je 804b839 <SelectLoop+0x149> 804b834: e9 ae 04 00 00 jmp 804bce7 <SelectLoop+0x5f7> 804b839: bf 20 f6 04 08 mov edi,0x804f620 804b83e: be 20 f7 04 08 mov esi,0x804f720 804b843: b8 80 00 00 00 mov eax,0x80 804b848: fc cld 804b849: 89 c1 mov ecx,eax 804b84b: c1 e9 02 shr ecx,0x2 804b84e: f3 a5 repz movs es:[edi],ds:[esi] 804b850: bf a0 f6 04 08 mov edi,0x804f6a0 804b855: be a0 f7 04 08 mov esi,0x804f7a0 804b85a: b8 80 00 00 00 mov eax,0x80 804b85f: fc cld 804b860: 89 c1 mov ecx,eax 804b862: c1 e9 02 shr ecx,0x2 804b865: f3 a5 repz movs es:[edi],ds:[esi] 804b867: 8d 85 68 fe ff ff lea eax,[ebp-408] 804b86d: 89 44 24 14 mov DWORD PTR [esp+20],eax 804b871: c7 44 24 10 00 00 00 mov DWORD PTR [esp+16],0x0 804b878: 00 804b879: c7 44 24 0c 00 00 00 mov DWORD PTR [esp+12],0x0 804b880: 00 804b881: c7 44 24 08 a0 f6 04 mov DWORD PTR [esp+8],0x804f6a0 804b888: 08 804b889: c7 44 24 04 20 f6 04 mov DWORD PTR [esp+4],0x804f620 804b890: 08 804b891: c7 04 24 00 04 00 00 mov DWORD PTR [esp],0x400 804b898: e8 bb d5 ff ff call 8048e58 <_init+0x178> 804b89d: 89 45 f4 mov DWORD PTR [ebp-12],eax 804b8a0: 83 7d f4 00 cmp DWORD PTR [ebp-12],0x0 804b8a4: 0f 8e de 02 00 00 jle 804bb88 <SelectLoop+0x498> 804b8aa: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b8ad: 89 c2 mov edx,eax 804b8af: 83 e2 1f and edx,0x1f 804b8b2: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b8b5: c1 e8 05 shr eax,0x5 804b8b8: 0f a3 14 85 20 f6 04 bt DWORD PTR [eax*4+134542880],edx 804b8bf: 08 804b8c0: 0f 92 c0 setb al 804b8c3: 84 c0 test al,al 804b8c5: 74 18 je 804b8df <SelectLoop+0x1ef> 804b8c7: c7 44 24 04 00 00 00 mov DWORD PTR [esp+4],0x0 804b8ce: 00 804b8cf: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804b8d2: 89 04 24 mov DWORD PTR [esp],eax 804b8d5: e8 17 04 00 00 call 804bcf1 <HandleNewConnection> 804b8da: 8d 45 f4 lea eax,[ebp-12] 804b8dd: ff 08 dec DWORD PTR [eax] 804b8df: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804b8e2: 89 c2 mov edx,eax 804b8e4: 83 e2 1f and edx,0x1f 804b8e7: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804b8ea: c1 e8 05 shr eax,0x5 804b8ed: 0f a3 14 85 20 f6 04 bt DWORD PTR [eax*4+134542880],edx 804b8f4: 08 804b8f5: 0f 92 c0 setb al 804b8f8: 84 c0 test al,al 804b8fa: 74 19 je 804b915 <SelectLoop+0x225> 804b8fc: a1 9c f8 04 08 mov eax,ds:0x804f89c 804b901: 89 44 24 04 mov DWORD PTR [esp+4],eax 804b905: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804b908: 89 04 24 mov DWORD PTR [esp],eax 804b90b: e8 e1 03 00 00 call 804bcf1 <HandleNewConnection> 804b910: 8d 45 f4 lea eax,[ebp-12] 804b913: ff 08 dec DWORD PTR [eax] 804b915: c7 45 f0 00 00 00 00 mov DWORD PTR [ebp-16],0x0 804b91c: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804b91f: 3b 05 50 f8 04 08 cmp eax,ds:0x804f850 804b925: 0f 8d 86 00 00 00 jge 804b9b1 <SelectLoop+0x2c1> 804b92b: 83 7d f4 00 cmp DWORD PTR [ebp-12],0x0 804b92f: 7f 02 jg 804b933 <SelectLoop+0x243> 804b931: eb 7e jmp 804b9b1 <SelectLoop+0x2c1> 804b933: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804b936: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804b93d: a1 58 f8 04 08 mov eax,ds:0x804f858 804b942: 8b 04 10 mov eax,DWORD PTR [eax+edx] 804b945: 89 c1 mov ecx,eax 804b947: 83 e1 1f and ecx,0x1f 804b94a: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804b94d: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804b954: a1 58 f8 04 08 mov eax,ds:0x804f858 804b959: 8b 04 10 mov eax,DWORD PTR [eax+edx] 804b95c: c1 e8 05 shr eax,0x5 804b95f: 0f a3 0c 85 20 f6 04 bt DWORD PTR [eax*4+134542880],ecx 804b966: 08 804b967: 0f 92 c0 setb al 804b96a: 84 c0 test al,al 804b96c: 74 39 je 804b9a7 <SelectLoop+0x2b7> 804b96e: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804b971: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804b978: a1 58 f8 04 08 mov eax,ds:0x804f858 804b97d: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 804b981: 89 d0 mov eax,edx 804b983: c1 e0 02 shl eax,0x2 804b986: 01 d0 add eax,edx 804b988: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804b98f: 01 d0 add eax,edx 804b991: c1 e0 02 shl eax,0x2 804b994: 03 05 60 f8 04 08 add eax,ds:0x804f860 804b99a: 89 04 24 mov DWORD PTR [esp],eax 804b99d: e8 2c 08 00 00 call 804c1ce <HandleRead> 804b9a2: 8d 45 f4 lea eax,[ebp-12] 804b9a5: ff 08 dec DWORD PTR [eax] 804b9a7: 8d 45 f0 lea eax,[ebp-16] 804b9aa: ff 00 inc DWORD PTR [eax] 804b9ac: e9 6b ff ff ff jmp 804b91c <SelectLoop+0x22c> 804b9b1: c7 45 f0 00 00 00 00 mov DWORD PTR [ebp-16],0x0 804b9b8: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804b9bb: 3b 05 d0 f9 04 08 cmp eax,ds:0x804f9d0 804b9c1: 0f 8d 86 00 00 00 jge 804ba4d <SelectLoop+0x35d> 804b9c7: 83 7d f4 00 cmp DWORD PTR [ebp-12],0x0 804b9cb: 7f 02 jg 804b9cf <SelectLoop+0x2df> 804b9cd: eb 7e jmp 804ba4d <SelectLoop+0x35d> 804b9cf: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804b9d2: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804b9d9: a1 d8 f9 04 08 mov eax,ds:0x804f9d8 804b9de: 8b 04 10 mov eax,DWORD PTR [eax+edx] 804b9e1: 89 c1 mov ecx,eax 804b9e3: 83 e1 1f and ecx,0x1f 804b9e6: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804b9e9: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804b9f0: a1 d8 f9 04 08 mov eax,ds:0x804f9d8 804b9f5: 8b 04 10 mov eax,DWORD PTR [eax+edx] 804b9f8: c1 e8 05 shr eax,0x5 804b9fb: 0f a3 0c 85 20 f6 04 bt DWORD PTR [eax*4+134542880],ecx 804ba02: 08 804ba03: 0f 92 c0 setb al 804ba06: 84 c0 test al,al 804ba08: 74 39 je 804ba43 <SelectLoop+0x353> 804ba0a: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804ba0d: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804ba14: a1 d8 f9 04 08 mov eax,ds:0x804f9d8 804ba19: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 804ba1d: 89 d0 mov eax,edx 804ba1f: c1 e0 02 shl eax,0x2 804ba22: 01 d0 add eax,edx 804ba24: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ba2b: 01 d0 add eax,edx 804ba2d: c1 e0 02 shl eax,0x2 804ba30: 03 05 e0 f9 04 08 add eax,ds:0x804f9e0 804ba36: 89 04 24 mov DWORD PTR [esp],eax 804ba39: e8 90 07 00 00 call 804c1ce <HandleRead> 804ba3e: 8d 45 f4 lea eax,[ebp-12] 804ba41: ff 08 dec DWORD PTR [eax] 804ba43: 8d 45 f0 lea eax,[ebp-16] 804ba46: ff 00 inc DWORD PTR [eax] 804ba48: e9 6b ff ff ff jmp 804b9b8 <SelectLoop+0x2c8> 804ba4d: c7 45 f0 00 00 00 00 mov DWORD PTR [ebp-16],0x0 804ba54: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804ba57: 3b 05 50 f8 04 08 cmp eax,ds:0x804f850 804ba5d: 0f 8d 86 00 00 00 jge 804bae9 <SelectLoop+0x3f9> 804ba63: 83 7d f4 00 cmp DWORD PTR [ebp-12],0x0 804ba67: 7f 02 jg 804ba6b <SelectLoop+0x37b> 804ba69: eb 7e jmp 804bae9 <SelectLoop+0x3f9> 804ba6b: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804ba6e: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804ba75: a1 58 f8 04 08 mov eax,ds:0x804f858 804ba7a: 8b 04 10 mov eax,DWORD PTR [eax+edx] 804ba7d: 89 c1 mov ecx,eax 804ba7f: 83 e1 1f and ecx,0x1f 804ba82: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804ba85: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804ba8c: a1 58 f8 04 08 mov eax,ds:0x804f858 804ba91: 8b 04 10 mov eax,DWORD PTR [eax+edx] 804ba94: c1 e8 05 shr eax,0x5 804ba97: 0f a3 0c 85 a0 f6 04 bt DWORD PTR [eax*4+134543008],ecx 804ba9e: 08 804ba9f: 0f 92 c0 setb al 804baa2: 84 c0 test al,al 804baa4: 74 39 je 804badf <SelectLoop+0x3ef> 804baa6: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804baa9: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804bab0: a1 58 f8 04 08 mov eax,ds:0x804f858 804bab5: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 804bab9: 89 d0 mov eax,edx 804babb: c1 e0 02 shl eax,0x2 804babe: 01 d0 add eax,edx 804bac0: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804bac7: 01 d0 add eax,edx 804bac9: c1 e0 02 shl eax,0x2 804bacc: 03 05 60 f8 04 08 add eax,ds:0x804f860 804bad2: 89 04 24 mov DWORD PTR [esp],eax 804bad5: e8 03 08 00 00 call 804c2dd <HandleWrite> 804bada: 8d 45 f4 lea eax,[ebp-12] 804badd: ff 08 dec DWORD PTR [eax] 804badf: 8d 45 f0 lea eax,[ebp-16] 804bae2: ff 00 inc DWORD PTR [eax] 804bae4: e9 6b ff ff ff jmp 804ba54 <SelectLoop+0x364> 804bae9: c7 45 f0 00 00 00 00 mov DWORD PTR [ebp-16],0x0 804baf0: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804baf3: 3b 05 d0 f9 04 08 cmp eax,ds:0x804f9d0 804baf9: 0f 8d 2c fd ff ff jge 804b82b <SelectLoop+0x13b> 804baff: 83 7d f4 00 cmp DWORD PTR [ebp-12],0x0 804bb03: 7f 05 jg 804bb0a <SelectLoop+0x41a> 804bb05: e9 21 fd ff ff jmp 804b82b <SelectLoop+0x13b> 804bb0a: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804bb0d: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804bb14: a1 d8 f9 04 08 mov eax,ds:0x804f9d8 804bb19: 8b 04 10 mov eax,DWORD PTR [eax+edx] 804bb1c: 89 c1 mov ecx,eax 804bb1e: 83 e1 1f and ecx,0x1f 804bb21: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804bb24: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804bb2b: a1 d8 f9 04 08 mov eax,ds:0x804f9d8 804bb30: 8b 04 10 mov eax,DWORD PTR [eax+edx] 804bb33: c1 e8 05 shr eax,0x5 804bb36: 0f a3 0c 85 a0 f6 04 bt DWORD PTR [eax*4+134543008],ecx 804bb3d: 08 804bb3e: 0f 92 c0 setb al 804bb41: 84 c0 test al,al 804bb43: 74 39 je 804bb7e <SelectLoop+0x48e> 804bb45: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804bb48: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804bb4f: a1 d8 f9 04 08 mov eax,ds:0x804f9d8 804bb54: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 804bb58: 89 d0 mov eax,edx 804bb5a: c1 e0 02 shl eax,0x2 804bb5d: 01 d0 add eax,edx 804bb5f: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804bb66: 01 d0 add eax,edx 804bb68: c1 e0 02 shl eax,0x2 804bb6b: 03 05 e0 f9 04 08 add eax,ds:0x804f9e0 804bb71: 89 04 24 mov DWORD PTR [esp],eax 804bb74: e8 64 07 00 00 call 804c2dd <HandleWrite> 804bb79: 8d 45 f4 lea eax,[ebp-12] 804bb7c: ff 08 dec DWORD PTR [eax] 804bb7e: 8d 45 f0 lea eax,[ebp-16] 804bb81: ff 00 inc DWORD PTR [eax] 804bb83: e9 68 ff ff ff jmp 804baf0 <SelectLoop+0x400> 804bb88: 83 7d f4 00 cmp DWORD PTR [ebp-12],0x0 804bb8c: 0f 89 32 01 00 00 jns 804bcc4 <SelectLoop+0x5d4> 804bb92: e8 81 d2 ff ff call 8048e18 <_init+0x138> 804bb97: 83 38 04 cmp DWORD PTR [eax],0x4 804bb9a: 0f 85 f8 00 00 00 jne 804bc98 <SelectLoop+0x5a8> 804bba0: 83 3d 14 f6 04 08 11 cmp ds:0x804f614,0x11 804bba7: 0f 87 c8 00 00 00 ja 804bc75 <SelectLoop+0x585> 804bbad: a1 14 f6 04 08 mov eax,ds:0x804f614 804bbb2: c1 e0 02 shl eax,0x2 804bbb5: 8b 80 94 e0 04 08 mov eax,DWORD PTR [eax+134537364] 804bbbb: ff e0 jmp eax 804bbbd: c7 04 24 40 f8 04 08 mov DWORD PTR [esp],0x804f840 804bbc4: e8 a0 f8 ff ff call 804b469 <DumpPartnerStructure> 804bbc9: c7 04 24 c0 f9 04 08 mov DWORD PTR [esp],0x804f9c0 804bbd0: e8 94 f8 ff ff call 804b469 <DumpPartnerStructure> 804bbd5: a1 e8 f9 04 08 mov eax,ds:0x804f9e8 804bbda: 89 44 24 0c mov DWORD PTR [esp+12],eax 804bbde: a1 e4 f9 04 08 mov eax,ds:0x804f9e4 804bbe3: 89 44 24 08 mov DWORD PTR [esp+8],eax 804bbe7: c7 44 24 04 00 df 04 mov DWORD PTR [esp+4],0x804df00 804bbee: 08 804bbef: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804bbf6: e8 0d d1 ff ff call 8048d08 <_init+0x28> 804bbfb: e9 89 00 00 00 jmp 804bc89 <SelectLoop+0x599> 804bc00: 83 3d 14 f6 04 08 0f cmp ds:0x804f614,0xf 804bc07: 75 0c jne 804bc15 <SelectLoop+0x525> 804bc09: c7 85 5c fe ff ff 2b mov DWORD PTR [ebp-420],0x804df2b 804bc10: df 04 08 804bc13: eb 0a jmp 804bc1f <SelectLoop+0x52f> 804bc15: c7 85 5c fe ff ff 33 mov DWORD PTR [ebp-420],0x804df33 804bc1c: df 04 08 804bc1f: 8b 85 5c fe ff ff mov eax,DWORD PTR [ebp-420] 804bc25: 89 44 24 08 mov DWORD PTR [esp+8],eax 804bc29: c7 44 24 04 40 df 04 mov DWORD PTR [esp+4],0x804df40 804bc30: 08 804bc31: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804bc38: e8 cb d0 ff ff call 8048d08 <_init+0x28> 804bc3d: c7 05 10 f6 04 08 01 mov ds:0x804f610,0x1 804bc44: 00 00 00 804bc47: eb 40 jmp 804bc89 <SelectLoop+0x599> 804bc49: c7 44 24 04 80 df 04 mov DWORD PTR [esp+4],0x804df80 804bc50: 08 804bc51: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804bc58: e8 ab d0 ff ff call 8048d08 <_init+0x28> 804bc5d: eb 2a jmp 804bc89 <SelectLoop+0x599> 804bc5f: c7 44 24 04 c0 df 04 mov DWORD PTR [esp+4],0x804dfc0 804bc66: 08 804bc67: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804bc6e: e8 95 d0 ff ff call 8048d08 <_init+0x28> 804bc73: eb 14 jmp 804bc89 <SelectLoop+0x599> 804bc75: c7 44 24 04 00 e0 04 mov DWORD PTR [esp+4],0x804e000 804bc7c: 08 804bc7d: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804bc84: e8 7f d0 ff ff call 8048d08 <_init+0x28> 804bc89: c7 05 14 f6 04 08 00 mov ds:0x804f614,0x0 804bc90: 00 00 00 804bc93: e9 93 fb ff ff jmp 804b82b <SelectLoop+0x13b> 804bc98: e8 7b d1 ff ff call 8048e18 <_init+0x138> 804bc9d: 8b 00 mov eax,DWORD PTR [eax] 804bc9f: 89 04 24 mov DWORD PTR [esp],eax 804bca2: e8 31 d1 ff ff call 8048dd8 <_init+0xf8> 804bca7: 89 44 24 08 mov DWORD PTR [esp+8],eax 804bcab: c7 44 24 04 29 e0 04 mov DWORD PTR [esp+4],0x804e029 804bcb2: 08 804bcb3: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804bcba: e8 49 d0 ff ff call 8048d08 <_init+0x28> 804bcbf: e9 67 fb ff ff jmp 804b82b <SelectLoop+0x13b> 804bcc4: c7 44 24 04 60 e0 04 mov DWORD PTR [esp+4],0x804e060 804bccb: 08 804bccc: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804bcd3: e8 30 d0 ff ff call 8048d08 <_init+0x28> 804bcd8: c7 05 10 f6 04 08 01 mov ds:0x804f610,0x1 804bcdf: 00 00 00 804bce2: e9 44 fb ff ff jmp 804b82b <SelectLoop+0x13b> 804bce7: 81 c4 c0 01 00 00 add esp,0x1c0 804bced: 5e pop esi 804bcee: 5f pop edi 804bcef: 5d pop ebp 804bcf0: c3 ret 0804bcf1 <HandleNewConnection>: 804bcf1: 55 push ebp 804bcf2: 89 e5 mov ebp,esp 804bcf4: 53 push ebx 804bcf5: 81 ec 54 01 00 00 sub esp,0x154 804bcfb: c7 45 e4 10 00 00 00 mov DWORD PTR [ebp-28],0x10 804bd02: 8d 45 e4 lea eax,[ebp-28] 804bd05: 89 44 24 08 mov DWORD PTR [esp+8],eax 804bd09: 8d 45 e8 lea eax,[ebp-24] 804bd0c: 89 44 24 04 mov DWORD PTR [esp+4],eax 804bd10: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804bd13: 89 04 24 mov DWORD PTR [esp],eax 804bd16: e8 0d d1 ff ff call 8048e28 <_init+0x148> 804bd1b: 89 45 e0 mov DWORD PTR [ebp-32],eax 804bd1e: 83 7d e0 00 cmp DWORD PTR [ebp-32],0x0 804bd22: 79 45 jns 804bd69 <HandleNewConnection+0x78> 804bd24: e8 ef d0 ff ff call 8048e18 <_init+0x138> 804bd29: 89 c3 mov ebx,eax 804bd2b: e8 e8 d0 ff ff call 8048e18 <_init+0x138> 804bd30: 8b 00 mov eax,DWORD PTR [eax] 804bd32: 89 04 24 mov DWORD PTR [esp],eax 804bd35: e8 9e d0 ff ff call 8048dd8 <_init+0xf8> 804bd3a: 89 c2 mov edx,eax 804bd3c: 8b 03 mov eax,DWORD PTR [ebx] 804bd3e: 89 44 24 0c mov DWORD PTR [esp+12],eax 804bd42: 89 54 24 08 mov DWORD PTR [esp+8],edx 804bd46: c7 44 24 04 e0 e0 04 mov DWORD PTR [esp+4],0x804e0e0 804bd4d: 08 804bd4e: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 804bd55: e8 ae cf ff ff call 8048d08 <_init+0x28> 804bd5a: c7 85 e4 fe ff ff ff mov DWORD PTR [ebp-284],0xffffffff 804bd61: ff ff ff 804bd64: e9 56 04 00 00 jmp 804c1bf <HandleNewConnection+0x4ce> 804bd69: 8d 45 d8 lea eax,[ebp-40] 804bd6c: 89 44 24 0c mov DWORD PTR [esp+12],eax 804bd70: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 804bd77: 00 804bd78: c7 44 24 04 01 00 00 mov DWORD PTR [esp+4],0x1 804bd7f: 00 804bd80: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804bd87: e8 8c d2 ff ff call 8049018 <_init+0x338> 804bd8c: 85 c0 test eax,eax 804bd8e: 79 41 jns 804bdd1 <HandleNewConnection+0xe0> 804bd90: e8 83 d0 ff ff call 8048e18 <_init+0x138> 804bd95: 8b 00 mov eax,DWORD PTR [eax] 804bd97: 89 04 24 mov DWORD PTR [esp],eax 804bd9a: e8 39 d0 ff ff call 8048dd8 <_init+0xf8> 804bd9f: 89 44 24 08 mov DWORD PTR [esp+8],eax 804bda3: c7 44 24 04 20 e1 04 mov DWORD PTR [esp+4],0x804e120 804bdaa: 08 804bdab: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 804bdb2: e8 51 cf ff ff call 8048d08 <_init+0x28> 804bdb7: 8b 45 e0 mov eax,DWORD PTR [ebp-32] 804bdba: 89 04 24 mov DWORD PTR [esp],eax 804bdbd: e8 d6 cf ff ff call 8048d98 <_init+0xb8> 804bdc2: c7 85 e4 fe ff ff ff mov DWORD PTR [ebp-284],0xffffffff 804bdc9: ff ff ff 804bdcc: e9 ee 03 00 00 jmp 804c1bf <HandleNewConnection+0x4ce> 804bdd1: 83 7d 0c 00 cmp DWORD PTR [ebp+12],0x0 804bdd5: 75 7a jne 804be51 <HandleNewConnection+0x160> 804bdd7: c7 44 24 0c 00 00 00 mov DWORD PTR [esp+12],0x0 804bdde: 00 804bddf: 8b 45 d8 mov eax,DWORD PTR [ebp-40] 804bde2: 89 44 24 08 mov DWORD PTR [esp+8],eax 804bde6: c7 44 24 04 48 e1 04 mov DWORD PTR [esp+4],0x804e148 804bded: 08 804bdee: c7 04 24 c0 f9 04 08 mov DWORD PTR [esp],0x804f9c0 804bdf5: e8 81 e9 ff ff call 804a77b <AddPartner> 804bdfa: 89 45 d0 mov DWORD PTR [ebp-48],eax 804bdfd: 83 7d d0 00 cmp DWORD PTR [ebp-48],0x0 804be01: 75 2e jne 804be31 <HandleNewConnection+0x140> 804be03: c7 44 24 04 60 e1 04 mov DWORD PTR [esp+4],0x804e160 804be0a: 08 804be0b: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 804be12: e8 f1 ce ff ff call 8048d08 <_init+0x28> 804be17: 8b 45 e0 mov eax,DWORD PTR [ebp-32] 804be1a: 89 04 24 mov DWORD PTR [esp],eax 804be1d: e8 76 cf ff ff call 8048d98 <_init+0xb8> 804be22: c7 85 e4 fe ff ff ff mov DWORD PTR [ebp-284],0xffffffff 804be29: ff ff ff 804be2c: e9 8e 03 00 00 jmp 804c1bf <HandleNewConnection+0x4ce> 804be31: c7 44 24 08 8b e1 04 mov DWORD PTR [esp+8],0x804e18b 804be38: 08 804be39: c7 44 24 04 20 00 00 mov DWORD PTR [esp+4],0x20 804be40: 00 804be41: 8d 85 e8 fe ff ff lea eax,[ebp-280] 804be47: 89 04 24 mov DWORD PTR [esp],eax 804be4a: e8 f9 d0 ff ff call 8048f48 <_init+0x268> 804be4f: eb 77 jmp 804bec8 <HandleNewConnection+0x1d7> 804be51: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804be54: 89 44 24 0c mov DWORD PTR [esp+12],eax 804be58: 8b 45 d8 mov eax,DWORD PTR [ebp-40] 804be5b: 89 44 24 08 mov DWORD PTR [esp+8],eax 804be5f: c7 44 24 04 48 e1 04 mov DWORD PTR [esp+4],0x804e148 804be66: 08 804be67: c7 04 24 40 f8 04 08 mov DWORD PTR [esp],0x804f840 804be6e: e8 08 e9 ff ff call 804a77b <AddPartner> 804be73: 89 45 d0 mov DWORD PTR [ebp-48],eax 804be76: 83 7d d0 00 cmp DWORD PTR [ebp-48],0x0 804be7a: 75 2e jne 804beaa <HandleNewConnection+0x1b9> 804be7c: c7 44 24 04 60 e1 04 mov DWORD PTR [esp+4],0x804e160 804be83: 08 804be84: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 804be8b: e8 78 ce ff ff call 8048d08 <_init+0x28> 804be90: 8b 45 e0 mov eax,DWORD PTR [ebp-32] 804be93: 89 04 24 mov DWORD PTR [esp],eax 804be96: e8 fd ce ff ff call 8048d98 <_init+0xb8> 804be9b: c7 85 e4 fe ff ff ff mov DWORD PTR [ebp-284],0xffffffff 804bea2: ff ff ff 804bea5: e9 15 03 00 00 jmp 804c1bf <HandleNewConnection+0x4ce> 804beaa: c7 44 24 08 9d e1 04 mov DWORD PTR [esp+8],0x804e19d 804beb1: 08 804beb2: c7 44 24 04 20 00 00 mov DWORD PTR [esp+4],0x20 804beb9: 00 804beba: 8d 85 e8 fe ff ff lea eax,[ebp-280] 804bec0: 89 04 24 mov DWORD PTR [esp],eax 804bec3: e8 80 d0 ff ff call 8048f48 <_init+0x268> 804bec8: c7 44 24 0c 10 00 00 mov DWORD PTR [esp+12],0x10 804becf: 00 804bed0: 8b 45 d0 mov eax,DWORD PTR [ebp-48] 804bed3: 83 c0 10 add eax,0x10 804bed6: 89 44 24 08 mov DWORD PTR [esp+8],eax 804beda: 8d 45 e8 lea eax,[ebp-24] 804bedd: 83 c0 04 add eax,0x4 804bee0: 89 44 24 04 mov DWORD PTR [esp+4],eax 804bee4: c7 04 24 02 00 00 00 mov DWORD PTR [esp],0x2 804beeb: e8 88 d0 ff ff call 8048f78 <_init+0x298> 804bef0: 8b 5d d0 mov ebx,DWORD PTR [ebp-48] 804bef3: 0f b7 45 ea movzx eax,WORD PTR [ebp-22] 804bef7: 89 04 24 mov DWORD PTR [esp],eax 804befa: e8 b9 cf ff ff call 8048eb8 <_init+0x1d8> 804beff: 0f b7 c0 movzx eax,ax 804bf02: 89 43 20 mov DWORD PTR [ebx+32],eax 804bf05: 8b 5d d0 mov ebx,DWORD PTR [ebp-48] 804bf08: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 804bf0f: e8 94 cf ff ff call 8048ea8 <_init+0x1c8> 804bf14: 89 43 34 mov DWORD PTR [ebx+52],eax 804bf17: c7 44 24 08 ab e1 04 mov DWORD PTR [esp+8],0x804e1ab 804bf1e: 08 804bf1f: c7 44 24 04 20 00 00 mov DWORD PTR [esp+4],0x20 804bf26: 00 804bf27: 8d 45 a8 lea eax,[ebp-88] 804bf2a: 89 04 24 mov DWORD PTR [esp],eax 804bf2d: e8 16 d0 ff ff call 8048f48 <_init+0x268> 804bf32: 8b 45 d0 mov eax,DWORD PTR [ebp-48] 804bf35: 83 c0 10 add eax,0x10 804bf38: 89 44 24 0c mov DWORD PTR [esp+12],eax 804bf3c: c7 44 24 08 b2 e1 04 mov DWORD PTR [esp+8],0x804e1b2 804bf43: 08 804bf44: c7 44 24 04 20 00 00 mov DWORD PTR [esp+4],0x20 804bf4b: 00 804bf4c: 8d 45 88 lea eax,[ebp-120] 804bf4f: 89 04 24 mov DWORD PTR [esp],eax 804bf52: e8 f1 cf ff ff call 8048f48 <_init+0x268> 804bf57: 8b 45 d0 mov eax,DWORD PTR [ebp-48] 804bf5a: 8b 40 20 mov eax,DWORD PTR [eax+32] 804bf5d: 89 44 24 0c mov DWORD PTR [esp+12],eax 804bf61: c7 44 24 08 b5 e1 04 mov DWORD PTR [esp+8],0x804e1b5 804bf68: 08 804bf69: c7 44 24 04 20 00 00 mov DWORD PTR [esp+4],0x20 804bf70: 00 804bf71: 8d 85 68 ff ff ff lea eax,[ebp-152] 804bf77: 89 04 24 mov DWORD PTR [esp],eax 804bf7a: e8 c9 cf ff ff call 8048f48 <_init+0x268> 804bf7f: 8b 45 dc mov eax,DWORD PTR [ebp-36] 804bf82: 89 44 24 0c mov DWORD PTR [esp+12],eax 804bf86: c7 44 24 08 b5 e1 04 mov DWORD PTR [esp+8],0x804e1b5 804bf8d: 08 804bf8e: c7 44 24 04 20 00 00 mov DWORD PTR [esp+4],0x20 804bf95: 00 804bf96: 8d 85 48 ff ff ff lea eax,[ebp-184] 804bf9c: 89 04 24 mov DWORD PTR [esp],eax 804bf9f: e8 a4 cf ff ff call 8048f48 <_init+0x268> 804bfa4: 8b 45 e0 mov eax,DWORD PTR [ebp-32] 804bfa7: 89 44 24 0c mov DWORD PTR [esp+12],eax 804bfab: c7 44 24 08 b5 e1 04 mov DWORD PTR [esp+8],0x804e1b5 804bfb2: 08 804bfb3: c7 44 24 04 20 00 00 mov DWORD PTR [esp+4],0x20 804bfba: 00 804bfbb: 8d 85 28 ff ff ff lea eax,[ebp-216] 804bfc1: 89 04 24 mov DWORD PTR [esp],eax 804bfc4: e8 7f cf ff ff call 8048f48 <_init+0x268> 804bfc9: a1 ac f9 04 08 mov eax,ds:0x804f9ac 804bfce: 89 44 24 0c mov DWORD PTR [esp+12],eax 804bfd2: c7 44 24 08 b5 e1 04 mov DWORD PTR [esp+8],0x804e1b5 804bfd9: 08 804bfda: c7 44 24 04 20 00 00 mov DWORD PTR [esp+4],0x20 804bfe1: 00 804bfe2: 8d 85 08 ff ff ff lea eax,[ebp-248] 804bfe8: 89 04 24 mov DWORD PTR [esp],eax 804bfeb: e8 58 cf ff ff call 8048f48 <_init+0x268> 804bff0: e8 c3 cd ff ff call 8048db8 <_init+0xd8> 804bff5: 89 45 d4 mov DWORD PTR [ebp-44],eax 804bff8: 83 7d d4 00 cmp DWORD PTR [ebp-44],0x0 804bffc: 0f 89 95 00 00 00 jns 804c097 <HandleNewConnection+0x3a6> 804c002: 83 7d 0c 00 cmp DWORD PTR [ebp+12],0x0 804c006: 75 1d jne 804c025 <HandleNewConnection+0x334> 804c008: 8b 45 d8 mov eax,DWORD PTR [ebp-40] 804c00b: 89 44 24 08 mov DWORD PTR [esp+8],eax 804c00f: c7 44 24 04 00 00 00 mov DWORD PTR [esp+4],0x0 804c016: 00 804c017: c7 04 24 c0 f9 04 08 mov DWORD PTR [esp],0x804f9c0 804c01e: e8 67 eb ff ff call 804ab8a <RemovePartner> 804c023: eb 1b jmp 804c040 <HandleNewConnection+0x34f> 804c025: 8b 45 d8 mov eax,DWORD PTR [ebp-40] 804c028: 89 44 24 08 mov DWORD PTR [esp+8],eax 804c02c: c7 44 24 04 00 00 00 mov DWORD PTR [esp+4],0x0 804c033: 00 804c034: c7 04 24 40 f8 04 08 mov DWORD PTR [esp],0x804f840 804c03b: e8 4a eb ff ff call 804ab8a <RemovePartner> 804c040: 8b 45 d8 mov eax,DWORD PTR [ebp-40] 804c043: 89 04 24 mov DWORD PTR [esp],eax 804c046: e8 4d cd ff ff call 8048d98 <_init+0xb8> 804c04b: 8b 45 dc mov eax,DWORD PTR [ebp-36] 804c04e: 89 04 24 mov DWORD PTR [esp],eax 804c051: e8 42 cd ff ff call 8048d98 <_init+0xb8> 804c056: 8b 45 e0 mov eax,DWORD PTR [ebp-32] 804c059: 89 04 24 mov DWORD PTR [esp],eax 804c05c: e8 37 cd ff ff call 8048d98 <_init+0xb8> 804c061: e8 b2 cd ff ff call 8048e18 <_init+0x138> 804c066: 8b 00 mov eax,DWORD PTR [eax] 804c068: 89 04 24 mov DWORD PTR [esp],eax 804c06b: e8 68 cd ff ff call 8048dd8 <_init+0xf8> 804c070: 89 44 24 08 mov DWORD PTR [esp+8],eax 804c074: c7 44 24 04 c0 e1 04 mov DWORD PTR [esp+4],0x804e1c0 804c07b: 08 804c07c: c7 04 24 0f 00 00 00 mov DWORD PTR [esp],0xf 804c083: e8 80 cc ff ff call 8048d08 <_init+0x28> 804c088: c7 85 e4 fe ff ff ff mov DWORD PTR [ebp-284],0xffffffff 804c08f: ff ff ff 804c092: e9 28 01 00 00 jmp 804c1bf <HandleNewConnection+0x4ce> 804c097: 83 7d d4 00 cmp DWORD PTR [ebp-44],0x0 804c09b: 7e 76 jle 804c113 <HandleNewConnection+0x422> 804c09d: 8b 45 e0 mov eax,DWORD PTR [ebp-32] 804c0a0: 89 04 24 mov DWORD PTR [esp],eax 804c0a3: e8 f0 cc ff ff call 8048d98 <_init+0xb8> 804c0a8: 8b 45 dc mov eax,DWORD PTR [ebp-36] 804c0ab: 89 04 24 mov DWORD PTR [esp],eax 804c0ae: e8 e5 cc ff ff call 8048d98 <_init+0xb8> 804c0b3: 8b 45 d8 mov eax,DWORD PTR [ebp-40] 804c0b6: 89 c2 mov edx,eax 804c0b8: c1 ea 05 shr edx,0x5 804c0bb: 8b 45 d8 mov eax,DWORD PTR [ebp-40] 804c0be: 83 e0 1f and eax,0x1f 804c0c1: 0f ab 04 95 20 f7 04 bts DWORD PTR [edx*4+134543136],eax 804c0c8: 08 804c0c9: 8b 55 d0 mov edx,DWORD PTR [ebp-48] 804c0cc: 8b 45 d4 mov eax,DWORD PTR [ebp-44] 804c0cf: 89 42 24 mov DWORD PTR [edx+36],eax 804c0d2: 8b 45 d0 mov eax,DWORD PTR [ebp-48] 804c0d5: 8b 40 20 mov eax,DWORD PTR [eax+32] 804c0d8: 89 44 24 10 mov DWORD PTR [esp+16],eax 804c0dc: 8b 45 d0 mov eax,DWORD PTR [ebp-48] 804c0df: 83 c0 10 add eax,0x10 804c0e2: 89 44 24 0c mov DWORD PTR [esp+12],eax 804c0e6: 8b 45 d0 mov eax,DWORD PTR [ebp-48] 804c0e9: 8b 40 24 mov eax,DWORD PTR [eax+36] 804c0ec: 89 44 24 08 mov DWORD PTR [esp+8],eax 804c0f0: c7 44 24 04 00 e2 04 mov DWORD PTR [esp+4],0x804e200 804c0f7: 08 804c0f8: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804c0ff: e8 04 cc ff ff call 8048d08 <_init+0x28> 804c104: c7 85 e4 fe ff ff 00 mov DWORD PTR [ebp-284],0x0 804c10b: 00 00 00 804c10e: e9 ac 00 00 00 jmp 804c1bf <HandleNewConnection+0x4ce> 804c113: 8b 45 d8 mov eax,DWORD PTR [ebp-40] 804c116: 89 04 24 mov DWORD PTR [esp],eax 804c119: e8 7a cc ff ff call 8048d98 <_init+0xb8> 804c11e: c7 44 24 20 00 00 00 mov DWORD PTR [esp+32],0x0 804c125: 00 804c126: 8d 85 e8 fe ff ff lea eax,[ebp-280] 804c12c: 89 44 24 1c mov DWORD PTR [esp+28],eax 804c130: 8d 85 08 ff ff ff lea eax,[ebp-248] 804c136: 89 44 24 18 mov DWORD PTR [esp+24],eax 804c13a: 8d 85 28 ff ff ff lea eax,[ebp-216] 804c140: 89 44 24 14 mov DWORD PTR [esp+20],eax 804c144: 8d 85 48 ff ff ff lea eax,[ebp-184] 804c14a: 89 44 24 10 mov DWORD PTR [esp+16],eax 804c14e: 8d 85 68 ff ff ff lea eax,[ebp-152] 804c154: 89 44 24 0c mov DWORD PTR [esp+12],eax 804c158: 8d 45 88 lea eax,[ebp-120] 804c15b: 89 44 24 08 mov DWORD PTR [esp+8],eax 804c15f: 8d 45 a8 lea eax,[ebp-88] 804c162: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c166: 8d 45 a8 lea eax,[ebp-88] 804c169: 89 04 24 mov DWORD PTR [esp],eax 804c16c: e8 c7 cb ff ff call 8048d38 <_init+0x58> 804c171: 85 c0 test eax,eax 804c173: 79 4a jns 804c1bf <HandleNewConnection+0x4ce> 804c175: e8 ce cb ff ff call 8048d48 <_init+0x68> 804c17a: 89 44 24 1c mov DWORD PTR [esp+28],eax 804c17e: 8d 85 e8 fe ff ff lea eax,[ebp-280] 804c184: 89 44 24 18 mov DWORD PTR [esp+24],eax 804c188: 8d 85 28 ff ff ff lea eax,[ebp-216] 804c18e: 89 44 24 14 mov DWORD PTR [esp+20],eax 804c192: 8d 85 48 ff ff ff lea eax,[ebp-184] 804c198: 89 44 24 10 mov DWORD PTR [esp+16],eax 804c19c: 8d 45 88 lea eax,[ebp-120] 804c19f: 89 44 24 0c mov DWORD PTR [esp+12],eax 804c1a3: 8d 45 a8 lea eax,[ebp-88] 804c1a6: 89 44 24 08 mov DWORD PTR [esp+8],eax 804c1aa: c7 44 24 04 60 e2 04 mov DWORD PTR [esp+4],0x804e260 804c1b1: 08 804c1b2: a1 04 f6 04 08 mov eax,ds:0x804f604 804c1b7: 89 04 24 mov DWORD PTR [esp],eax 804c1ba: e8 e9 cb ff ff call 8048da8 <_init+0xc8> 804c1bf: 8b 85 e4 fe ff ff mov eax,DWORD PTR [ebp-284] 804c1c5: 81 c4 54 01 00 00 add esp,0x154 804c1cb: 5b pop ebx 804c1cc: 5d pop ebp 804c1cd: c3 ret 0804c1ce <HandleRead>: 804c1ce: 55 push ebp 804c1cf: 89 e5 mov ebp,esp 804c1d1: 83 ec 18 sub esp,0x18 804c1d4: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c1d7: 83 78 38 3f cmp DWORD PTR [eax+56],0x3f 804c1db: 77 12 ja 804c1ef <HandleRead+0x21> 804c1dd: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c1e0: ba 40 00 00 00 mov edx,0x40 804c1e5: 2b 50 38 sub edx,DWORD PTR [eax+56] 804c1e8: 89 d0 mov eax,edx 804c1ea: 89 45 fc mov DWORD PTR [ebp-4],eax 804c1ed: eb 14 jmp 804c203 <HandleRead+0x35> 804c1ef: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c1f2: 8b 48 3c mov ecx,DWORD PTR [eax+60] 804c1f5: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c1f8: 8b 50 38 mov edx,DWORD PTR [eax+56] 804c1fb: 8b 41 08 mov eax,DWORD PTR [ecx+8] 804c1fe: 29 d0 sub eax,edx 804c200: 89 45 fc mov DWORD PTR [ebp-4],eax 804c203: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804c206: 89 44 24 08 mov DWORD PTR [esp+8],eax 804c20a: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804c20d: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c210: 8b 40 38 mov eax,DWORD PTR [eax+56] 804c213: 03 42 3c add eax,DWORD PTR [edx+60] 804c216: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c21a: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c21d: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c220: 89 04 24 mov DWORD PTR [esp],eax 804c223: e8 00 ce ff ff call 8049028 <_init+0x348> 804c228: 89 45 f8 mov DWORD PTR [ebp-8],eax 804c22b: 83 7d f8 00 cmp DWORD PTR [ebp-8],0x0 804c22f: 79 3b jns 804c26c <HandleRead+0x9e> 804c231: e8 e2 cb ff ff call 8048e18 <_init+0x138> 804c236: 8b 00 mov eax,DWORD PTR [eax] 804c238: 89 04 24 mov DWORD PTR [esp],eax 804c23b: e8 98 cb ff ff call 8048dd8 <_init+0xf8> 804c240: 89 44 24 0c mov DWORD PTR [esp+12],eax 804c244: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804c247: 89 44 24 08 mov DWORD PTR [esp+8],eax 804c24b: c7 44 24 04 a2 e2 04 mov DWORD PTR [esp+4],0x804e2a2 804c252: 08 804c253: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804c25a: e8 a9 ca ff ff call 8048d08 <_init+0x28> 804c25f: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c262: 89 04 24 mov DWORD PTR [esp],eax 804c265: e8 cd 01 00 00 call 804c437 <HandleConnectionAbort> 804c26a: eb 6f jmp 804c2db <HandleRead+0x10d> 804c26c: 83 7d f8 00 cmp DWORD PTR [ebp-8],0x0 804c270: 75 0d jne 804c27f <HandleRead+0xb1> 804c272: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c275: 89 04 24 mov DWORD PTR [esp],eax 804c278: e8 ba 01 00 00 call 804c437 <HandleConnectionAbort> 804c27d: eb 5c jmp 804c2db <HandleRead+0x10d> 804c27f: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804c282: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804c285: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804c288: 03 42 38 add eax,DWORD PTR [edx+56] 804c28b: 89 41 38 mov DWORD PTR [ecx+56],eax 804c28e: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804c291: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c294: 8b 50 3c mov edx,DWORD PTR [eax+60] 804c297: 8b 41 38 mov eax,DWORD PTR [ecx+56] 804c29a: 3b 42 08 cmp eax,DWORD PTR [edx+8] 804c29d: 75 3c jne 804c2db <HandleRead+0x10d> 804c29f: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c2a2: c7 40 38 00 00 00 00 mov DWORD PTR [eax+56],0x0 804c2a9: c7 44 24 08 c0 e2 04 mov DWORD PTR [esp+8],0x804e2c0 804c2b0: 08 804c2b1: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c2b4: 8b 40 3c mov eax,DWORD PTR [eax+60] 804c2b7: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c2bb: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c2be: 89 04 24 mov DWORD PTR [esp],eax 804c2c1: e8 c2 0f 00 00 call 804d288 <TraceMessage> 804c2c6: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c2c9: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c2cd: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c2d0: 8b 40 3c mov eax,DWORD PTR [eax+60] 804c2d3: 89 04 24 mov DWORD PTR [esp],eax 804c2d6: e8 0e 02 00 00 call 804c4e9 <HandleMessage> 804c2db: c9 leave 804c2dc: c3 ret 0804c2dd <HandleWrite>: 804c2dd: 55 push ebp 804c2de: 89 e5 mov ebp,esp 804c2e0: 83 ec 18 sub esp,0x18 804c2e3: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804c2e6: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c2e9: 8b 50 40 mov edx,DWORD PTR [eax+64] 804c2ec: 8b 41 44 mov eax,DWORD PTR [ecx+68] 804c2ef: 29 d0 sub eax,edx 804c2f1: 89 44 24 08 mov DWORD PTR [esp+8],eax 804c2f5: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804c2f8: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c2fb: 8b 40 40 mov eax,DWORD PTR [eax+64] 804c2fe: 03 42 48 add eax,DWORD PTR [edx+72] 804c301: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c305: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c308: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c30b: 89 04 24 mov DWORD PTR [esp],eax 804c30e: e8 55 ca ff ff call 8048d68 <_init+0x88> 804c313: 89 45 fc mov DWORD PTR [ebp-4],eax 804c316: 83 7d fc 00 cmp DWORD PTR [ebp-4],0x0 804c31a: 7f 3e jg 804c35a <HandleWrite+0x7d> 804c31c: e8 f7 ca ff ff call 8048e18 <_init+0x138> 804c321: 8b 00 mov eax,DWORD PTR [eax] 804c323: 89 04 24 mov DWORD PTR [esp],eax 804c326: e8 ad ca ff ff call 8048dd8 <_init+0xf8> 804c32b: 89 44 24 08 mov DWORD PTR [esp+8],eax 804c32f: c7 44 24 04 c3 e2 04 mov DWORD PTR [esp+4],0x804e2c3 804c336: 08 804c337: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804c33e: e8 c5 c9 ff ff call 8048d08 <_init+0x28> 804c343: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c346: 89 04 24 mov DWORD PTR [esp],eax 804c349: e8 e9 00 00 00 call 804c437 <HandleConnectionAbort> 804c34e: c7 45 f8 ff ff ff ff mov DWORD PTR [ebp-8],0xffffffff 804c355: e9 d8 00 00 00 jmp 804c432 <HandleWrite+0x155> 804c35a: 8b 4d 08 mov ecx,DWORD PTR [ebp+8] 804c35d: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804c360: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804c363: 03 42 40 add eax,DWORD PTR [edx+64] 804c366: 89 41 40 mov DWORD PTR [ecx+64],eax 804c369: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c36c: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804c36f: 8b 40 40 mov eax,DWORD PTR [eax+64] 804c372: 3b 42 44 cmp eax,DWORD PTR [edx+68] 804c375: 0f 85 b7 00 00 00 jne 804c432 <HandleWrite+0x155> 804c37b: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c37e: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c381: 89 c2 mov edx,eax 804c383: c1 ea 05 shr edx,0x5 804c386: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c389: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c38c: 83 e0 1f and eax,0x1f 804c38f: 0f b3 04 95 a0 f7 04 btr DWORD PTR [edx*4+134543264],eax 804c396: 08 804c397: c7 44 24 08 de e2 04 mov DWORD PTR [esp+8],0x804e2de 804c39e: 08 804c39f: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c3a2: 8b 40 48 mov eax,DWORD PTR [eax+72] 804c3a5: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c3a9: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c3ac: 89 04 24 mov DWORD PTR [esp],eax 804c3af: e8 d4 0e 00 00 call 804d288 <TraceMessage> 804c3b4: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c3b7: 81 78 60 c0 f9 04 08 cmp DWORD PTR [eax+96],0x804f9c0 804c3be: 74 2c je 804c3ec <HandleWrite+0x10f> 804c3c0: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c3c3: 8b 40 48 mov eax,DWORD PTR [eax+72] 804c3c6: 8b 40 0c mov eax,DWORD PTR [eax+12] 804c3c9: 83 e0 08 and eax,0x8 804c3cc: 85 c0 test eax,eax 804c3ce: 75 1c jne 804c3ec <HandleWrite+0x10f> 804c3d0: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c3d3: 8b 40 48 mov eax,DWORD PTR [eax+72] 804c3d6: 8b 40 0c mov eax,DWORD PTR [eax+12] 804c3d9: 83 e0 40 and eax,0x40 804c3dc: 85 c0 test eax,eax 804c3de: 75 0c jne 804c3ec <HandleWrite+0x10f> 804c3e0: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c3e3: 8b 40 48 mov eax,DWORD PTR [eax+72] 804c3e6: 80 78 14 00 cmp BYTE PTR [eax+20],0x0 804c3ea: 75 0f jne 804c3fb <HandleWrite+0x11e> 804c3ec: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c3ef: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804c3f2: 8b 52 30 mov edx,DWORD PTR [edx+48] 804c3f5: 83 e2 fe and edx,0xfffffffe 804c3f8: 89 50 30 mov DWORD PTR [eax+48],edx 804c3fb: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c3fe: 8b 40 48 mov eax,DWORD PTR [eax+72] 804c401: 81 78 0c 40 04 00 00 cmp DWORD PTR [eax+12],0x440 804c408: 75 0b jne 804c415 <HandleWrite+0x138> 804c40a: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c40d: 89 04 24 mov DWORD PTR [esp],eax 804c410: e8 3e 09 00 00 call 804cd53 <SendNextMsgToClient> 804c415: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c418: 8b 40 48 mov eax,DWORD PTR [eax+72] 804c41b: 8b 40 0c mov eax,DWORD PTR [eax+12] 804c41e: 25 00 02 00 00 and eax,0x200 804c423: 85 c0 test eax,eax 804c425: 74 0b je 804c432 <HandleWrite+0x155> 804c427: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c42a: 89 04 24 mov DWORD PTR [esp],eax 804c42d: e8 05 00 00 00 call 804c437 <HandleConnectionAbort> 804c432: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804c435: c9 leave 804c436: c3 ret 0804c437 <HandleConnectionAbort>: 804c437: 55 push ebp 804c438: 89 e5 mov ebp,esp 804c43a: 83 ec 18 sub esp,0x18 804c43d: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c440: 8b 40 60 mov eax,DWORD PTR [eax+96] 804c443: 89 45 fc mov DWORD PTR [ebp-4],eax 804c446: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c449: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c44c: 89 44 24 0c mov DWORD PTR [esp+12],eax 804c450: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c453: 89 44 24 08 mov DWORD PTR [esp+8],eax 804c457: c7 44 24 04 00 e3 04 mov DWORD PTR [esp+4],0x804e300 804c45e: 08 804c45f: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804c466: e8 9d c8 ff ff call 8048d08 <_init+0x28> 804c46b: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c46e: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c471: 89 c2 mov edx,eax 804c473: c1 ea 05 shr edx,0x5 804c476: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c479: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c47c: 83 e0 1f and eax,0x1f 804c47f: 0f b3 04 95 20 f7 04 btr DWORD PTR [edx*4+134543136],eax 804c486: 08 804c487: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c48a: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c48d: 89 c2 mov edx,eax 804c48f: c1 ea 05 shr edx,0x5 804c492: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c495: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c498: 83 e0 1f and eax,0x1f 804c49b: 0f b3 04 95 a0 f7 04 btr DWORD PTR [edx*4+134543264],eax 804c4a2: 08 804c4a3: c7 44 24 04 02 00 00 mov DWORD PTR [esp+4],0x2 804c4aa: 00 804c4ab: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c4ae: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c4b1: 89 04 24 mov DWORD PTR [esp],eax 804c4b4: e8 7f c9 ff ff call 8048e38 <_init+0x158> 804c4b9: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c4bc: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c4bf: 89 04 24 mov DWORD PTR [esp],eax 804c4c2: e8 d1 c8 ff ff call 8048d98 <_init+0xb8> 804c4c7: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c4ca: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c4cd: 89 44 24 08 mov DWORD PTR [esp+8],eax 804c4d1: c7 44 24 04 00 00 00 mov DWORD PTR [esp+4],0x0 804c4d8: 00 804c4d9: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c4dc: 8b 40 60 mov eax,DWORD PTR [eax+96] 804c4df: 89 04 24 mov DWORD PTR [esp],eax 804c4e2: e8 a3 e6 ff ff call 804ab8a <RemovePartner> 804c4e7: c9 leave 804c4e8: c3 ret 0804c4e9 <HandleMessage>: 804c4e9: 55 push ebp 804c4ea: 89 e5 mov ebp,esp 804c4ec: 57 push edi 804c4ed: 56 push esi 804c4ee: 81 ec 40 10 00 00 sub esp,0x1040 804c4f4: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804c4f7: 8d 95 e8 ef ff ff lea edx,[ebp-4120] 804c4fd: 89 95 e0 ef ff ff mov DWORD PTR [ebp-4128],edx 804c503: 89 85 dc ef ff ff mov DWORD PTR [ebp-4132],eax 804c509: c7 85 d8 ef ff ff 00 mov DWORD PTR [ebp-4136],0x1000 804c510: 10 00 00 804c513: 8b 85 e0 ef ff ff mov eax,DWORD PTR [ebp-4128] 804c519: 83 e0 04 and eax,0x4 804c51c: 85 c0 test eax,eax 804c51e: 74 25 je 804c545 <HandleMessage+0x5c> 804c520: 8b b5 dc ef ff ff mov esi,DWORD PTR [ebp-4132] 804c526: 8b 06 mov eax,DWORD PTR [esi] 804c528: 8b bd e0 ef ff ff mov edi,DWORD PTR [ebp-4128] 804c52e: 89 07 mov DWORD PTR [edi],eax 804c530: 83 85 e0 ef ff ff 04 add DWORD PTR [ebp-4128],0x4 804c537: 83 85 dc ef ff ff 04 add DWORD PTR [ebp-4132],0x4 804c53e: 83 ad d8 ef ff ff 04 sub DWORD PTR [ebp-4136],0x4 804c545: fc cld 804c546: 8b 8d d8 ef ff ff mov ecx,DWORD PTR [ebp-4136] 804c54c: c1 e9 02 shr ecx,0x2 804c54f: 8b bd e0 ef ff ff mov edi,DWORD PTR [ebp-4128] 804c555: 8b b5 dc ef ff ff mov esi,DWORD PTR [ebp-4132] 804c55b: f3 a5 repz movs es:[edi],ds:[esi] 804c55d: 8b 85 f4 ef ff ff mov eax,DWORD PTR [ebp-4108] 804c563: 89 85 d4 ef ff ff mov DWORD PTR [ebp-4140],eax 804c569: 83 bd d4 ef ff ff 10 cmp DWORD PTR [ebp-4140],0x10 804c570: 0f 84 a3 06 00 00 je 804cc19 <HandleMessage+0x730> 804c576: 83 bd d4 ef ff ff 10 cmp DWORD PTR [ebp-4140],0x10 804c57d: 7f 47 jg 804c5c6 <HandleMessage+0xdd> 804c57f: 83 bd d4 ef ff ff 02 cmp DWORD PTR [ebp-4140],0x2 804c586: 0f 84 8d 00 00 00 je 804c619 <HandleMessage+0x130> 804c58c: 83 bd d4 ef ff ff 02 cmp DWORD PTR [ebp-4140],0x2 804c593: 7f 12 jg 804c5a7 <HandleMessage+0xbe> 804c595: 83 bd d4 ef ff ff 01 cmp DWORD PTR [ebp-4140],0x1 804c59c: 0f 84 4e 03 00 00 je 804c8f0 <HandleMessage+0x407> 804c5a2: e9 dc 06 00 00 jmp 804cc83 <HandleMessage+0x79a> 804c5a7: 83 bd d4 ef ff ff 04 cmp DWORD PTR [ebp-4140],0x4 804c5ae: 0f 84 17 01 00 00 je 804c6cb <HandleMessage+0x1e2> 804c5b4: 83 bd d4 ef ff ff 08 cmp DWORD PTR [ebp-4140],0x8 804c5bb: 0f 84 f6 05 00 00 je 804cbb7 <HandleMessage+0x6ce> 804c5c1: e9 bd 06 00 00 jmp 804cc83 <HandleMessage+0x79a> 804c5c6: 81 bd d4 ef ff ff 00 cmp DWORD PTR [ebp-4140],0x400 804c5cd: 04 00 00 804c5d0: 0f 84 8a 01 00 00 je 804c760 <HandleMessage+0x277> 804c5d6: 81 bd d4 ef ff ff 00 cmp DWORD PTR [ebp-4140],0x400 804c5dd: 04 00 00 804c5e0: 7f 12 jg 804c5f4 <HandleMessage+0x10b> 804c5e2: 83 bd d4 ef ff ff 20 cmp DWORD PTR [ebp-4140],0x20 804c5e9: 0f 84 e8 02 00 00 je 804c8d7 <HandleMessage+0x3ee> 804c5ef: e9 8f 06 00 00 jmp 804cc83 <HandleMessage+0x79a> 804c5f4: 81 bd d4 ef ff ff 00 cmp DWORD PTR [ebp-4140],0x800 804c5fb: 08 00 00 804c5fe: 0f 84 3e 02 00 00 je 804c842 <HandleMessage+0x359> 804c604: 81 bd d4 ef ff ff 00 cmp DWORD PTR [ebp-4140],0x1000 804c60b: 10 00 00 804c60e: 0f 84 5e 06 00 00 je 804cc72 <HandleMessage+0x789> 804c614: e9 6a 06 00 00 jmp 804cc83 <HandleMessage+0x79a> 804c619: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c61c: 8b 40 28 mov eax,DWORD PTR [eax+40] 804c61f: 89 44 24 08 mov DWORD PTR [esp+8],eax 804c623: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804c629: 83 c0 24 add eax,0x24 804c62c: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c630: c7 04 24 c0 f9 04 08 mov DWORD PTR [esp],0x804f9c0 804c637: e8 98 ea ff ff call 804b0d4 <AddPartnerNameIndex> 804c63c: 85 c0 test eax,eax 804c63e: 79 0e jns 804c64e <HandleMessage+0x165> 804c640: 8d 85 f4 ef ff ff lea eax,[ebp-4108] 804c646: 81 08 00 02 00 00 or DWORD PTR [eax],0x200 804c64c: eb 29 jmp 804c677 <HandleMessage+0x18e> 804c64e: c7 44 24 08 0f 00 00 mov DWORD PTR [esp+8],0xf 804c655: 00 804c656: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804c65c: 83 c0 24 add eax,0x24 804c65f: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c663: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c666: 89 04 24 mov DWORD PTR [esp],eax 804c669: e8 7a c9 ff ff call 8048fe8 <_init+0x308> 804c66e: 8d 85 f4 ef ff ff lea eax,[ebp-4108] 804c674: 83 08 40 or DWORD PTR [eax],0x40 804c677: e8 9c c6 ff ff call 8048d18 <_init+0x38> 804c67c: 89 85 e8 ef ff ff mov DWORD PTR [ebp-4120],eax 804c682: c6 85 0c f0 ff ff 00 mov BYTE PTR [ebp-4084],0x0 804c689: c7 44 24 08 0f 00 00 mov DWORD PTR [esp+8],0xf 804c690: 00 804c691: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c694: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c698: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804c69e: 83 c0 14 add eax,0x14 804c6a1: 89 04 24 mov DWORD PTR [esp],eax 804c6a4: e8 3f c9 ff ff call 8048fe8 <_init+0x308> 804c6a9: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 804c6b0: 00 804c6b1: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c6b4: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c6b8: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804c6be: 89 04 24 mov DWORD PTR [esp],eax 804c6c1: e8 ed 05 00 00 call 804ccb3 <ReplyToSender> 804c6c6: e9 de 05 00 00 jmp 804cca9 <HandleMessage+0x7c0> 804c6cb: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c6ce: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c6d1: 89 c2 mov edx,eax 804c6d3: c1 ea 05 shr edx,0x5 804c6d6: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c6d9: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c6dc: 83 e0 1f and eax,0x1f 804c6df: 0f b3 04 95 20 f7 04 btr DWORD PTR [edx*4+134543136],eax 804c6e6: 08 804c6e7: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c6ea: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c6ed: 89 c2 mov edx,eax 804c6ef: c1 ea 05 shr edx,0x5 804c6f2: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c6f5: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c6f8: 83 e0 1f and eax,0x1f 804c6fb: 0f b3 04 95 a0 f7 04 btr DWORD PTR [edx*4+134543264],eax 804c702: 08 804c703: c7 44 24 04 02 00 00 mov DWORD PTR [esp+4],0x2 804c70a: 00 804c70b: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c70e: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c711: 89 04 24 mov DWORD PTR [esp],eax 804c714: e8 1f c7 ff ff call 8048e38 <_init+0x158> 804c719: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c71c: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c71f: 89 04 24 mov DWORD PTR [esp],eax 804c722: e8 71 c6 ff ff call 8048d98 <_init+0xb8> 804c727: c7 44 24 04 0f 00 00 mov DWORD PTR [esp+4],0xf 804c72e: 00 804c72f: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c732: 8b 40 24 mov eax,DWORD PTR [eax+36] 804c735: 89 04 24 mov DWORD PTR [esp],eax 804c738: e8 bb c8 ff ff call 8048ff8 <_init+0x318> 804c73d: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c740: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c743: 89 44 24 08 mov DWORD PTR [esp+8],eax 804c747: c7 44 24 04 00 00 00 mov DWORD PTR [esp+4],0x0 804c74e: 00 804c74f: c7 04 24 c0 f9 04 08 mov DWORD PTR [esp],0x804f9c0 804c756: e8 2f e4 ff ff call 804ab8a <RemovePartner> 804c75b: e9 49 05 00 00 jmp 804cca9 <HandleMessage+0x7c0> 804c760: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c763: 8b 40 28 mov eax,DWORD PTR [eax+40] 804c766: 89 44 24 08 mov DWORD PTR [esp+8],eax 804c76a: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804c770: 83 c0 24 add eax,0x24 804c773: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c777: c7 04 24 40 f8 04 08 mov DWORD PTR [esp],0x804f840 804c77e: e8 51 e9 ff ff call 804b0d4 <AddPartnerNameIndex> 804c783: 85 c0 test eax,eax 804c785: 79 49 jns 804c7d0 <HandleMessage+0x2e7> 804c787: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804c78d: 83 c0 24 add eax,0x24 804c790: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c794: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c797: 89 04 24 mov DWORD PTR [esp],eax 804c79a: e8 3e 09 00 00 call 804d0dd <HandleDummyConnection> 804c79f: 89 85 e4 ef ff ff mov DWORD PTR [ebp-4124],eax 804c7a5: 83 bd e4 ef ff ff 00 cmp DWORD PTR [ebp-4124],0x0 804c7ac: 75 0e jne 804c7bc <HandleMessage+0x2d3> 804c7ae: 8d 85 f4 ef ff ff lea eax,[ebp-4108] 804c7b4: 81 08 00 02 00 00 or DWORD PTR [eax],0x200 804c7ba: eb 3d jmp 804c7f9 <HandleMessage+0x310> 804c7bc: 8b 85 e4 ef ff ff mov eax,DWORD PTR [ebp-4124] 804c7c2: 89 45 0c mov DWORD PTR [ebp+12],eax 804c7c5: 8d 85 f4 ef ff ff lea eax,[ebp-4108] 804c7cb: 83 08 40 or DWORD PTR [eax],0x40 804c7ce: eb 29 jmp 804c7f9 <HandleMessage+0x310> 804c7d0: c7 44 24 08 0f 00 00 mov DWORD PTR [esp+8],0xf 804c7d7: 00 804c7d8: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804c7de: 83 c0 24 add eax,0x24 804c7e1: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c7e5: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c7e8: 89 04 24 mov DWORD PTR [esp],eax 804c7eb: e8 f8 c7 ff ff call 8048fe8 <_init+0x308> 804c7f0: 8d 85 f4 ef ff ff lea eax,[ebp-4108] 804c7f6: 83 08 40 or DWORD PTR [eax],0x40 804c7f9: c6 85 0c f0 ff ff 00 mov BYTE PTR [ebp-4084],0x0 804c800: c7 44 24 08 0f 00 00 mov DWORD PTR [esp+8],0xf 804c807: 00 804c808: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c80b: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c80f: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804c815: 83 c0 14 add eax,0x14 804c818: 89 04 24 mov DWORD PTR [esp],eax 804c81b: e8 c8 c7 ff ff call 8048fe8 <_init+0x308> 804c820: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 804c827: 00 804c828: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c82b: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c82f: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804c835: 89 04 24 mov DWORD PTR [esp],eax 804c838: e8 76 04 00 00 call 804ccb3 <ReplyToSender> 804c83d: e9 67 04 00 00 jmp 804cca9 <HandleMessage+0x7c0> 804c842: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c845: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c848: 89 c2 mov edx,eax 804c84a: c1 ea 05 shr edx,0x5 804c84d: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c850: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c853: 83 e0 1f and eax,0x1f 804c856: 0f b3 04 95 20 f7 04 btr DWORD PTR [edx*4+134543136],eax 804c85d: 08 804c85e: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c861: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c864: 89 c2 mov edx,eax 804c866: c1 ea 05 shr edx,0x5 804c869: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c86c: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c86f: 83 e0 1f and eax,0x1f 804c872: 0f b3 04 95 a0 f7 04 btr DWORD PTR [edx*4+134543264],eax 804c879: 08 804c87a: c7 44 24 04 02 00 00 mov DWORD PTR [esp+4],0x2 804c881: 00 804c882: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c885: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c888: 89 04 24 mov DWORD PTR [esp],eax 804c88b: e8 a8 c5 ff ff call 8048e38 <_init+0x158> 804c890: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c893: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c896: 89 04 24 mov DWORD PTR [esp],eax 804c899: e8 fa c4 ff ff call 8048d98 <_init+0xb8> 804c89e: c7 44 24 04 0f 00 00 mov DWORD PTR [esp+4],0xf 804c8a5: 00 804c8a6: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c8a9: 8b 40 24 mov eax,DWORD PTR [eax+36] 804c8ac: 89 04 24 mov DWORD PTR [esp],eax 804c8af: e8 44 c7 ff ff call 8048ff8 <_init+0x318> 804c8b4: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c8b7: 8b 40 2c mov eax,DWORD PTR [eax+44] 804c8ba: 89 44 24 08 mov DWORD PTR [esp+8],eax 804c8be: c7 44 24 04 00 00 00 mov DWORD PTR [esp+4],0x0 804c8c5: 00 804c8c6: c7 04 24 40 f8 04 08 mov DWORD PTR [esp],0x804f840 804c8cd: e8 b8 e2 ff ff call 804ab8a <RemovePartner> 804c8d2: e9 d2 03 00 00 jmp 804cca9 <HandleMessage+0x7c0> 804c8d7: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c8da: 8b 55 0c mov edx,DWORD PTR [ebp+12] 804c8dd: 8b 52 30 mov edx,DWORD PTR [edx+48] 804c8e0: 83 ca 04 or edx,0x4 804c8e3: 89 50 30 mov DWORD PTR [eax+48],edx 804c8e6: e8 53 05 00 00 call 804ce3e <FeedSrvHandler> 804c8eb: e9 b9 03 00 00 jmp 804cca9 <HandleMessage+0x7c0> 804c8f0: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c8f3: 81 78 60 40 f8 04 08 cmp DWORD PTR [eax+96],0x804f840 804c8fa: 0f 85 88 00 00 00 jne 804c988 <HandleMessage+0x49f> 804c900: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804c906: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c90a: c7 04 24 e4 f9 04 08 mov DWORD PTR [esp],0x804f9e4 804c911: e8 63 db ff ff call 804a479 <AddMessage> 804c916: 85 c0 test eax,eax 804c918: 75 0c jne 804c926 <HandleMessage+0x43d> 804c91a: c7 85 f4 ef ff ff 80 mov DWORD PTR [ebp-4108],0x80 804c921: 00 00 00 804c924: eb 0f jmp 804c935 <HandleMessage+0x44c> 804c926: c7 85 f4 ef ff ff 08 mov DWORD PTR [ebp-4108],0x8 804c92d: 00 00 00 804c930: e8 09 05 00 00 call 804ce3e <FeedSrvHandler> 804c935: c7 85 f0 ef ff ff 40 mov DWORD PTR [ebp-4112],0x40 804c93c: 00 00 00 804c93f: c6 85 0c f0 ff ff 00 mov BYTE PTR [ebp-4084],0x0 804c946: c7 44 24 08 10 00 00 mov DWORD PTR [esp+8],0x10 804c94d: 00 804c94e: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c951: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c955: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804c95b: 83 c0 14 add eax,0x14 804c95e: 89 04 24 mov DWORD PTR [esp],eax 804c961: e8 82 c6 ff ff call 8048fe8 <_init+0x308> 804c966: c7 44 24 08 01 00 00 mov DWORD PTR [esp+8],0x1 804c96d: 00 804c96e: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804c971: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c975: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804c97b: 89 04 24 mov DWORD PTR [esp],eax 804c97e: e8 30 03 00 00 call 804ccb3 <ReplyToSender> 804c983: e9 21 03 00 00 jmp 804cca9 <HandleMessage+0x7c0> 804c988: e8 8b c3 ff ff call 8048d18 <_init+0x38> 804c98d: 89 85 e8 ef ff ff mov DWORD PTR [ebp-4120],eax 804c993: c7 04 24 00 00 00 00 mov DWORD PTR [esp],0x0 804c99a: e8 09 c5 ff ff call 8048ea8 <_init+0x1c8> 804c99f: 89 85 ec ef ff ff mov DWORD PTR [ebp-4116],eax 804c9a5: 80 bd fc ef ff ff 00 cmp BYTE PTR [ebp-4100],0x0 804c9ac: 0f 85 15 01 00 00 jne 804cac7 <HandleMessage+0x5de> 804c9b2: c6 85 0c f0 ff ff 00 mov BYTE PTR [ebp-4084],0x0 804c9b9: c7 45 f4 00 00 00 00 mov DWORD PTR [ebp-12],0x0 804c9c0: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804c9c3: 3b 05 50 f8 04 08 cmp eax,ds:0x804f850 804c9c9: 7c 02 jl 804c9cd <HandleMessage+0x4e4> 804c9cb: eb 7f jmp 804ca4c <HandleMessage+0x563> 804c9cd: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804c9d3: 89 44 24 04 mov DWORD PTR [esp+4],eax 804c9d7: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804c9da: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804c9e1: a1 58 f8 04 08 mov eax,ds:0x804f858 804c9e6: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 804c9ea: 89 d0 mov eax,edx 804c9ec: c1 e0 02 shl eax,0x2 804c9ef: 01 d0 add eax,edx 804c9f1: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804c9f8: 01 d0 add eax,edx 804c9fa: c1 e0 02 shl eax,0x2 804c9fd: 03 05 60 f8 04 08 add eax,ds:0x804f860 804ca03: 83 c0 4c add eax,0x4c 804ca06: 89 04 24 mov DWORD PTR [esp],eax 804ca09: e8 6b da ff ff call 804a479 <AddMessage> 804ca0e: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804ca11: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804ca18: a1 58 f8 04 08 mov eax,ds:0x804f858 804ca1d: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 804ca21: 89 d0 mov eax,edx 804ca23: c1 e0 02 shl eax,0x2 804ca26: 01 d0 add eax,edx 804ca28: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ca2f: 01 d0 add eax,edx 804ca31: c1 e0 02 shl eax,0x2 804ca34: 03 05 60 f8 04 08 add eax,ds:0x804f860 804ca3a: 89 04 24 mov DWORD PTR [esp],eax 804ca3d: e8 11 03 00 00 call 804cd53 <SendNextMsgToClient> 804ca42: 8d 45 f4 lea eax,[ebp-12] 804ca45: ff 00 inc DWORD PTR [eax] 804ca47: e9 74 ff ff ff jmp 804c9c0 <HandleMessage+0x4d7> 804ca4c: c7 44 24 08 10 00 00 mov DWORD PTR [esp+8],0x10 804ca53: 00 804ca54: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804ca57: 89 44 24 04 mov DWORD PTR [esp+4],eax 804ca5b: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804ca61: 83 c0 14 add eax,0x14 804ca64: 89 04 24 mov DWORD PTR [esp],eax 804ca67: e8 7c c5 ff ff call 8048fe8 <_init+0x308> 804ca6c: c7 85 f0 ef ff ff 40 mov DWORD PTR [ebp-4112],0x40 804ca73: 00 00 00 804ca76: c7 85 f4 ef ff ff 00 mov DWORD PTR [ebp-4108],0x4000 804ca7d: 40 00 00 804ca80: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804ca86: 89 44 24 04 mov DWORD PTR [esp+4],eax 804ca8a: c7 04 24 e4 f9 04 08 mov DWORD PTR [esp],0x804f9e4 804ca91: e8 e3 d9 ff ff call 804a479 <AddMessage> 804ca96: e8 a3 03 00 00 call 804ce3e <FeedSrvHandler> 804ca9b: c7 85 f4 ef ff ff 40 mov DWORD PTR [ebp-4108],0x40 804caa2: 00 00 00 804caa5: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 804caac: 00 804caad: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804cab0: 89 44 24 04 mov DWORD PTR [esp+4],eax 804cab4: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804caba: 89 04 24 mov DWORD PTR [esp],eax 804cabd: e8 f1 01 00 00 call 804ccb3 <ReplyToSender> 804cac2: e9 e2 01 00 00 jmp 804cca9 <HandleMessage+0x7c0> 804cac7: c6 85 0c f0 ff ff 00 mov BYTE PTR [ebp-4084],0x0 804cace: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804cad4: 83 c0 14 add eax,0x14 804cad7: 89 44 24 04 mov DWORD PTR [esp+4],eax 804cadb: c7 04 24 40 f8 04 08 mov DWORD PTR [esp],0x804f840 804cae2: e8 60 e4 ff ff call 804af47 <GetPartnerIndexByName> 804cae7: 89 45 f4 mov DWORD PTR [ebp-12],eax 804caea: 83 7d f4 00 cmp DWORD PTR [ebp-12],0x0 804caee: 79 0c jns 804cafc <HandleMessage+0x613> 804caf0: c7 85 f4 ef ff ff 00 mov DWORD PTR [ebp-4108],0x2000 804caf7: 20 00 00 804cafa: eb 6f jmp 804cb6b <HandleMessage+0x682> 804cafc: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804cb02: 89 44 24 04 mov DWORD PTR [esp+4],eax 804cb06: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804cb09: 89 d0 mov eax,edx 804cb0b: c1 e0 02 shl eax,0x2 804cb0e: 01 d0 add eax,edx 804cb10: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804cb17: 01 d0 add eax,edx 804cb19: c1 e0 02 shl eax,0x2 804cb1c: 03 05 60 f8 04 08 add eax,ds:0x804f860 804cb22: 83 c0 4c add eax,0x4c 804cb25: 89 04 24 mov DWORD PTR [esp],eax 804cb28: e8 4c d9 ff ff call 804a479 <AddMessage> 804cb2d: 85 c0 test eax,eax 804cb2f: 75 0c jne 804cb3d <HandleMessage+0x654> 804cb31: c7 85 f4 ef ff ff 80 mov DWORD PTR [ebp-4108],0x80 804cb38: 00 00 00 804cb3b: eb 2e jmp 804cb6b <HandleMessage+0x682> 804cb3d: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804cb40: 89 d0 mov eax,edx 804cb42: c1 e0 02 shl eax,0x2 804cb45: 01 d0 add eax,edx 804cb47: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804cb4e: 01 d0 add eax,edx 804cb50: c1 e0 02 shl eax,0x2 804cb53: 03 05 60 f8 04 08 add eax,ds:0x804f860 804cb59: 89 04 24 mov DWORD PTR [esp],eax 804cb5c: e8 f2 01 00 00 call 804cd53 <SendNextMsgToClient> 804cb61: c7 85 f4 ef ff ff 40 mov DWORD PTR [ebp-4108],0x40 804cb68: 00 00 00 804cb6b: c7 44 24 08 10 00 00 mov DWORD PTR [esp+8],0x10 804cb72: 00 804cb73: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804cb76: 89 44 24 04 mov DWORD PTR [esp+4],eax 804cb7a: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804cb80: 83 c0 14 add eax,0x14 804cb83: 89 04 24 mov DWORD PTR [esp],eax 804cb86: e8 5d c4 ff ff call 8048fe8 <_init+0x308> 804cb8b: c7 85 f0 ef ff ff 40 mov DWORD PTR [ebp-4112],0x40 804cb92: 00 00 00 804cb95: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 804cb9c: 00 804cb9d: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804cba0: 89 44 24 04 mov DWORD PTR [esp+4],eax 804cba4: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804cbaa: 89 04 24 mov DWORD PTR [esp],eax 804cbad: e8 01 01 00 00 call 804ccb3 <ReplyToSender> 804cbb2: e9 f2 00 00 00 jmp 804cca9 <HandleMessage+0x7c0> 804cbb7: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804cbba: 81 78 60 40 f8 04 08 cmp DWORD PTR [eax+96],0x804f840 804cbc1: 0f 85 e2 00 00 00 jne 804cca9 <HandleMessage+0x7c0> 804cbc7: 8b 55 0c mov edx,DWORD PTR [ebp+12] 804cbca: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804cbcd: 8b 40 30 mov eax,DWORD PTR [eax+48] 804cbd0: 83 e0 fe and eax,0xfffffffe 804cbd3: 89 42 30 mov DWORD PTR [edx+48],eax 804cbd6: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804cbdc: 89 44 24 04 mov DWORD PTR [esp+4],eax 804cbe0: c7 04 24 e4 f9 04 08 mov DWORD PTR [esp],0x804f9e4 804cbe7: e8 8d d8 ff ff call 804a479 <AddMessage> 804cbec: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804cbf2: 89 44 24 04 mov DWORD PTR [esp+4],eax 804cbf6: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804cbf9: 83 c0 4c add eax,0x4c 804cbfc: 89 04 24 mov DWORD PTR [esp],eax 804cbff: e8 bc d7 ff ff call 804a3c0 <GetNextMessage> 804cc04: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804cc07: 89 04 24 mov DWORD PTR [esp],eax 804cc0a: e8 44 01 00 00 call 804cd53 <SendNextMsgToClient> 804cc0f: e8 2a 02 00 00 call 804ce3e <FeedSrvHandler> 804cc14: e9 90 00 00 00 jmp 804cca9 <HandleMessage+0x7c0> 804cc19: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804cc1c: 81 78 60 40 f8 04 08 cmp DWORD PTR [eax+96],0x804f840 804cc23: 75 4d jne 804cc72 <HandleMessage+0x789> 804cc25: 8b 55 0c mov edx,DWORD PTR [ebp+12] 804cc28: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804cc2b: 8b 40 30 mov eax,DWORD PTR [eax+48] 804cc2e: 83 e0 fe and eax,0xfffffffe 804cc31: 89 42 30 mov DWORD PTR [edx+48],eax 804cc34: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804cc3a: 89 44 24 04 mov DWORD PTR [esp+4],eax 804cc3e: c7 04 24 e4 f9 04 08 mov DWORD PTR [esp],0x804f9e4 804cc45: e8 2f d8 ff ff call 804a479 <AddMessage> 804cc4a: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804cc50: 89 44 24 04 mov DWORD PTR [esp+4],eax 804cc54: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804cc57: 83 c0 4c add eax,0x4c 804cc5a: 89 04 24 mov DWORD PTR [esp],eax 804cc5d: e8 5e d7 ff ff call 804a3c0 <GetNextMessage> 804cc62: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804cc65: 89 04 24 mov DWORD PTR [esp],eax 804cc68: e8 e6 00 00 00 call 804cd53 <SendNextMsgToClient> 804cc6d: e8 cc 01 00 00 call 804ce3e <FeedSrvHandler> 804cc72: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804cc75: 8b 55 0c mov edx,DWORD PTR [ebp+12] 804cc78: 8b 52 30 mov edx,DWORD PTR [edx+48] 804cc7b: 83 ca 02 or edx,0x2 804cc7e: 89 50 30 mov DWORD PTR [eax+48],edx 804cc81: eb 26 jmp 804cca9 <HandleMessage+0x7c0> 804cc83: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804cc89: 89 04 24 mov DWORD PTR [esp],eax 804cc8c: e8 b7 c1 ff ff call 8048e48 <_init+0x168> 804cc91: 89 44 24 08 mov DWORD PTR [esp+8],eax 804cc95: c7 44 24 04 30 e3 04 mov DWORD PTR [esp+4],0x804e330 804cc9c: 08 804cc9d: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804cca4: e8 5f c0 ff ff call 8048d08 <_init+0x28> 804cca9: 81 c4 40 10 00 00 add esp,0x1040 804ccaf: 5e pop esi 804ccb0: 5f pop edi 804ccb1: 5d pop ebp 804ccb2: c3 ret 0804ccb3 <ReplyToSender>: 804ccb3: 55 push ebp 804ccb4: 89 e5 mov ebp,esp 804ccb6: 83 ec 18 sub esp,0x18 804ccb9: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804ccbc: 81 78 60 c0 f9 04 08 cmp DWORD PTR [eax+96],0x804f9c0 804ccc3: 74 06 je 804cccb <ReplyToSender+0x18> 804ccc5: 83 7d 10 00 cmp DWORD PTR [ebp+16],0x0 804ccc9: 75 62 jne 804cd2d <ReplyToSender+0x7a> 804cccb: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804ccce: c7 40 40 00 00 00 00 mov DWORD PTR [eax+64],0x0 804ccd5: 8b 55 0c mov edx,DWORD PTR [ebp+12] 804ccd8: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804ccdb: 8b 40 08 mov eax,DWORD PTR [eax+8] 804ccde: 89 42 44 mov DWORD PTR [edx+68],eax 804cce1: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804cce4: 8b 40 08 mov eax,DWORD PTR [eax+8] 804cce7: 89 44 24 08 mov DWORD PTR [esp+8],eax 804cceb: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804ccee: 89 44 24 04 mov DWORD PTR [esp+4],eax 804ccf2: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804ccf5: 8b 40 48 mov eax,DWORD PTR [eax+72] 804ccf8: 89 04 24 mov DWORD PTR [esp],eax 804ccfb: e8 18 c2 ff ff call 8048f18 <_init+0x238> 804cd00: 8b 55 0c mov edx,DWORD PTR [ebp+12] 804cd03: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804cd06: 8b 40 30 mov eax,DWORD PTR [eax+48] 804cd09: 83 c8 01 or eax,0x1 804cd0c: 89 42 30 mov DWORD PTR [edx+48],eax 804cd0f: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804cd12: 8b 40 2c mov eax,DWORD PTR [eax+44] 804cd15: 89 c2 mov edx,eax 804cd17: c1 ea 05 shr edx,0x5 804cd1a: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804cd1d: 8b 40 2c mov eax,DWORD PTR [eax+44] 804cd20: 83 e0 1f and eax,0x1f 804cd23: 0f ab 04 95 a0 f7 04 bts DWORD PTR [edx*4+134543264],eax 804cd2a: 08 804cd2b: eb 24 jmp 804cd51 <ReplyToSender+0x9e> 804cd2d: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804cd30: 89 44 24 04 mov DWORD PTR [esp+4],eax 804cd34: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804cd37: 83 c0 4c add eax,0x4c 804cd3a: 89 04 24 mov DWORD PTR [esp],eax 804cd3d: e8 37 d7 ff ff call 804a479 <AddMessage> 804cd42: 85 c0 test eax,eax 804cd44: 74 0b je 804cd51 <ReplyToSender+0x9e> 804cd46: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804cd49: 89 04 24 mov DWORD PTR [esp],eax 804cd4c: e8 02 00 00 00 call 804cd53 <SendNextMsgToClient> 804cd51: c9 leave 804cd52: c3 ret 0804cd53 <SendNextMsgToClient>: 804cd53: 55 push ebp 804cd54: 89 e5 mov ebp,esp 804cd56: 81 ec 18 10 00 00 sub esp,0x1018 804cd5c: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804cd5f: 8b 40 30 mov eax,DWORD PTR [eax+48] 804cd62: 83 e0 01 and eax,0x1 804cd65: 85 c0 test eax,eax 804cd67: 0f 85 cf 00 00 00 jne 804ce3c <SendNextMsgToClient+0xe9> 804cd6d: 8d 85 f8 ef ff ff lea eax,[ebp-4104] 804cd73: 89 44 24 04 mov DWORD PTR [esp+4],eax 804cd77: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804cd7a: 83 c0 4c add eax,0x4c 804cd7d: 89 04 24 mov DWORD PTR [esp],eax 804cd80: e8 d6 d5 ff ff call 804a35b <PeepNextMessage> 804cd85: 85 c0 test eax,eax 804cd87: 0f 84 af 00 00 00 je 804ce3c <SendNextMsgToClient+0xe9> 804cd8d: 80 bd 0c f0 ff ff 00 cmp BYTE PTR [ebp-4084],0x0 804cd94: 75 22 jne 804cdb8 <SendNextMsgToClient+0x65> 804cd96: 8d 85 f8 ef ff ff lea eax,[ebp-4104] 804cd9c: 89 44 24 04 mov DWORD PTR [esp+4],eax 804cda0: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804cda3: 83 c0 4c add eax,0x4c 804cda6: 89 04 24 mov DWORD PTR [esp],eax 804cda9: e8 12 d6 ff ff call 804a3c0 <GetNextMessage> 804cdae: c7 85 08 f0 ff ff ff mov DWORD PTR [ebp-4088],0xffffffff 804cdb5: ff ff ff 804cdb8: 83 bd 04 f0 ff ff 08 cmp DWORD PTR [ebp-4092],0x8 804cdbf: 75 18 jne 804cdd9 <SendNextMsgToClient+0x86> 804cdc1: 8d 85 f8 ef ff ff lea eax,[ebp-4104] 804cdc7: 89 44 24 04 mov DWORD PTR [esp+4],eax 804cdcb: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804cdce: 83 c0 4c add eax,0x4c 804cdd1: 89 04 24 mov DWORD PTR [esp],eax 804cdd4: e8 e7 d5 ff ff call 804a3c0 <GetNextMessage> 804cdd9: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804cddc: c7 40 40 00 00 00 00 mov DWORD PTR [eax+64],0x0 804cde3: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804cde6: 8b 85 00 f0 ff ff mov eax,DWORD PTR [ebp-4096] 804cdec: 89 42 44 mov DWORD PTR [edx+68],eax 804cdef: 8b 85 00 f0 ff ff mov eax,DWORD PTR [ebp-4096] 804cdf5: 89 44 24 08 mov DWORD PTR [esp+8],eax 804cdf9: 8d 85 f8 ef ff ff lea eax,[ebp-4104] 804cdff: 89 44 24 04 mov DWORD PTR [esp+4],eax 804ce03: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804ce06: 8b 40 48 mov eax,DWORD PTR [eax+72] 804ce09: 89 04 24 mov DWORD PTR [esp],eax 804ce0c: e8 07 c1 ff ff call 8048f18 <_init+0x238> 804ce11: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804ce14: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804ce17: 8b 40 30 mov eax,DWORD PTR [eax+48] 804ce1a: 83 c8 01 or eax,0x1 804ce1d: 89 42 30 mov DWORD PTR [edx+48],eax 804ce20: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804ce23: 8b 40 2c mov eax,DWORD PTR [eax+44] 804ce26: 89 c2 mov edx,eax 804ce28: c1 ea 05 shr edx,0x5 804ce2b: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804ce2e: 8b 40 2c mov eax,DWORD PTR [eax+44] 804ce31: 83 e0 1f and eax,0x1f 804ce34: 0f ab 04 95 a0 f7 04 bts DWORD PTR [edx*4+134543264],eax 804ce3b: 08 804ce3c: c9 leave 804ce3d: c3 ret 0804ce3e <FeedSrvHandler>: 804ce3e: 55 push ebp 804ce3f: 89 e5 mov ebp,esp 804ce41: 53 push ebx 804ce42: 81 ec 24 10 00 00 sub esp,0x1024 804ce48: c7 45 f4 00 00 00 00 mov DWORD PTR [ebp-12],0x0 804ce4f: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804ce52: 3b 05 d0 f9 04 08 cmp eax,ds:0x804f9d0 804ce58: 0f 8d 76 02 00 00 jge 804d0d4 <FeedSrvHandler+0x296> 804ce5e: 83 3d e4 f9 04 08 00 cmp ds:0x804f9e4,0x0 804ce65: 7f 05 jg 804ce6c <FeedSrvHandler+0x2e> 804ce67: e9 68 02 00 00 jmp 804d0d4 <FeedSrvHandler+0x296> 804ce6c: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804ce6f: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804ce76: a1 d8 f9 04 08 mov eax,ds:0x804f9d8 804ce7b: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 804ce7f: 89 d0 mov eax,edx 804ce81: c1 e0 02 shl eax,0x2 804ce84: 01 d0 add eax,edx 804ce86: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ce8d: 01 d0 add eax,edx 804ce8f: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ce96: a1 e0 f9 04 08 mov eax,ds:0x804f9e0 804ce9b: 8b 44 10 30 mov eax,DWORD PTR [eax+edx+48] 804ce9f: 83 e0 04 and eax,0x4 804cea2: 85 c0 test eax,eax 804cea4: 0f 84 20 02 00 00 je 804d0ca <FeedSrvHandler+0x28c> 804ceaa: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804ceb0: 89 44 24 04 mov DWORD PTR [esp+4],eax 804ceb4: c7 04 24 e4 f9 04 08 mov DWORD PTR [esp],0x804f9e4 804cebb: e8 00 d5 ff ff call 804a3c0 <GetNextMessage> 804cec0: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804cec3: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804ceca: a1 d8 f9 04 08 mov eax,ds:0x804f9d8 804cecf: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 804ced3: 89 d0 mov eax,edx 804ced5: c1 e0 02 shl eax,0x2 804ced8: 01 d0 add eax,edx 804ceda: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804cee1: 01 d0 add eax,edx 804cee3: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804ceea: a1 e0 f9 04 08 mov eax,ds:0x804f9e0 804ceef: c7 44 10 40 00 00 00 mov DWORD PTR [eax+edx+64],0x0 804cef6: 00 804cef7: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804cefa: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804cf01: a1 d8 f9 04 08 mov eax,ds:0x804f9d8 804cf06: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 804cf0a: 89 d0 mov eax,edx 804cf0c: c1 e0 02 shl eax,0x2 804cf0f: 01 d0 add eax,edx 804cf11: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804cf18: 01 d0 add eax,edx 804cf1a: 8d 0c 85 00 00 00 00 lea ecx,[eax*4] 804cf21: 8b 15 e0 f9 04 08 mov edx,ds:0x804f9e0 804cf27: 8b 85 f0 ef ff ff mov eax,DWORD PTR [ebp-4112] 804cf2d: 89 44 0a 44 mov DWORD PTR [edx+ecx+68],eax 804cf31: 8b 85 f0 ef ff ff mov eax,DWORD PTR [ebp-4112] 804cf37: 89 44 24 08 mov DWORD PTR [esp+8],eax 804cf3b: 8d 85 e8 ef ff ff lea eax,[ebp-4120] 804cf41: 89 44 24 04 mov DWORD PTR [esp+4],eax 804cf45: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804cf48: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804cf4f: a1 d8 f9 04 08 mov eax,ds:0x804f9d8 804cf54: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 804cf58: 89 d0 mov eax,edx 804cf5a: c1 e0 02 shl eax,0x2 804cf5d: 01 d0 add eax,edx 804cf5f: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804cf66: 01 d0 add eax,edx 804cf68: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804cf6f: a1 e0 f9 04 08 mov eax,ds:0x804f9e0 804cf74: 8b 44 10 48 mov eax,DWORD PTR [eax+edx+72] 804cf78: 89 04 24 mov DWORD PTR [esp],eax 804cf7b: e8 98 bf ff ff call 8048f18 <_init+0x238> 804cf80: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804cf83: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804cf8a: a1 d8 f9 04 08 mov eax,ds:0x804f9d8 804cf8f: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 804cf93: 89 d0 mov eax,edx 804cf95: c1 e0 02 shl eax,0x2 804cf98: 01 d0 add eax,edx 804cf9a: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804cfa1: 01 d0 add eax,edx 804cfa3: 8d 0c 85 00 00 00 00 lea ecx,[eax*4] 804cfaa: 8b 1d e0 f9 04 08 mov ebx,ds:0x804f9e0 804cfb0: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804cfb3: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804cfba: a1 d8 f9 04 08 mov eax,ds:0x804f9d8 804cfbf: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 804cfc3: 89 d0 mov eax,edx 804cfc5: c1 e0 02 shl eax,0x2 804cfc8: 01 d0 add eax,edx 804cfca: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804cfd1: 01 d0 add eax,edx 804cfd3: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804cfda: a1 e0 f9 04 08 mov eax,ds:0x804f9e0 804cfdf: 8b 44 10 30 mov eax,DWORD PTR [eax+edx+48] 804cfe3: 83 e0 fb and eax,0xfffffffb 804cfe6: 89 44 0b 30 mov DWORD PTR [ebx+ecx+48],eax 804cfea: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804cfed: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804cff4: a1 d8 f9 04 08 mov eax,ds:0x804f9d8 804cff9: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 804cffd: 89 d0 mov eax,edx 804cfff: c1 e0 02 shl eax,0x2 804d002: 01 d0 add eax,edx 804d004: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804d00b: 01 d0 add eax,edx 804d00d: 8d 0c 85 00 00 00 00 lea ecx,[eax*4] 804d014: 8b 1d e0 f9 04 08 mov ebx,ds:0x804f9e0 804d01a: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804d01d: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804d024: a1 d8 f9 04 08 mov eax,ds:0x804f9d8 804d029: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 804d02d: 89 d0 mov eax,edx 804d02f: c1 e0 02 shl eax,0x2 804d032: 01 d0 add eax,edx 804d034: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804d03b: 01 d0 add eax,edx 804d03d: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804d044: a1 e0 f9 04 08 mov eax,ds:0x804f9e0 804d049: 8b 44 10 30 mov eax,DWORD PTR [eax+edx+48] 804d04d: 83 c8 01 or eax,0x1 804d050: 89 44 0b 30 mov DWORD PTR [ebx+ecx+48],eax 804d054: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804d057: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804d05e: a1 d8 f9 04 08 mov eax,ds:0x804f9d8 804d063: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 804d067: 89 d0 mov eax,edx 804d069: c1 e0 02 shl eax,0x2 804d06c: 01 d0 add eax,edx 804d06e: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804d075: 01 d0 add eax,edx 804d077: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804d07e: a1 e0 f9 04 08 mov eax,ds:0x804f9e0 804d083: 8b 44 10 2c mov eax,DWORD PTR [eax+edx+44] 804d087: 89 c1 mov ecx,eax 804d089: c1 e9 05 shr ecx,0x5 804d08c: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804d08f: 8d 14 c5 00 00 00 00 lea edx,[eax*8] 804d096: a1 d8 f9 04 08 mov eax,ds:0x804f9d8 804d09b: 8b 54 10 04 mov edx,DWORD PTR [eax+edx+4] 804d09f: 89 d0 mov eax,edx 804d0a1: c1 e0 02 shl eax,0x2 804d0a4: 01 d0 add eax,edx 804d0a6: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804d0ad: 01 d0 add eax,edx 804d0af: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804d0b6: a1 e0 f9 04 08 mov eax,ds:0x804f9e0 804d0bb: 8b 44 10 2c mov eax,DWORD PTR [eax+edx+44] 804d0bf: 83 e0 1f and eax,0x1f 804d0c2: 0f ab 04 8d a0 f7 04 bts DWORD PTR [ecx*4+134543264],eax 804d0c9: 08 804d0ca: 8d 45 f4 lea eax,[ebp-12] 804d0cd: ff 00 inc DWORD PTR [eax] 804d0cf: e9 7b fd ff ff jmp 804ce4f <FeedSrvHandler+0x11> 804d0d4: 81 c4 24 10 00 00 add esp,0x1024 804d0da: 5b pop ebx 804d0db: 5d pop ebp 804d0dc: c3 ret 0804d0dd <HandleDummyConnection>: 804d0dd: 55 push ebp 804d0de: 89 e5 mov ebp,esp 804d0e0: 83 ec 28 sub esp,0x28 804d0e3: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804d0e6: 8b 40 60 mov eax,DWORD PTR [eax+96] 804d0e9: 89 45 f8 mov DWORD PTR [ebp-8],eax 804d0ec: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804d0ef: 89 44 24 04 mov DWORD PTR [esp+4],eax 804d0f3: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804d0f6: 89 04 24 mov DWORD PTR [esp],eax 804d0f9: e8 49 de ff ff call 804af47 <GetPartnerIndexByName> 804d0fe: 89 45 f4 mov DWORD PTR [ebp-12],eax 804d101: 83 7d f4 00 cmp DWORD PTR [ebp-12],0x0 804d105: 79 0c jns 804d113 <HandleDummyConnection+0x36> 804d107: c7 45 ec 00 00 00 00 mov DWORD PTR [ebp-20],0x0 804d10e: e9 70 01 00 00 jmp 804d283 <HandleDummyConnection+0x1a6> 804d113: 8b 4d f8 mov ecx,DWORD PTR [ebp-8] 804d116: 8b 55 f4 mov edx,DWORD PTR [ebp-12] 804d119: 89 d0 mov eax,edx 804d11b: c1 e0 02 shl eax,0x2 804d11e: 01 d0 add eax,edx 804d120: 8d 14 85 00 00 00 00 lea edx,[eax*4] 804d127: 01 d0 add eax,edx 804d129: c1 e0 02 shl eax,0x2 804d12c: 03 41 20 add eax,DWORD PTR [ecx+32] 804d12f: 89 45 fc mov DWORD PTR [ebp-4],eax 804d132: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804d135: 8b 40 2c mov eax,DWORD PTR [eax+44] 804d138: 89 c2 mov edx,eax 804d13a: c1 ea 05 shr edx,0x5 804d13d: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804d140: 8b 40 2c mov eax,DWORD PTR [eax+44] 804d143: 83 e0 1f and eax,0x1f 804d146: 0f b3 04 95 20 f7 04 btr DWORD PTR [edx*4+134543136],eax 804d14d: 08 804d14e: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804d151: 8b 40 2c mov eax,DWORD PTR [eax+44] 804d154: 89 c2 mov edx,eax 804d156: c1 ea 05 shr edx,0x5 804d159: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804d15c: 8b 40 2c mov eax,DWORD PTR [eax+44] 804d15f: 83 e0 1f and eax,0x1f 804d162: 0f b3 04 95 a0 f7 04 btr DWORD PTR [edx*4+134543264],eax 804d169: 08 804d16a: c7 44 24 04 02 00 00 mov DWORD PTR [esp+4],0x2 804d171: 00 804d172: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804d175: 8b 40 2c mov eax,DWORD PTR [eax+44] 804d178: 89 04 24 mov DWORD PTR [esp],eax 804d17b: e8 b8 bc ff ff call 8048e38 <_init+0x158> 804d180: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804d183: 8b 40 2c mov eax,DWORD PTR [eax+44] 804d186: 89 04 24 mov DWORD PTR [esp],eax 804d189: e8 0a bc ff ff call 8048d98 <_init+0xb8> 804d18e: c7 44 24 04 0f 00 00 mov DWORD PTR [esp+4],0xf 804d195: 00 804d196: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804d199: 8b 40 24 mov eax,DWORD PTR [eax+36] 804d19c: 89 04 24 mov DWORD PTR [esp],eax 804d19f: e8 54 be ff ff call 8048ff8 <_init+0x318> 804d1a4: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804d1a7: 8b 40 2c mov eax,DWORD PTR [eax+44] 804d1aa: 89 45 f0 mov DWORD PTR [ebp-16],eax 804d1ad: 8b 55 08 mov edx,DWORD PTR [ebp+8] 804d1b0: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804d1b3: 8b 40 2c mov eax,DWORD PTR [eax+44] 804d1b6: 89 42 2c mov DWORD PTR [edx+44],eax 804d1b9: 8b 55 fc mov edx,DWORD PTR [ebp-4] 804d1bc: 8b 45 f0 mov eax,DWORD PTR [ebp-16] 804d1bf: 89 42 2c mov DWORD PTR [edx+44],eax 804d1c2: 8b 55 fc mov edx,DWORD PTR [ebp-4] 804d1c5: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804d1c8: 8b 40 24 mov eax,DWORD PTR [eax+36] 804d1cb: 89 42 24 mov DWORD PTR [edx+36],eax 804d1ce: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 804d1d5: 00 804d1d6: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804d1d9: 8b 40 2c mov eax,DWORD PTR [eax+44] 804d1dc: 89 44 24 04 mov DWORD PTR [esp+4],eax 804d1e0: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804d1e3: 89 04 24 mov DWORD PTR [esp],eax 804d1e6: e8 b1 dd ff ff call 804af9c <GetFDesIndex> 804d1eb: 89 45 f4 mov DWORD PTR [ebp-12],eax 804d1ee: 8b 55 f8 mov edx,DWORD PTR [ebp-8] 804d1f1: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804d1f4: 8d 0c c5 00 00 00 00 lea ecx,[eax*8] 804d1fb: 8b 52 18 mov edx,DWORD PTR [edx+24] 804d1fe: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804d201: 8b 40 28 mov eax,DWORD PTR [eax+40] 804d204: 89 44 0a 04 mov DWORD PTR [edx+ecx+4],eax 804d208: c7 44 24 08 00 00 00 mov DWORD PTR [esp+8],0x0 804d20f: 00 804d210: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804d213: 8b 40 2c mov eax,DWORD PTR [eax+44] 804d216: 89 44 24 04 mov DWORD PTR [esp+4],eax 804d21a: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804d21d: 89 04 24 mov DWORD PTR [esp],eax 804d220: e8 77 dd ff ff call 804af9c <GetFDesIndex> 804d225: 89 45 f4 mov DWORD PTR [ebp-12],eax 804d228: 8b 55 f8 mov edx,DWORD PTR [ebp-8] 804d22b: 8b 45 f4 mov eax,DWORD PTR [ebp-12] 804d22e: 8d 0c c5 00 00 00 00 lea ecx,[eax*8] 804d235: 8b 52 18 mov edx,DWORD PTR [edx+24] 804d238: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804d23b: 8b 40 28 mov eax,DWORD PTR [eax+40] 804d23e: 89 44 0a 04 mov DWORD PTR [edx+ecx+4],eax 804d242: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804d245: 8b 40 2c mov eax,DWORD PTR [eax+44] 804d248: 89 44 24 08 mov DWORD PTR [esp+8],eax 804d24c: c7 44 24 04 00 00 00 mov DWORD PTR [esp+4],0x0 804d253: 00 804d254: 8b 45 f8 mov eax,DWORD PTR [ebp-8] 804d257: 89 04 24 mov DWORD PTR [esp],eax 804d25a: e8 2b d9 ff ff call 804ab8a <RemovePartner> 804d25f: 8b 55 fc mov edx,DWORD PTR [ebp-4] 804d262: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804d265: 8b 40 30 mov eax,DWORD PTR [eax+48] 804d268: 83 e0 fd and eax,0xfffffffd 804d26b: 89 42 30 mov DWORD PTR [edx+48],eax 804d26e: 8b 55 fc mov edx,DWORD PTR [ebp-4] 804d271: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804d274: 8b 40 30 mov eax,DWORD PTR [eax+48] 804d277: 83 e0 fe and eax,0xfffffffe 804d27a: 89 42 30 mov DWORD PTR [edx+48],eax 804d27d: 8b 45 fc mov eax,DWORD PTR [ebp-4] 804d280: 89 45 ec mov DWORD PTR [ebp-20],eax 804d283: 8b 45 ec mov eax,DWORD PTR [ebp-20] 804d286: c9 leave 804d287: c3 ret 0804d288 <TraceMessage>: 804d288: 55 push ebp 804d289: 89 e5 mov ebp,esp 804d28b: 83 ec 28 sub esp,0x28 804d28e: 8b 45 0c mov eax,DWORD PTR [ebp+12] 804d291: 89 04 24 mov DWORD PTR [esp],eax 804d294: e8 af bb ff ff call 8048e48 <_init+0x168> 804d299: 89 44 24 18 mov DWORD PTR [esp+24],eax 804d29d: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804d2a0: 8b 40 20 mov eax,DWORD PTR [eax+32] 804d2a3: 89 44 24 14 mov DWORD PTR [esp+20],eax 804d2a7: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804d2aa: 83 c0 10 add eax,0x10 804d2ad: 89 44 24 10 mov DWORD PTR [esp+16],eax 804d2b1: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804d2b4: 89 44 24 0c mov DWORD PTR [esp+12],eax 804d2b8: 8b 45 10 mov eax,DWORD PTR [ebp+16] 804d2bb: 89 44 24 08 mov DWORD PTR [esp+8],eax 804d2bf: c7 44 24 04 46 e3 04 mov DWORD PTR [esp+4],0x804e346 804d2c6: 08 804d2c7: c7 04 24 01 00 00 00 mov DWORD PTR [esp],0x1 804d2ce: e8 35 ba ff ff call 8048d08 <_init+0x28> 804d2d3: c9 leave 804d2d4: c3 ret 804d2d5: 90 nop 804d2d6: 90 nop 804d2d7: 90 nop 804d2d8: 90 nop 804d2d9: 90 nop 804d2da: 90 nop 804d2db: 90 nop 804d2dc: 90 nop 804d2dd: 90 nop 804d2de: 90 nop 804d2df: 90 nop 0804d2e0 <__libc_csu_init>: 804d2e0: 55 push ebp 804d2e1: 89 e5 mov ebp,esp 804d2e3: 57 push edi 804d2e4: 56 push esi 804d2e5: 31 f6 xor esi,esi 804d2e7: 53 push ebx 804d2e8: 83 ec 0c sub esp,0xc 804d2eb: e8 a0 00 00 00 call 804d390 <__i686.get_pc_thunk.bx> 804d2f0: 81 c3 28 22 00 00 add ebx,0x2228 804d2f6: e8 e5 b9 ff ff call 8048ce0 <_init> 804d2fb: 8d 93 40 fe ff ff lea edx,[ebx-448] 804d301: 8d 83 40 fe ff ff lea eax,[ebx-448] 804d307: 29 c2 sub edx,eax 804d309: c1 fa 02 sar edx,0x2 804d30c: 39 d6 cmp esi,edx 804d30e: 73 1c jae 804d32c <__libc_csu_init+0x4c> 804d310: 89 d7 mov edi,edx 804d312: 8d b4 26 00 00 00 00 lea esi,[esi] 804d319: 8d bc 27 00 00 00 00 lea edi,[edi] 804d320: ff 94 b3 40 fe ff ff call DWORD PTR [ebx+esi*4-448] 804d327: 46 inc esi 804d328: 39 fe cmp esi,edi 804d32a: 72 f4 jb 804d320 <__libc_csu_init+0x40> 804d32c: 83 c4 0c add esp,0xc 804d32f: 5b pop ebx 804d330: 5e pop esi 804d331: 5f pop edi 804d332: 5d pop ebp 804d333: c3 ret 804d334: 8d b6 00 00 00 00 lea esi,[esi] 804d33a: 8d bf 00 00 00 00 lea edi,[edi] 0804d340 <__libc_csu_fini>: 804d340: 55 push ebp 804d341: 89 e5 mov ebp,esp 804d343: 83 ec 08 sub esp,0x8 804d346: 89 1c 24 mov DWORD PTR [esp],ebx 804d349: e8 42 00 00 00 call 804d390 <__i686.get_pc_thunk.bx> 804d34e: 81 c3 ca 21 00 00 add ebx,0x21ca 804d354: 89 74 24 04 mov DWORD PTR [esp+4],esi 804d358: 8d 83 40 fe ff ff lea eax,[ebx-448] 804d35e: 8d 93 40 fe ff ff lea edx,[ebx-448] 804d364: 29 d0 sub eax,edx 804d366: c1 f8 02 sar eax,0x2 804d369: 85 c0 test eax,eax 804d36b: 8d 70 ff lea esi,[eax-1] 804d36e: 75 10 jne 804d380 <__libc_csu_fini+0x40> 804d370: e8 9b 00 00 00 call 804d410 <_fini> 804d375: 8b 1c 24 mov ebx,DWORD PTR [esp] 804d378: 8b 74 24 04 mov esi,DWORD PTR [esp+4] 804d37c: 89 ec mov esp,ebp 804d37e: 5d pop ebp 804d37f: c3 ret 804d380: ff 94 b3 40 fe ff ff call DWORD PTR [ebx+esi*4-448] 804d387: 89 f0 mov eax,esi 804d389: 4e dec esi 804d38a: 85 c0 test eax,eax 804d38c: 75 f2 jne 804d380 <__libc_csu_fini+0x40> 804d38e: eb e0 jmp 804d370 <__libc_csu_fini+0x30> 0804d390 <__i686.get_pc_thunk.bx>: 804d390: 8b 1c 24 mov ebx,DWORD PTR [esp] 804d393: c3 ret 804d394: 90 nop 804d395: 90 nop 804d396: 90 nop 804d397: 90 nop 804d398: 90 nop 804d399: 90 nop 804d39a: 90 nop 804d39b: 90 nop 804d39c: 90 nop 804d39d: 90 nop 804d39e: 90 nop 804d39f: 90 nop 0804d3a0 <atexit>: 804d3a0: 55 push ebp 804d3a1: 31 d2 xor edx,edx 804d3a3: 89 e5 mov ebp,esp 804d3a5: 83 ec 10 sub esp,0x10 804d3a8: 89 5d fc mov DWORD PTR [ebp-4],ebx 804d3ab: e8 e0 ff ff ff call 804d390 <__i686.get_pc_thunk.bx> 804d3b0: 81 c3 68 21 00 00 add ebx,0x2168 804d3b6: 8b 83 e0 00 00 00 mov eax,DWORD PTR [ebx+224] 804d3bc: 85 c0 test eax,eax 804d3be: 74 02 je 804d3c2 <atexit+0x22> 804d3c0: 8b 10 mov edx,DWORD PTR [eax] 804d3c2: 89 54 24 08 mov DWORD PTR [esp+8],edx 804d3c6: 31 c0 xor eax,eax 804d3c8: 89 44 24 04 mov DWORD PTR [esp+4],eax 804d3cc: 8b 45 08 mov eax,DWORD PTR [ebp+8] 804d3cf: 89 04 24 mov DWORD PTR [esp],eax 804d3d2: e8 21 ba ff ff call 8048df8 <_init+0x118> 804d3d7: 8b 5d fc mov ebx,DWORD PTR [ebp-4] 804d3da: 89 ec mov esp,ebp 804d3dc: 5d pop ebp 804d3dd: c3 ret 804d3de: 90 nop 804d3df: 90 nop 0804d3e0 <__do_global_ctors_aux>: 804d3e0: 55 push ebp 804d3e1: 89 e5 mov ebp,esp 804d3e3: 53 push ebx 804d3e4: 83 ec 04 sub esp,0x4 804d3e7: bb 04 f5 04 08 mov ebx,0x804f504 804d3ec: a1 04 f5 04 08 mov eax,ds:0x804f504 804d3f1: 83 f8 ff cmp eax,0xffffffff 804d3f4: 74 16 je 804d40c <__do_global_ctors_aux+0x2c> 804d3f6: 8d 76 00 lea esi,[esi] 804d3f9: 8d bc 27 00 00 00 00 lea edi,[edi] 804d400: 83 eb 04 sub ebx,0x4 804d403: ff d0 call eax 804d405: 8b 03 mov eax,DWORD PTR [ebx] 804d407: 83 f8 ff cmp eax,0xffffffff 804d40a: 75 f4 jne 804d400 <__do_global_ctors_aux+0x20> 804d40c: 58 pop eax 804d40d: 5b pop ebx 804d40e: 5d pop ebp 804d40f: c3 ret Disassembly of section .fini: 0804d410 <_fini>: 804d410: 55 push ebp 804d411: 89 e5 mov ebp,esp 804d413: 53 push ebx 804d414: e8 00 00 00 00 call 804d419 <_fini+0x9> 804d419: 5b pop ebx 804d41a: 81 c3 ff 20 00 00 add ebx,0x20ff 804d420: 52 push edx 804d421: e8 8a bc ff ff call 80490b0 <__do_global_dtors_aux> 804d426: 8b 5d fc mov ebx,DWORD PTR [ebp-4] 804d429: c9 leave 804d42a: c3 ret