================================================================================ B A S T A R D disassembly environment brought to you by the proud folks at the HCU linux forum ;>l /usr/bin/tr loading tr Loading ELF tr Disassembling named symbols. Instruction stack: Disassembling forward from entry point. Instruction stack: Detecting Subroutines Guessing arguments and return values for subroutines Creating Strings and Arrays Generating names for autodetected functions Done. ;>DumpStrings(); 80480F4 /lib/ld-linux.so.2 80484F9 __gmon_start__ 8048508 libc.so.6 8048512 textdomain 804851D printf 8048524 stdout 804852B getopt_long 8048537 __ctype_b 8048541 getenv 8048548 memcpy 804854F puts 8048554 _nl_msg_cat_cntr 8048565 malloc 804856C __dcgettext 8048578 __ctype_toupper 8048588 abort 804858E calloc 8048595 fprintf 804859D __stpcpy 80485A6 __deregister_frame_info 80485BE optind 80485C5 ferror 80485CC read 80485D1 strncmp 80485D9 realloc 80485E1 __assert_fail 80485EF sprintf 80485F7 fclose 80485FE setlocale 8048608 stderr 804860F error 8048615 fwrite 804861C __errno_location 804862D exit 8048632 bindtextdomain 8048641 _IO_stdin_used 8048650 __libc_start_main 8048662 fputs 8048668 __ctype_tolower 8048678 __register_frame_info 804868E close 8048694 free 8048699 GLIBC_2.1 80486A3 GLIBC_2.0 804A765 E PWj 804B774 xdigit 804B77B upper 804B781 space 804B787 punct 804B78D print 804B793 lower 804B799 graph 804B79F digit 804B7A5 cntrl 804B7AB blank 804B7B1 alpha 804B7B7 alnum 804B830 version 804B838 help 804B83D truncate-set1 804B84B squeeze-repeats 804B85B delete 804B862 complement 804B880 Try `%s --help' for more information. 804B8C0 Usage: %s [OPTION]... SET1 [SET2] 804B900 Translate, squeeze, and/or delete characters from standard input, writing to standard output. -c, --complement first complement SET1 -d, --delete delete characters in SET1, do not translate -s, --squeeze-repeats replace sequence üõÿ¿/”´Ž 804BAE0 SETs are specified as strings of characters. Most represent themselves. Interpreted sequences are: \NNN character with octal value NNN (1 to 3 octal digits) \\ backslash \a audible BEL \b backspaüõÿ¿/”´Ž 804BFE0 Translation occurs if -d is not given and both SET1 and SET2 appear. -t may be used only when translating. SET2 is extended to length of SET1 by repeating its last character as necessary. Excess characters of SET2 are ignored. Only [:lower:] and [:uppeüõÿ¿/”´Ž 804C1E0 Report bugs to . 804C240 warning: the ambiguous octal escape \%c%c%c is being interpreted as the 2-byte sequence \0%c%c, `%c' 804C2C0 invalid backslash escape at end of string 804C300 invalid backslash escape `\%c' 804C31F make_printable_char 804C333 tr.c 804C338 c < (255 + 1) 804C346 \%03o 804C363 append_normal_char 804C376 list->tail 804C3A0 range-endpoints of `%s-%s' are in reverse collating sequence order 804C3E3 append_range 804C3F0 append_char_class 804C402 append_repeated_char 804C417 append_equiv_class 804C42A substr 804C431 first_idx <= last_idx 804C447 find_bracketed_repeat 804C45D start_idx + 1 < es->len 804C480 invalid repeat count `%s' in [c*n] construct 804C4AD invalid character class `%s' 804C4E0 %s: equivalence class operand must be a single character 804C519 get_next 804C522 i < (255 + 1) 804C540 is_char_class_member (p->u.char_class, s->state) 804C58C get_spec_stats 804C5A0 p->u.range.last_char >= p->u.range.first_char 804C5E8 string2_extend 804C5F7 translating 804C603 s1->length > s2->length 804C61B s2->length > 0 804C62A i >= 0 804C660 the [c*] repeat construct may not appear in string1 804C6A0 only one [c*] repeat construct may appear in string2 804C6E0 [=c=] expressions may not appear in string2 when translating 804C720 when not truncating set1, string2 must be non-empty 804C760 when translating with complemented character classes, string2 must map all characters in the domain to one 804C7E0 when translating, the only character classes that may appear in string2 are `upper' and `lower' 804C840 the [c*] construct may appear in string2 only when translating 804C87F read error 804C88A write error 804C896 read_and_delete 804C8A6 not_used == ((void *)0) 804C8BE size > 0 804C8C7 read_and_xlate 804C8D7 /usr/share/locale 804C8E9 textutils 804C8F3 cdst 804C8F8 Jim Meyering 804C909 GNU textutils 804C91A POSIXLY_CORRECT 804C92A too many arguments 804C940 two strings must be given when translating 804C980 two strings must be given when both deleting and squeezing repeats 804C9E0 only one string may be given when deleting without squeezing repeats 804CA40 at least one string must be given when squeezing repeats 804CA79 main 804CA7E ch != -1 || truncate_set1 804CAA0 get_next (s2, ((void *)0)) == -1 || truncate_set1 804CAE0 misaligned [:upper:] and/or [:lower:] construct 804CB20 invalid identity mapping; when translating, any [:lower:] or [:upper:] construct in string1 must be aligned with a corresponding construct ([:upper:] or [:lower:], respectively) in string2 804CBDE c1 == -1 || truncate_set1 804CBF8 standard input 804CC07 write error 804CC20 %s (%s) %s 804CC2C Written by %s. 804CC40 Copyright (C) 1999 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 804CD0C Memory exhausted 804DEA1 .symtab 804DEA9 .strtab 804DEB1 .shstrtab 804DEBB .interp 804DEC3 .note.ABI-tag 804DED1 .hash 804DED7 .dynsym 804DEDF .dynstr 804DEE7 .gnu.version 804DEF4 .gnu.version_r 804DF03 .rel.got 804DF0C .rel.bss 804DF15 .rel.plt 804DF1E .init 804DF24 .plt 804DF29 .text 804DF2F .fini 804DF35 .rodata 804DF3D .data 804DF43 .eh_frame 804DF4D .ctors 804DF54 .dtors 804DF5B .got 804DF60 .dynamic 804DF69 .bss ;>DumpLibs(); libc.so.6 0.0 ;>DumpImports(); 80488ac ferror 80488bc __register_frame_info 80488cc __stpcpy 80488dc close 80488ec fprintf 80488fc getenv 804890c __assert_fail 804891c setlocale 804892c __errno_location 804893c puts 804894c malloc 804895c __deregister_frame_info 804896c abort 804897c bindtextdomain 804898c fputs 804899c strncmp 80489ac __libc_start_main 80489bc realloc 80489cc textdomain 80489dc printf 80489ec memcpy 80489fc fclose 8048a0c getopt_long 8048a1c __dcgettext 8048a2c exit 8048a3c calloc 8048a4c free 8048a5c sprintf 8048a6c fwrite 8048a7c error 8048a8c read ;>DumpExports(); 8048aa0 _start ;>h Target: tr File Format: ELF Type: ET_EXEC Machine: EM_386 Entry: 08048AA0 Section Table: 00004F70 Program Header: 00000034 __Section_Table___________________ SHT_NULL --- Offset 0 VA 00000000 Size 0 .interp SHT_PROGBITS -a- Offset F4 VA 080480F4 Size 13 .note.ABI-tag SHT_NOTE -a- Offset 108 VA 08048108 Size 20 .hash SHT_HASH -a- Offset 128 VA 08048128 Size 140 .dynsym SHT_DYNSYM -a- Offset 268 VA 08048268 Size 290 .dynstr SHT_STRTAB -a- Offset 4F8 VA 080484F8 Size 1B5 .gnu.version SHT_HIOS -a- Offset 6AE VA 080486AE Size 52 .gnu.version_r unknown -a- Offset 700 VA 08048700 Size 30 .rel.got SHT_REL -a- Offset 730 VA 08048730 Size 8 .rel.bss SHT_REL -a- Offset 738 VA 08048738 Size 38 .rel.plt SHT_REL -a- Offset 770 VA 08048770 Size F8 .init SHT_PROGBITS -ax Offset 868 VA 08048868 Size 31 .plt SHT_PROGBITS -ax Offset 89C VA 0804889C Size 200 .text SHT_PROGBITS -ax Offset AA0 VA 08048AA0 Size 2C3C .fini SHT_PROGBITS -ax Offset 36DC VA 0804B6DC Size 1C .rodata SHT_PROGBITS -a- Offset 3700 VA 0804B700 Size 1627 .data SHT_PROGBITS wa- Offset 4D28 VA 0804DD28 Size 2C .eh_frame SHT_PROGBITS wa- Offset 4D54 VA 0804DD54 Size 4 .ctors SHT_PROGBITS wa- Offset 4D58 VA 0804DD58 Size 8 .dtors SHT_PROGBITS wa- Offset 4D60 VA 0804DD60 Size 8 .got SHT_PROGBITS wa- Offset 4D68 VA 0804DD68 Size 8C .dynamic SHT_DYNAMIC wa- Offset 4DF4 VA 0804DDF4 Size A0 .bss SHT_NOBITS wa- Offset 4EA0 VA 0804DEA0 Size 248C .shstrtab SHT_STRTAB --- Offset 4EA0 VA 00000000 Size CE __Program_Header_Table____________ 0: PT_PHDR x-r Offset 34 VA 08048034 Size C0 1: PT_INTERP --r Offset F4 VA 080480F4 Size 13 2: PT_LOAD x-r Offset 0 VA 08048000 Size 4D27 3: PT_LOAD -wr Offset 4D28 VA 0804DD28 Size 16C 4: PT_DYNAMIC -wr Offset 4DF4 VA 0804DDF4 Size A0 5: PT_NOTE --r Offset 108 VA 08048108 Size 20 __Notes_________________________ Section .text contains entry point init routine at 08048868 term routine at 0804B6DC PLT size: 000000F8 reloc: 08048770 rva: 0804DD68 Symbol Hash Table rva: 08048128 REL size: 00000040 entry size: 00000008 rva: 08048730 String Table .dynstr of size 000001A1 at offset 000004F8 Target requires libc.so.6 Symbol Table entry size: 00000010 offset: 00000268 ;>d Section: header Start Address: 00000000 End Address: 00000034 ------------------------------------------------------------------------- Section: .interp Start Address: 080480F4 End Address: 08048107 ------------------------------------------------------------------------- str_/lib/ld-linux.so.2: 080480F4 2F 6C 69 62 2F 6C 64 2D ; String : "/lib/ld-linux.so.2" 080480F5 6C 69 62 2F 6C 64 2D 6C 080480F8 2F 6C 64 2D 6C 69 6E 75 Section: .dynsym Start Address: 08048268 End Address: 080484F8 ------------------------------------------------------------------------- 08048268 00 00 00 00 00 00 00 00 Section: .dynstr Start Address: 080484F8 End Address: 080486AD ------------------------------------------------------------------------- 080484F8 00 str___gmon_start__: 080484F9 5F 5F 67 6D 6F 6E 5F 73 ; String : "__gmon_start__" str_libc.so.6: 08048508 6C 69 62 63 2E 73 6F 2E ; String : "libc.so.6" str_textdomain: 08048512 74 65 78 74 64 6F 6D 61 ; String : "textdomain" str_printf: 0804851D 70 72 69 6E 74 66 00 ; String : "printf" str_stdout: 08048524 73 74 64 6F 75 74 00 ; String : "stdout" str_getopt_long: 0804852B 67 65 74 6F 70 74 5F 6C ; String : "getopt_long" str___ctype_b: 08048537 5F 5F 63 74 79 70 65 5F ; String : "__ctype_b" str_getenv: 08048541 67 65 74 65 6E 76 00 ; String : "getenv" str_memcpy: 08048548 6D 65 6D 63 70 79 00 ; String : "memcpy" str_puts: 0804854F 70 75 74 73 00 ; String : "puts" str__nl_msg_cat_cntr: 08048554 5F 6E 6C 5F 6D 73 67 5F ; String : "_nl_msg_cat_cntr" str_malloc: 08048565 6D 61 6C 6C 6F 63 00 ; String : "malloc" str___dcgettext: 0804856C 5F 5F 64 63 67 65 74 74 ; String : "__dcgettext" str___ctype_toupper: 08048578 5F 5F 63 74 79 70 65 5F ; String : "__ctype_toupper" str_abort: 08048588 61 62 6F 72 74 00 ; String : "abort" str_calloc: 0804858E 63 61 6C 6C 6F 63 00 ; String : "calloc" str_fprintf: 08048595 66 70 72 69 6E 74 66 00 ; String : "fprintf" str___stpcpy: 0804859D 5F 5F 73 74 70 63 70 79 ; String : "__stpcpy" str___deregister_frame_info: 080485A6 5F 5F 64 65 72 65 67 69 ; String : "__deregister_frame_info" str_optind: 080485BE 6F 70 74 69 6E 64 00 ; String : "optind" str_ferror: 080485C5 66 65 72 72 6F 72 00 ; String : "ferror" str_read: 080485CC 72 65 61 64 00 ; String : "read" str_strncmp: 080485D1 73 74 72 6E 63 6D 70 00 ; String : "strncmp" str_realloc: 080485D9 72 65 61 6C 6C 6F 63 00 ; String : "realloc" str___assert_fail: 080485E1 5F 5F 61 73 73 65 72 74 ; String : "__assert_fail" str_sprintf: 080485EF 73 70 72 69 6E 74 66 00 ; String : "sprintf" str_fclose: 080485F7 66 63 6C 6F 73 65 00 ; String : "fclose" str_setlocale: 080485FE 73 65 74 6C 6F 63 61 6C ; String : "setlocale" str_stderr: 08048608 73 74 64 65 72 72 00 ; String : "stderr" str_error: 0804860F 65 72 72 6F 72 00 ; String : "error" str_fwrite: 08048615 66 77 72 69 74 65 00 ; String : "fwrite" str___errno_location: 0804861C 5F 5F 65 72 72 6E 6F 5F ; String : "__errno_location" str_exit: 0804862D 65 78 69 74 00 ; String : "exit" str_bindtextdomain: 08048632 62 69 6E 64 74 65 78 74 ; String : "bindtextdomain" str__IO_stdin_used: 08048641 5F 49 4F 5F 73 74 64 69 ; String : "_IO_stdin_used" str___libc_start_main: 08048650 5F 5F 6C 69 62 63 5F 73 ; String : "__libc_start_main" str_fputs: 08048662 66 70 75 74 73 00 ; String : "fputs" str___ctype_tolower: 08048668 5F 5F 63 74 79 70 65 5F ; String : "__ctype_tolower" str___register_frame_info: 08048678 5F 5F 72 65 67 69 73 74 ; String : "__register_frame_info" str_close: 0804868E 63 6C 6F 73 65 00 ; String : "close" str_free: 08048694 66 72 65 65 00 ; String : "free" str_GLIBC_2.1: 08048699 47 4C 49 42 43 5F 32 2E ; String : "GLIBC_2.1" str_GLIBC_2.0: 080486A3 47 4C 49 42 43 5F 32 2E ; String : "GLIBC_2.0" Section: .rel.got Start Address: 08048730 End Address: 08048738 ------------------------------------------------------------------------- 08048730 F0 DD 04 08 06 01 00 00 Section: .rel.bss Start Address: 08048738 End Address: 08048770 ------------------------------------------------------------------------- 08048738 A0 DE 04 08 05 25 00 00 Section: .rel.plt Start Address: 08048770 End Address: 08048868 ------------------------------------------------------------------------- 08048770 74 DD 04 08 07 14 00 00 Section: .init Start Address: 08048868 End Address: 08048899 ------------------------------------------------------------------------- 08048868 55 89 E5 83 EC 14 53 E8 Section: .text Start Address: 08048AA0 End Address: 0804B6DC ------------------------------------------------------------------------- _start: 08048AA0 31 ED 08048AA2 5E pop esi 08048AA3 89 E1 mov ecx , esp 08048AA5 83 E4 F8 and esp , -08 08048AA8 50 push eax 08048AA9 54 push esp 08048AAA 52 push edx 08048AAB 68 DC B6 04 08 push 0804B6DC 08048AB0 68 68 88 04 08 push 08048868 08048AB5 51 push ecx 08048AB6 56 push esi 08048AB7 68 90 A9 04 08 push 0804A990 08048ABC E8 EB FE FF FF call __libc_start_main ; (80489AC was -277) 08048AC1 F4 hlt 08048AC2 90 nop 08048AC3 90 nop 08048AC4 90 nop 08048AC5 90 nop 08048AC6 90 nop 08048AC7 90 nop 08048AC8 90 nop 08048AC9 90 nop 08048ACA 90 nop 08048ACB 90 nop 08048ACC 90 nop 08048ACD 90 nop 08048ACE 90 nop 08048ACF 90 nop 08048AD0 55 push ebp 08048AD1 89 E5 mov ebp , esp 08048AD3 83 EC 08 sub esp , 08 08048AD6 83 3D 30 DD 04 08 00 cmp [0804DD30] , 00 ; xrefs: >0804DD30[r] 08048ADD 75 39 ; (8048B18 was +57) xrefs: >08048B18[x] 08048ADF EB 0D ; (8048AEE was +13) xrefs: >08048AEE[x] 08048AE1 8D 50 04 lea edx , [eax + 04] ; xrefs: <08048AF6[x] 08048AE4 89 15 2C DD 04 08 mov [0804DD2C] , edx ; xrefs: >0804DD2C[w] 08048AEA 8B 00 mov eax , [eax] 08048AEC FF D0 call eax loc_08048AEE: 08048AEE A1 2C DD 04 08 mov eax , ptr_0804DD2C ; xrefs: >0804DD2C[r] >0804DD2C[r] <08048ADF[x] 08048AF3 83 38 00 cmp [eax] , 00 08048AF6 75 E9 jnz 08048AE1 ; (8048AE1 was -23) xrefs: >08048AE1[x] 08048AF8 B8 5C 89 04 08 mov eax , 0804895C 08048AFD 85 C0 test eax , eax 08048AFF 74 0D jz loc_08048B0E ; (8048B0E was +13) xrefs: >08048B0E[x] >08048B0E[x] 08048B01 83 C4 F4 add esp , -0C 08048B04 68 54 DD 04 08 push 0804DD54 08048B09 E8 4E FE FF FF call __deregister_frame_info ; (804895C was -434) loc_08048B0E: 08048B0E C7 05 30 DD 04 08 01 00 mov [0804DD30] , 00000001 ; xrefs: >0804DD30[w] <08048AFF[x] <08048AFF[x] loc_08048B18: 08048B18 C9 leave ; xrefs: <08048ADD[x] 08048B19 C3 ret 08048B1A 89 F6 mov esi , esi 08048B1C 55 push ebp 08048B1D 89 E5 mov ebp , esp 08048B1F 83 EC 08 sub esp , 08 08048B22 C9 leave 08048B23 C3 ret 08048B24 55 push ebp 08048B25 89 E5 mov ebp , esp 08048B27 83 EC 08 sub esp , 08 08048B2A B8 BC 88 04 08 mov eax , 080488BC 08048B2F 85 C0 test eax , eax 08048B31 74 12 jz loc_08048B45 ; (8048B45 was +18) xrefs: >08048B45[x] >08048B45[x] 08048B33 83 C4 F8 add esp , -08 08048B36 68 BC DE 04 08 push 0804DEBC 08048B3B 68 54 DD 04 08 push 0804DD54 08048B40 E8 77 FD FF FF call __register_frame_info ; (80488BC was -649) loc_08048B45: 08048B45 C9 leave ; xrefs: <08048B31[x] <08048B31[x] 08048B46 C3 ret 08048B47 90 nop 08048B48 55 push ebp 08048B49 89 E5 mov ebp , esp 08048B4B 83 EC 08 sub esp , 08 08048B4E C9 leave 08048B4F C3 ret 08048B50 55 push ebp 08048B51 89 E5 mov ebp , esp 08048B53 83 EC 14 sub esp , 14 08048B56 53 push ebx 08048B57 8B 5D 08 mov ebx , [ebp + 08] 08048B5A 85 DB test ebx , ebx 08048B5C 74 58 jz loc_08048BB6 ; (8048BB6 was +88) xrefs: >08048BB6[x] >08048BB6[x] 08048B5E 83 C4 FC add esp , -04 08048B61 FF 35 28 03 05 08 push [08050328] ; xrefs: >08050328[r] 08048B67 83 3D E0 DE 04 08 00 cmp [0804DEE0] , 00 ; xrefs: >0804DEE0[r] 08048B6E 74 0D jz loc_08048B7D ; (8048B7D was +13) xrefs: >08048B7D[x] >08048B7D[x] 08048B70 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 08048B75 39 05 E4 DE 04 08 cmp [0804DEE4] , eax ; xrefs: >0804DEE4[r] 08048B7B 74 23 jz loc_08048BA0 ; (8048BA0 was +35) xrefs: >08048BA0[x] loc_08048B7D: 08048B7D 83 C4 FC add esp , -04 ; xrefs: <08048B6E[x] <08048B6E[x] 08048B80 6A 05 push 05 08048B82 68 80 B8 04 08 push 0804B880 08048B87 6A 00 push 00 08048B89 E8 8E FE FF FF call __dcgettext ; (8048A1C was -370) 08048B8E 83 C4 10 add esp , 10 08048B91 A3 E0 DE 04 08 mov ptr_0804DEE0 , eax ; xrefs: >0804DEE0[w] 08048B96 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 08048B9B A3 E4 DE 04 08 mov loc_0804DEE4 , eax ; xrefs: >0804DEE4[w] loc_08048BA0: 08048BA0 FF 35 E0 DE 04 08 push [0804DEE0] ; xrefs: >0804DEE0[r] <08048B7B[x] 08048BA6 FF 35 A8 DE 04 08 push [0804DEA8] ; xrefs: >0804DEA8[r] 08048BAC E8 3B FD FF FF call fprintf ; (80488EC was -709) 08048BB1 E9 75 01 00 00 jmp loc_08048D2B ; (8048D2B was +373) xrefs: >08048D2B[x] loc_08048BB6: 08048BB6 83 C4 F8 add esp , -08 ; xrefs: <08048B5C[x] <08048B5C[x] 08048BB9 FF 35 28 03 05 08 push [08050328] ; xrefs: >08050328[r] 08048BBF 83 3D E8 DE 04 08 00 cmp [0804DEE8] , 00 ; xrefs: >0804DEE8[r] 08048BC6 74 0D jz loc_08048BD5 ; (8048BD5 was +13) xrefs: >08048BD5[x] >08048BD5[x] 08048BC8 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 08048BCD 39 05 EC DE 04 08 cmp [0804DEEC] , eax ; xrefs: >0804DEEC[r] 08048BD3 74 23 jz loc_08048BF8 ; (8048BF8 was +35) xrefs: >08048BF8[x] loc_08048BD5: 08048BD5 83 C4 FC add esp , -04 ; xrefs: <08048BC6[x] <08048BC6[x] 08048BD8 6A 05 push 05 08048BDA 68 C0 B8 04 08 push 0804B8C0 08048BDF 6A 00 push 00 08048BE1 E8 36 FE FF FF call __dcgettext ; (8048A1C was -458) 08048BE6 83 C4 10 add esp , 10 08048BE9 A3 E8 DE 04 08 mov ptr_0804DEE8 , eax ; xrefs: >0804DEE8[w] 08048BEE A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 08048BF3 A3 EC DE 04 08 mov loc_0804DEEC , eax ; xrefs: >0804DEEC[w] loc_08048BF8: 08048BF8 FF 35 E8 DE 04 08 push [0804DEE8] ; xrefs: >0804DEE8[r] <08048BD3[x] 08048BFE E8 D9 FD FF FF call printf ; (80489DC was -551) 08048C03 83 C4 10 add esp , 10 08048C06 83 C4 F4 add esp , -0C 08048C09 83 3D F0 DE 04 08 00 cmp [0804DEF0] , 00 ; xrefs: >0804DEF0[r] 08048C10 74 0D jz loc_08048C1F ; (8048C1F was +13) xrefs: >08048C1F[x] >08048C1F[x] 08048C12 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 08048C17 39 05 F4 DE 04 08 cmp [0804DEF4] , eax ; xrefs: >0804DEF4[r] 08048C1D 74 23 jz loc_08048C42 ; (8048C42 was +35) xrefs: >08048C42[x] loc_08048C1F: 08048C1F 83 C4 FC add esp , -04 ; xrefs: <08048C10[x] <08048C10[x] 08048C22 6A 05 push 05 08048C24 68 00 B9 04 08 push 0804B900 08048C29 6A 00 push 00 08048C2B E8 EC FD FF FF call __dcgettext ; (8048A1C was -532) 08048C30 83 C4 10 add esp , 10 08048C33 A3 F0 DE 04 08 mov ptr_0804DEF0 , eax ; xrefs: >0804DEF0[w] 08048C38 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 08048C3D A3 F4 DE 04 08 mov loc_0804DEF4 , eax ; xrefs: >0804DEF4[w] loc_08048C42: 08048C42 FF 35 F0 DE 04 08 push [0804DEF0] ; xrefs: >0804DEF0[r] <08048C1D[x] 08048C48 E8 8F FD FF FF call printf ; (80489DC was -625) 08048C4D 83 C4 10 add esp , 10 08048C50 83 C4 F4 add esp , -0C 08048C53 83 3D F8 DE 04 08 00 cmp [0804DEF8] , 00 ; xrefs: >0804DEF8[r] 08048C5A 74 0D jz loc_08048C69 ; (8048C69 was +13) xrefs: >08048C69[x] >08048C69[x] 08048C5C A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 08048C61 39 05 FC DE 04 08 cmp [0804DEFC] , eax ; xrefs: >0804DEFC[r] 08048C67 74 23 jz loc_08048C8C ; (8048C8C was +35) xrefs: >08048C8C[x] loc_08048C69: 08048C69 83 C4 FC add esp , -04 ; xrefs: <08048C5A[x] <08048C5A[x] 08048C6C 6A 05 push 05 08048C6E 68 E0 BA 04 08 push 0804BAE0 08048C73 6A 00 push 00 08048C75 E8 A2 FD FF FF call __dcgettext ; (8048A1C was -606) 08048C7A 83 C4 10 add esp , 10 08048C7D A3 F8 DE 04 08 mov ptr_0804DEF8 , eax ; xrefs: >0804DEF8[w] 08048C82 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 08048C87 A3 FC DE 04 08 mov loc_0804DEFC , eax ; xrefs: >0804DEFC[w] loc_08048C8C: 08048C8C FF 35 F8 DE 04 08 push [0804DEF8] ; xrefs: >0804DEF8[r] <08048C67[x] 08048C92 E8 45 FD FF FF call printf ; (80489DC was -699) 08048C97 83 C4 10 add esp , 10 08048C9A 83 C4 F4 add esp , -0C 08048C9D 83 3D 00 DF 04 08 00 cmp [0804DF00] , 00 ; xrefs: >0804DF00[r] 08048CA4 74 0D jz loc_08048CB3 ; (8048CB3 was +13) xrefs: >08048CB3[x] >08048CB3[x] 08048CA6 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 08048CAB 39 05 04 DF 04 08 cmp [0804DF04] , eax ; xrefs: >0804DF04[r] 08048CB1 74 23 jz loc_08048CD6 ; (8048CD6 was +35) xrefs: >08048CD6[x] loc_08048CB3: 08048CB3 83 C4 FC add esp , -04 ; xrefs: <08048CA4[x] <08048CA4[x] 08048CB6 6A 05 push 05 08048CB8 68 E0 BF 04 08 push 0804BFE0 08048CBD 6A 00 push 00 08048CBF E8 58 FD FF FF call __dcgettext ; (8048A1C was -680) 08048CC4 83 C4 10 add esp , 10 08048CC7 A3 00 DF 04 08 mov ptr_0804DF00 , eax ; xrefs: >0804DF00[w] 08048CCC A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 08048CD1 A3 04 DF 04 08 mov loc_0804DF04 , eax ; xrefs: >0804DF04[w] loc_08048CD6: 08048CD6 FF 35 00 DF 04 08 push [0804DF00] ; xrefs: >0804DF00[r] <08048CB1[x] 08048CDC E8 FB FC FF FF call printf ; (80489DC was -773) 08048CE1 83 C4 10 add esp , 10 08048CE4 83 C4 F4 add esp , -0C 08048CE7 83 3D 08 DF 04 08 00 cmp [0804DF08] , 00 ; xrefs: >0804DF08[r] 08048CEE 74 0D jz loc_08048CFD ; (8048CFD was +13) xrefs: >08048CFD[x] >08048CFD[x] 08048CF0 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 08048CF5 39 05 0C DF 04 08 cmp [0804DF0C] , eax ; xrefs: >0804DF0C[r] 08048CFB 74 23 jz loc_08048D20 ; (8048D20 was +35) xrefs: >08048D20[x] loc_08048CFD: 08048CFD 83 C4 FC add esp , -04 ; xrefs: <08048CEE[x] <08048CEE[x] 08048D00 6A 05 push 05 08048D02 68 E0 C1 04 08 push 0804C1E0 08048D07 6A 00 push 00 08048D09 E8 0E FD FF FF call __dcgettext ; (8048A1C was -754) 08048D0E 83 C4 10 add esp , 10 08048D11 A3 08 DF 04 08 mov ptr_0804DF08 , eax ; xrefs: >0804DF08[w] 08048D16 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 08048D1B A3 0C DF 04 08 mov loc_0804DF0C , eax ; xrefs: >0804DF0C[w] loc_08048D20: 08048D20 FF 35 08 DF 04 08 push [0804DF08] ; xrefs: >0804DF08[r] <08048CFB[x] 08048D26 E8 11 FC FF FF call puts ; (804893C was -1007) loc_08048D2B: 08048D2B 83 C4 10 add esp , 10 ; xrefs: <08048BB1[x] 08048D2E 83 C4 F4 add esp , -0C 08048D31 85 DB test ebx , ebx 08048D33 0F 95 xchg eax , ebp 08048D35 C0 25 FF 00 shl [FFFFFFFF] , 00 ; xrefs: >7FFFFFFF[w] 08048D39 00 00 add [al] , al 08048D3B 50 push eax 08048D3C E8 EB FC FF FF call exit ; (8048A2C was -789) 08048D41 8D 76 00 lea esi , [esi + 00] 08048D44 55 push ebp 08048D45 89 E5 mov ebp , esp 08048D47 8B 45 0C mov eax , [ebp + 0C] 08048D4A 39 45 08 cmp [ebp + 08] , eax 08048D4D 0F 94 xchg eax , esp 08048D4F C0 25 FF 00 shl [FFFFFFFF] , 00 ; xrefs: >7FFFFFFF[w] 08048D53 00 00 add [al] , al 08048D55 C9 leave 08048D56 C3 ret 08048D57 90 nop ; -------------------------- Subroutine sub_08048D58 sub_08048D58: 08048D58 55 push ebp ; xrefs: <0804A151[x] 08048D59 89 E5 mov ebp , esp 08048D5B 83 EC 08 sub esp , 08 08048D5E 8B 45 08 mov eax , [ebp + 08] 08048D61 8B 55 0C mov edx , [ebp + 0C] 08048D64 83 F8 0B cmp eax , 0B 08048D67 0F 87 06 xchg [esi] , eax 08048D6A 01 00 add [eax] , eax 08048D6C 00 FF add bh , bh 08048D6E 24 85 and al , -7B 08048D70 0C C2 or al , -3E 08048D72 04 08 add al , 08 08048D74 A1 B4 DE 04 08 mov eax , __ctype_b ; xrefs: >0804DEB4[r] 08048D79 0F B7 04 mov bh , 04 08048D7C 50 push eax 08048D7D 66 C1 E8 03 shr eax , 03 08048D81 83 E0 01 and eax , 01 08048D84 E9 EF 00 00 00 8D B4 26 jmp loc_08048E78 ; (8048E78 was +239) xrefs: >08048E78[x] loc_08048E78: 08048E78 C9 leave ; xrefs: <08048D84[x] 08048E79 C3 ret 08048E7A 89 F6 mov esi , esi ; -------------------------- Subroutine sub_08048E7C sub_08048E7C: 08048E7C 55 push ebp ; xrefs: <0804A0A1[x] 08048E7D 89 E5 mov ebp , esp 08048E7F 83 EC 14 sub esp , 14 08048E82 53 push ebx 08048E83 8B 5D 08 mov ebx , [ebp + 08] 08048E86 83 C4 F4 add esp , -0C 08048E89 FF 33 push [ebx] 08048E8B E8 BC FB FF FF call free ; (8048A4C was -1092) 08048E90 83 C4 F4 add esp , -0C 08048E93 FF 73 04 push [ebx + 04] 08048E96 E8 B1 FB FF FF call free ; (8048A4C was -1103) 08048E9B 8B 5D E8 mov ebx , [ebp + E8] 08048E9E C9 leave 08048E9F C3 ret ; -------------------------- Subroutine sub_08048EA0 sub_08048EA0: 08048EA0 55 push ebp ; xrefs: <0804A07E[x] 08048EA1 89 E5 mov ebp , esp 08048EA3 83 EC 0C sub esp , 0C 08048EA6 57 push edi 08048EA7 56 push esi 08048EA8 53 push ebx 08048EA9 8B 75 08 mov esi , [ebp + 08] 08048EAC 89 F7 mov edi , esi 08048EAE B0 00 mov al , 00 08048EB0 FC cld 08048EB1 B9 FF FF FF FF mov ecx , -00000001 08048EB6 F2 AE scasb 08048EB8 F7 D1 not ecx 08048EBA 8D 59 FF lea ebx , [ecx + FF] 08048EBD 83 C4 F4 add esp , -0C 08048EC0 53 push ebx 08048EC1 E8 66 27 00 00 call sub_0804B62C ; (804B62C was +10086) xrefs: >0804B62C[x] >0804B62C[x] 08048EC6 8B 55 0C mov edx , [ebp + 0C] 08048EC9 89 02 mov [edx] , eax 08048ECB 83 C4 F4 add esp , -0C 08048ECE 8D 04 9D 00 00 00 00 lea eax , [(ebx * 04) + ebp] 08048ED5 50 push eax 08048ED6 E8 51 27 00 00 call sub_0804B62C ; (804B62C was +10065) xrefs: >0804B62C[x] 08048EDB 8B 4D 0C mov ecx , [ebp + 0C] 08048EDE 89 41 04 mov [ecx + 04] , eax 08048EE1 31 FF xor edi , edi 08048EE3 83 C4 20 add esp , 20 08048EE6 39 DF cmp edi , ebx 08048EE8 73 12 jnc loc_08048EFC ; (8048EFC was +18) xrefs: >08048EFC[x] >08048EFC[x] 08048EEA 8D B6 00 00 00 00 lea esi , [esi + 0000] 08048EF0 C7 04 B8 00 00 00 00 47 mov [(edi * 04) + eax] , 72DF3947 08048EFB F4 hlt loc_08048EFC: 08048EFC C7 45 FC 00 00 00 00 mov [ebp + FC] , 00000000 ; xrefs: <08048EE8[x] <08048EE8[x] 08048F03 31 FF xor edi , edi 08048F05 80 3E 00 0F cmp [al] , 0F 08048F09 84 8F 02 00 00 89 test [bh + 0002] , cl 08048F0F F6 80 3C test -FFFFFF80 , 3C 08048F12 37 aaa 08048F13 5C pop esp 08048F14 0F 85 66 02 test [esi + 02] , esp 08048F18 00 00 add [al] , al 08048F1A 0F B6 44 mov dh , 44 08048F1D 3E 01 83 F8 66 0F 84 add [ebx + 00F8] , eax 08048F24 88 00 mov [al] , al 08048F26 00 00 add [al] , al 08048F28 7F 3B jg loc_08048F65 ; (8048F65 was +59) xrefs: >08048F65[x] >08048F65[x] 08048F2A 83 F8 5C cmp eax , 5C 08048F2D 74 56 jz loc_08048F85 ; (8048F85 was +86) xrefs: >08048F85[x] 08048F2F 7F 25 jg loc_08048F56 ; (8048F56 was +37) xrefs: >08048F56[x] >08048F56[x] 08048F31 85 C0 test eax , eax 08048F33 0F 84 87 01 00 00 0F test [bh + 0001] , al 08048F3A 8C C5 mov bp , es 08048F3C 01 00 add [eax] , eax 08048F3E 00 83 F8 37 0F 8F add [bl + 00F8] , al 08048F44 BC 01 00 00 83 mov esp , -7CFFFFFF 08048F49 F8 clc 08048F4A 30 0F xor [bh] , cl 08048F4C 8C B3 01 00 00 E9 mov [bx + 0001] , bx+si 08048F52 AA stosb 08048F53 00 00 add [al] , al 08048F55 00 83 F8 61 74 35 add [bl + 00F8] , al loc_08048F56: 08048F56 83 F8 61 cmp eax , 61 ; xrefs: <08048F2F[x] <08048F2F[x] 08048F59 74 35 jz loc_08048F90 ; (8048F90 was +53) xrefs: >08048F90[x] 08048F5B 83 F8 62 cmp eax , 62 08048F5E 74 40 jz loc_08048FA0 ; (8048FA0 was +64) xrefs: >08048FA0[x] 08048F60 E9 9F 01 00 00 jmp loc_08049104 ; (8049104 was +415) xrefs: >08049104[x] loc_08048F65: 08048F65 83 F8 72 cmp eax , 72 ; xrefs: <08048F28[x] <08048F28[x] 08048F68 74 66 jz loc_08048FD0 ; (8048FD0 was +102) xrefs: >08048FD0[x] >08048FD0[x] 08048F6A 7F 0A jg loc_08048F76 ; (8048F76 was +10) xrefs: >08048F76[x] >08048F76[x] 08048F6C 83 F8 6E cmp eax , 6E 08048F6F 74 4F jz loc_08048FC0 ; (8048FC0 was +79) xrefs: >08048FC0[x] 08048F71 E9 8E 01 00 00 jmp loc_08049104 ; (8049104 was +398) xrefs: >08049104[x] loc_08048F76: 08048F76 83 F8 74 cmp eax , 74 ; xrefs: <08048F6A[x] <08048F6A[x] 08048F79 74 65 jz 08048FE0 ; (8048FE0 was +101) xrefs: >08048FE0[x] 08048F7B 83 F8 76 cmp eax , 76 08048F7E 74 70 jz loc_08048FF0 ; (8048FF0 was +112) xrefs: >08048FF0[x] 08048F80 E9 7F 01 00 00 jmp loc_08049104 ; (8049104 was +383) xrefs: >08049104[x] loc_08048F85: 08048F85 BB 5C 00 00 00 mov ebx , 0000005C ; xrefs: <08048F2D[x] 08048F8A E9 E3 01 00 00 jmp loc_08049172 ; (8049172 was +483) xrefs: >08049172[x] 08048F8F 90 nop loc_08048F90: 08048F90 BB 07 00 00 00 mov ebx , 00000007 ; xrefs: <08048F59[x] 08048F95 E9 D8 01 00 00 jmp loc_08049172 ; (8049172 was +472) xrefs: >08049172[x] 08048F9A 8D B6 00 00 00 00 lea esi , [esi + 0000] loc_08048FA0: 08048FA0 BB 08 00 00 00 mov ebx , 00000008 ; xrefs: <08048F5E[x] 08048FA5 E9 C8 01 00 00 8D B6 00 jmp loc_08049172 ; (8049172 was +456) xrefs: >08049172[x] loc_08048FC0: 08048FC0 BB 0A 00 00 00 mov ebx , 0000000A ; xrefs: <08048F6F[x] 08048FC5 E9 A8 01 00 00 jmp loc_08049172 ; (8049172 was +424) xrefs: >08049172[x] 08048FCA 8D B6 00 00 00 00 lea esi , [esi + 0000] loc_08048FD0: 08048FD0 BB 0D 00 00 00 mov ebx , 0000000D ; xrefs: <08048F68[x] <08048F68[x] 08048FD5 E9 98 01 00 00 8D B6 00 jmp loc_08049178 ; (8049178 was +408) xrefs: >08049178[x] >08049172[x] 08048FE0 BB 09 00 00 00 mov ebx , 00000009 ; xrefs: <08048F79[x] 08048FE5 E9 88 01 00 00 8D B6 00 jmp loc_08049172 ; (8049172 was +392) xrefs: >08049172[x] loc_08048FF0: 08048FF0 BB 0B 00 00 00 mov ebx , 0000000B ; xrefs: <08048F7E[x] 08048FF5 E9 78 01 00 00 8D B6 00 jmp loc_08049172 ; (8049172 was +376) xrefs: >08049172[x] loc_08049104: 08049104 83 3D F8 DF 04 08 00 cmp [0804DFF8] , 00 ; xrefs: >0804DFF8[r] >0804DFF8[r] <08048F60[x] <08048F71[x] <08048F80[x] 0804910B 74 53 jz loc_08049160 ; (8049160 was +83) xrefs: >08049160[x] >08049160[x] 0804910D 50 push eax 0804910E 83 3D 20 DF 04 08 00 cmp [0804DF20] , 00 ; xrefs: >0804DF20[r] 08049115 74 0D jz loc_08049124 ; (8049124 was +13) xrefs: >08049124[x] >08049124[x] 08049117 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804911C 39 05 24 DF 04 08 cmp [0804DF24] , eax ; xrefs: >0804DF24[r] 08049122 74 23 jz loc_08049147 ; (8049147 was +35) xrefs: >08049147[x] loc_08049124: 08049124 83 C4 FC add esp , -04 ; xrefs: <08049115[x] <08049115[x] 08049127 6A 05 push 05 08049129 68 00 C3 04 08 push 0804C300 0804912E 6A 00 push 00 08049130 E8 E7 F8 FF FF call __dcgettext ; (8048A1C was -1817) 08049135 83 C4 10 add esp , 10 08049138 A3 20 DF 04 08 mov ptr_0804DF20 , eax ; xrefs: >0804DF20[w] 0804913D A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 08049142 A3 24 DF 04 08 mov loc_0804DF24 , eax ; xrefs: >0804DF24[w] loc_08049147: 08049147 FF 35 20 DF 04 08 push [0804DF20] ; xrefs: >0804DF20[r] <08049122[x] 0804914D 6A 00 push 00 0804914F 6A 00 push 00 08049151 E8 26 F9 FF FF call error ; (8048A7C was -1754) 08049156 B8 01 00 00 00 mov eax , 00000001 0804915B EB 4B jmp loc_080491A8 ; (80491A8 was +75) xrefs: >080491A8[x] 0804915D 8D 76 00 lea esi , [esi + 00] loc_08049160: 08049160 89 C3 mov ebx , eax ; xrefs: <0804910B[x] <0804910B[x] 08049162 8B 55 0C mov edx , [ebp + 0C] 08049165 8B 42 04 mov eax , [edx + 04] 08049168 8B 4D FC mov ecx , [ebp + FC] 0804916B C7 04 88 01 00 00 00 47 mov [(ecx * 04) + 1 + eax] , 0C558B47 loc_08049172: 08049172 47 inc edi ; xrefs: <08048FC5[x] <08048FA5[x] <08048F95[x] <08048F8A[x] 08049173 8B 55 0C mov edx , [ebp + 0C] 08049176 8B 02 mov eax , [edx] loc_08049178: 08049178 8B 4D FC mov ecx , [ebp + FC] ; xrefs: <08048FD5[x] 0804917B 88 1C 01 EB 0E 8B 45 mov [eax + EB + ecx] , bl 08049182 0C 8B or al , -75 08049184 10 8A 04 37 8B 4D adc [dl + 0004] , cl 0804918A FC cld 0804918B 88 04 11 41 89 4D FC mov [edx + 41 + ecx] , al 08049192 47 inc edi 08049193 80 3C 37 00 cmp [bh] , 00 08049197 0F 85 73 FD FF FF 8B 45 test [ebx + FD] , esi loc_080491A8: 080491A8 8D 65 E8 lea esp , [ebp + E8] ; xrefs: <0804915B[x] 080491AB 5B pop ebx 080491AC 5E pop esi 080491AD 5F pop edi 080491AE C9 leave 080491AF C3 ret ; -------------------------- Subroutine sub_080491B0 sub_080491B0: 080491B0 55 push ebp ; xrefs: <080494C4[x] 080491B1 89 E5 mov ebp , esp 080491B3 83 EC 0C sub esp , 0C 080491B6 57 push edi 080491B7 56 push esi 080491B8 53 push ebx 080491B9 8B 75 0C mov esi , [ebp + 0C] 080491BC 31 DB xor ebx , ebx 080491BE 89 F6 mov esi , esi loc_080491C0: 080491C0 83 C4 FC add esp , -04 ; xrefs: <080491F7[x] 080491C3 56 push esi 080491C4 8B 3C 9D 44 B7 04 08 mov edi , [(ebx * 04) + 44 + ebp] 080491CB 57 push edi 080491CC 8B 45 08 mov eax , [ebp + 08] 080491CF 50 push eax 080491D0 E8 C7 F7 FF FF call strncmp ; (804899C was -2105) 080491D5 83 C4 10 add esp , 10 080491D8 85 C0 test eax , eax 080491DA 75 17 jnz loc_080491F3 ; (80491F3 was +23) xrefs: >080491F3[x] >080491F3[x] 080491DC B0 00 mov al , 00 080491DE FC cld 080491DF B9 FF FF FF FF mov ecx , -00000001 080491E4 F2 AE scasb 080491E6 F7 D1 not ecx 080491E8 8D 41 FF lea eax , [ecx + FF] 080491EB 39 F0 cmp eax , esi 080491ED 75 04 jnz loc_080491F3 ; (80491F3 was +4) xrefs: >080491F3[x] 080491EF 89 D8 mov eax , ebx 080491F1 EB 0B jmp loc_080491FE ; (80491FE was +11) xrefs: >080491FE[x] loc_080491F3: 080491F3 43 inc ebx ; xrefs: <080491DA[x] <080491ED[x] <080491DA[x] 080491F4 83 FB 0B cmp ebx , 0B 080491F7 76 C7 jbe loc_080491C0 ; (80491C0 was -57) xrefs: >080491C0[x] 080491F9 B8 0F 27 00 00 mov eax , 0000270F loc_080491FE: 080491FE 8D 65 E8 lea esp , [ebp + E8] ; xrefs: <080491F1[x] 08049201 5B pop ebx 08049202 5E pop esi 08049203 5F pop edi 08049204 C9 leave 08049205 C3 ret 08049206 89 F6 mov esi , esi ; -------------------------- Subroutine sub_08049208 sub_08049208: 08049208 55 push ebp ; xrefs: <080493ED[x] <080493E2[x] 08049209 89 E5 mov ebp , esp 0804920B 83 EC 10 sub esp , 10 0804920E 56 push esi 0804920F 53 push ebx 08049210 8B 75 08 mov esi , [ebp + 08] 08049213 83 C4 F4 add esp , -0C 08049216 6A 05 push 05 08049218 E8 0F 24 00 00 call sub_0804B62C ; (804B62C was +9231) xrefs: >0804B62C[x] 0804921D 89 C3 mov ebx , eax 0804921F 83 C4 10 add esp , 10 08049222 81 FE FF 00 00 00 cmp esi , 000000FF 08049228 76 19 jbe loc_08049243 ; (8049243 was +25) xrefs: >08049243[x] >08049243[x] 0804922A 68 1F C3 04 08 push 0804C31F 0804922F 68 5B 02 00 00 push 0000025B 08049234 68 33 C3 04 08 push 0804C333 08049239 68 38 C3 04 08 push 0804C338 0804923E E8 C9 F6 FF FF call __assert_fail ; (804890C was -2359) loc_08049243: 08049243 A1 B4 DE 04 08 mov eax , __ctype_b ; xrefs: >0804DEB4[r] >0804DEB4[r] <08049228[x] <08049228[x] 08049248 F6 44 70 test 44 , 70 0804924B 01 40 74 add [eax + 74] , eax 0804924E 11 89 F0 88 03 C6 adc [ecx + 00F0] , ecx 08049254 43 inc ebx 08049255 01 00 add [eax] , eax 08049257 EB 16 8D B4 26 00 00 00 jmp loc_0804926F ; (804926F was +22) xrefs: >0804926F[x] loc_0804926F: 0804926F 89 D8 mov eax , ebx ; xrefs: <08049257[x] 08049271 8D 65 E8 lea esp , [ebp + E8] 08049274 5B pop ebx 08049275 5E pop esi 08049276 C9 leave 08049277 C3 ret ; -------------------------- Subroutine sub_08049278 sub_08049278: 08049278 55 push ebp ; xrefs: <080499F3[x] 08049279 89 E5 mov ebp , esp 0804927B 83 EC 2C sub esp , 2C 0804927E 57 push edi 0804927F 56 push esi 08049280 53 push ebx 08049281 83 C4 F4 add esp , -0C 08049284 8B 45 0C mov eax , [ebp + 0C] 08049287 C1 E0 02 shl eax , 02 0804928A 40 inc eax 0804928B 50 push eax 0804928C E8 9B 23 00 00 call sub_0804B62C ; (804B62C was +9115) xrefs: >0804B62C[x] 08049291 89 45 DC mov [ebp + DC] , eax 08049294 89 C7 mov edi , eax 08049296 31 F6 xor esi , esi 08049298 83 C4 10 add esp , 10 0804929B 3B 75 0C cmp esi , [ebp + 0C] 0804929E 0F 83 BC 00 00 00 8B 45 cmp [eax + eax] , 08 080492A7 0F B6 14 mov dh , 14 080492AA 06 push es 080492AB 83 FA 0A cmp edx , 0A 080492AE 74 40 jz loc_080492F0 ; (80492F0 was +64) xrefs: >080492F0[x] >080492F0[x] 080492B0 7F 0E jg loc_080492C0 ; (80492C0 was +14) xrefs: >080492C0[x] >080492C0[x] 080492B2 83 FA 08 cmp edx , 08 080492B5 74 29 jz loc_080492E0 ; (80492E0 was +41) xrefs: >080492E0[x] 080492B7 7F 47 jg loc_08049300 ; (8049300 was +71) xrefs: >08049300[x] 080492B9 83 FA 07 cmp edx , 07 080492BC 74 1A jz 080492D8 ; (80492D8 was +26) xrefs: >080492D8[x] 080492BE EB 50 jmp loc_08049310 ; (8049310 was +80) xrefs: >08049310[x] loc_080492C0: 080492C0 83 FA 0C cmp edx , 0C ; xrefs: <080492B0[x] <080492B0[x] 080492C3 74 22 jz loc_080492E7 ; (80492E7 was +34) xrefs: >080492E7[x] >080492E7[x] 080492C5 7C 40 jl 08049307 ; (8049307 was +64) xrefs: >08049307[x] 080492C7 83 FA 0D cmp edx , 0D 080492CA 74 2B jz 080492F7 ; (80492F7 was +43) xrefs: >080492F7[x] 080492CC 83 FA 5C cmp edx , 5C 080492CF 75 3F jnz loc_08049310 ; (8049310 was +63) xrefs: >08049310[x] 080492D1 B8 4C C3 04 08 mov eax , 0804C34C 080492D6 EB 6F jmp loc_08049347 ; (8049347 was +111) xrefs: >08049347[x] >08049347[x] 080492D8 B8 4E C3 04 08 mov eax , 0804C34E ; xrefs: <080492BC[x] 080492DD EB 68 jmp loc_08049347 ; (8049347 was +104) xrefs: >08049347[x] 080492DF 90 nop loc_080492E0: 080492E0 B8 51 C3 04 08 EB 60 mov eax , 0804C351 ; xrefs: <080492B5[x] loc_080492E7: 080492E7 B8 54 C3 04 08 mov eax , 0804C354 ; xrefs: <080492C3[x] <080492C3[x] loc_080492EC: 080492EC EB 59 jmp loc_08049347 ; (8049347 was +89) xrefs: >08049347[x] <08049324[x] 080492EE 89 F6 mov esi , esi loc_080492F0: 080492F0 B8 57 C3 04 08 mov eax , 0804C357 ; xrefs: <080492AE[x] <080492AE[x] 080492F5 EB 50 jmp loc_08049347 ; (8049347 was +80) xrefs: >08049347[x] >08049347[x] 080492F7 B8 5A C3 04 08 mov eax , 0804C35A ; xrefs: <080492CA[x] 080492FC EB 49 89 F6 jmp loc_08049347 ; (8049347 was +73) xrefs: >08049347[x] loc_08049300: 08049300 B8 5D C3 04 08 EB 40 mov eax , 0804C35D ; xrefs: <080492B7[x] 08049307 B8 60 C3 04 08 mov eax , 0804C360 ; xrefs: <080492C5[x] 0804930C EB 39 89 F6 jmp loc_08049347 ; (8049347 was +57) xrefs: >08049347[x] loc_08049310: 08049310 A1 B4 DE 04 08 mov eax , __ctype_b ; xrefs: >0804DEB4[r] >0804DEB4[r] <080492BE[x] <080492CF[x] 08049315 F6 44 50 test 44 , 50 08049318 01 40 74 add [eax + 74] , eax 0804931B 14 8B adc al , -75 0804931D 55 push ebp 0804931E 08 8A 04 16 88 45 or [dl + 0004] , cl 08049324 E0 C6 loopnz loc_080492EC ; (80492EC was -58) xrefs: >080492EC[x] 08049326 45 inc ebp 08049327 E1 00 loopz loc_08049329 ; (8049329 was +0) xrefs: >08049329[x] loc_08049329: 08049329 8D 45 E0 lea eax , [ebp + E0] ; xrefs: <08049327[x] 0804932C EB 19 jmp loc_08049347 ; (8049347 was +25) xrefs: >08049347[x] 0804932E 89 F6 mov esi , esi 08049330 83 C4 FC add esp , -04 08049333 52 push edx 08049334 68 46 C3 04 08 push 0804C346 08049339 8D 5D E0 lea ebx , [ebp + E0] 0804933C 53 push ebx 0804933D E8 1A F7 FF FF call sprintf ; (8048A5C was -2278) 08049342 83 C4 10 add esp , 10 08049345 89 D8 mov eax , ebx loc_08049347: 08049347 83 C4 F8 add esp , -08 ; xrefs: <080492D6[x] <080492DD[x] <080492D6[x] <0804932C[x] 0804934A 50 push eax 0804934B 57 push edi 0804934C E8 7B F5 FF FF call __stpcpy ; (80488CC was -2693) 08049351 83 C4 10 add esp , 10 08049354 89 C7 mov edi , eax 08049356 46 inc esi 08049357 3B 75 0C cmp esi , [ebp + 0C] 0804935A 0F 82 44 FF FF FF add [(edi * 08) + FF + edi] , -01 08049360 8B 45 DC mov eax , [ebp + DC] 08049363 8D 65 C8 lea esp , [ebp + C8] 08049366 5B pop ebx 08049367 5E pop esi 08049368 5F pop edi 08049369 C9 leave 0804936A C3 ret 0804936B 90 nop 0804936C 55 push ebp 0804936D 89 E5 mov ebp , esp 0804936F 83 EC 10 sub esp , 10 08049372 56 push esi 08049373 53 push ebx 08049374 8B 75 08 mov esi , [ebp + 08] 08049377 8B 5D 0C mov ebx , [ebp + 0C] 0804937A 83 C4 F4 add esp , -0C 0804937D 6A 10 push 10 0804937F E8 A8 22 00 00 call sub_0804B62C ; (804B62C was +8872) xrefs: >0804B62C[x] 08049384 C7 40 04 00 00 00 00 mov [eax + 04] , 00000000 0804938B C7 00 01 00 00 00 mov [eax] , 00000001 08049391 89 58 08 mov [eax + 08] , ebx 08049394 83 C4 10 add esp , 10 08049397 8B 56 04 mov edx , [esi + 04] 0804939A 85 D2 test edx , edx 0804939C 75 19 jnz loc_080493B7 ; (80493B7 was +25) xrefs: >080493B7[x] >080493B7[x] 0804939E 68 63 C3 04 08 push 0804C363 080493A3 68 B3 02 00 00 push 000002B3 080493A8 68 33 C3 04 08 push 0804C333 080493AD 68 76 C3 04 08 push 0804C376 080493B2 E8 55 F5 FF FF call __assert_fail ; (804890C was -2731) loc_080493B7: 080493B7 89 42 04 mov [edx + 04] , eax ; xrefs: <0804939C[x] <0804939C[x] 080493BA 89 46 04 mov [esi + 04] , eax 080493BD 8D 65 E8 lea esp , [ebp + E8] 080493C0 5B pop ebx 080493C1 5E pop esi 080493C2 C9 leave 080493C3 C3 ret 080493C4 55 push ebp 080493C5 89 E5 mov ebp , esp 080493C7 83 EC 0C sub esp , 0C 080493CA 57 push edi 080493CB 56 push esi 080493CC 53 push ebx 080493CD 8B 7D 08 mov edi , [ebp + 08] 080493D0 8B 5D 0C mov ebx , [ebp + 0C] 080493D3 8B 75 10 mov esi , [ebp + 10] 080493D6 39 F3 cmp ebx , esi 080493D8 0F 86 82 00 00 00 83 xchg [dl + 0000] , al 080493DF C4 F4 les esi , esp 080493E1 53 push ebx 080493E2 E8 21 FE FF FF call sub_08049208 ; (8049208 was -479) xrefs: >08049208[x] 080493E7 89 C7 mov edi , eax 080493E9 83 C4 F4 add esp , -0C 080493EC 56 push esi 080493ED E8 16 FE FF FF call sub_08049208 ; (8049208 was -490) xrefs: >08049208[x] 080493F2 89 C3 mov ebx , eax 080493F4 83 C4 20 add esp , 20 080493F7 83 C4 F4 add esp , -0C 080493FA 53 push ebx 080493FB 57 push edi 080493FC 83 3D 28 DF 04 08 00 cmp [0804DF28] , 00 ; xrefs: >0804DF28[r] 08049403 74 0D jz loc_08049412 ; (8049412 was +13) xrefs: >08049412[x] >08049412[x] 08049405 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804940A 39 05 2C DF 04 08 cmp [0804DF2C] , eax ; xrefs: >0804DF2C[r] 08049410 74 23 jz loc_08049435 ; (8049435 was +35) xrefs: >08049435[x] loc_08049412: 08049412 83 C4 FC add esp , -04 ; xrefs: <08049403[x] <08049403[x] 08049415 6A 05 push 05 08049417 68 A0 C3 04 08 push 0804C3A0 0804941C 6A 00 push 00 0804941E E8 F9 F5 FF FF call __dcgettext ; (8048A1C was -2567) 08049423 83 C4 10 add esp , 10 08049426 A3 28 DF 04 08 mov ptr_0804DF28 , eax ; xrefs: >0804DF28[w] 0804942B A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 08049430 A3 2C DF 04 08 mov loc_0804DF2C , eax ; xrefs: >0804DF2C[w] loc_08049435: 08049435 FF 35 28 DF 04 08 push [0804DF28] ; xrefs: >0804DF28[r] <08049410[x] 0804943B 6A 00 push 00 0804943D 6A 00 push 00 0804943F E8 38 F6 FF FF call error ; (8048A7C was -2504) 08049444 83 C4 20 add esp , 20 08049447 83 C4 F4 add esp , -0C 0804944A 57 push edi 0804944B E8 FC F5 FF FF call free ; (8048A4C was -2564) 08049450 83 C4 F4 add esp , -0C 08049453 53 push ebx 08049454 E8 F3 F5 FF FF call free ; (8048A4C was -2573) 08049459 B8 01 00 00 00 mov eax , 00000001 0804945E EB 48 83 C4 F4 6A 10 E8 jmp loc_080494A8 ; (80494A8 was +72) xrefs: >080494A8[x] loc_080494A8: 080494A8 8D 65 E8 lea esp , [ebp + E8] ; xrefs: <0804945E[x] 080494AB 5B pop ebx 080494AC 5E pop esi 080494AD 5F pop edi 080494AE C9 leave 080494AF C3 ret ; -------------------------- Subroutine sub_080494B0 sub_080494B0: 080494B0 55 push ebp ; xrefs: <080499BE[x] 080494B1 89 E5 mov ebp , esp 080494B3 83 EC 10 sub esp , 10 080494B6 56 push esi 080494B7 53 push ebx 080494B8 8B 75 08 mov esi , [ebp + 08] 080494BB 83 C4 F8 add esp , -08 080494BE FF 75 10 push [ebp + 10] 080494C1 FF 75 0C push [ebp + 0C] 080494C4 E8 E7 FC FF FF call sub_080491B0 ; (80491B0 was -793) xrefs: >080491B0[x] 080494C9 89 C3 mov ebx , eax 080494CB 83 C4 10 add esp , 10 080494CE 81 FB 0F 27 00 00 cmp ebx , 0000270F 080494D4 75 0A jnz loc_080494E0 ; (80494E0 was +10) xrefs: >080494E0[x] >080494E0[x] 080494D6 B8 01 00 00 00 mov eax , 00000001 080494DB EB 4B jmp loc_08049528 ; (8049528 was +75) xrefs: >08049528[x] 080494DD 8D 76 00 lea esi , [esi + 00] loc_080494E0: 080494E0 83 C4 F4 add esp , -0C ; xrefs: <080494D4[x] <080494D4[x] 080494E3 6A 10 push 10 080494E5 E8 42 21 00 00 call sub_0804B62C ; (804B62C was +8514) xrefs: >0804B62C[x] 080494EA C7 40 04 00 00 00 00 mov [eax + 04] , 00000000 080494F1 C7 00 03 00 00 00 mov [eax] , 00000003 080494F7 89 58 08 mov [eax + 08] , ebx 080494FA 83 C4 10 add esp , 10 080494FD 8B 56 04 mov edx , [esi + 04] 08049500 85 D2 test edx , edx 08049502 75 1C jnz loc_08049520 ; (8049520 was +28) xrefs: >08049520[x] >08049520[x] 08049504 68 F0 C3 04 08 push 0804C3F0 08049509 68 EC 02 00 00 push 000002EC 0804950E 68 33 C3 04 08 push 0804C333 08049513 68 76 C3 04 08 push 0804C376 08049518 E8 EF F3 FF FF call __assert_fail ; (804890C was -3089) 0804951D 8D 76 00 lea esi , [esi + 00] loc_08049520: 08049520 89 42 04 mov [edx + 04] , eax ; xrefs: <08049502[x] <08049502[x] 08049523 89 46 04 mov [esi + 04] , eax 08049526 31 C0 xor eax , eax loc_08049528: 08049528 8D 65 E8 lea esp , [ebp + E8] ; xrefs: <080494DB[x] 0804952B 5B pop ebx 0804952C 5E pop esi 0804952D C9 leave 0804952E C3 ret 0804952F 90 nop ; -------------------------- Subroutine sub_08049530 sub_08049530: 08049530 55 push ebp ; xrefs: <0804A1B8[x] 08049531 89 E5 mov ebp , esp 08049533 83 EC 0C sub esp , 0C 08049536 57 push edi 08049537 56 push esi 08049538 53 push ebx 08049539 8B 7D 08 mov edi , [ebp + 08] 0804953C 8B 5D 0C mov ebx , [ebp + 0C] 0804953F 8B 75 10 mov esi , [ebp + 10] 08049542 83 C4 F4 add esp , -0C 08049545 6A 10 push 10 08049547 E8 E0 20 00 00 call sub_0804B62C ; (804B62C was +8416) xrefs: >0804B62C[x] 0804954C C7 40 04 00 00 00 00 mov [eax + 04] , 00000000 08049553 C7 00 05 00 00 00 mov [eax] , 00000005 08049559 89 58 08 mov [eax + 08] , ebx 0804955C 89 70 0C mov [eax + 0C] , esi 0804955F 83 C4 10 add esp , 10 08049562 8B 57 04 mov edx , [edi + 04] 08049565 85 D2 test edx , edx 08049567 75 19 jnz loc_08049582 ; (8049582 was +25) xrefs: >08049582[x] >08049582[x] 08049569 68 02 C4 04 08 push 0804C402 0804956E 68 02 03 00 00 push 00000302 08049573 68 33 C3 04 08 push 0804C333 08049578 68 76 C3 04 08 push 0804C376 0804957D E8 8A F3 FF FF call __assert_fail ; (804890C was -3190) loc_08049582: 08049582 89 42 04 mov [edx + 04] , eax ; xrefs: <08049567[x] <08049567[x] 08049585 89 47 04 mov [edi + 04] , eax 08049588 8D 65 E8 lea esp , [ebp + E8] 0804958B 5B pop ebx 0804958C 5E pop esi 0804958D 5F pop edi 0804958E C9 leave 0804958F C3 ret 08049590 55 push ebp 08049591 89 E5 mov ebp , esp 08049593 83 EC 14 sub esp , 14 08049596 53 push ebx 08049597 8B 5D 08 mov ebx , [ebp + 08] 0804959A 83 7D 10 01 cmp [ebp + 10] , 01 0804959E 74 07 jz loc_080495A7 ; (80495A7 was +7) xrefs: >080495A7[x] >080495A7[x] 080495A0 B8 01 00 00 00 mov eax , 00000001 080495A5 EB 51 jmp loc_080495F8 ; (80495F8 was +81) xrefs: >080495F8[x] loc_080495A7: 080495A7 83 C4 F4 add esp , -0C ; xrefs: <0804959E[x] <0804959E[x] 080495AA 6A 10 push 10 080495AC E8 7B 20 00 00 call sub_0804B62C ; (804B62C was +8315) xrefs: >0804B62C[x] 080495B1 89 C2 mov edx , eax 080495B3 C7 42 04 00 00 00 00 mov [edx + 04] , 00000000 080495BA C7 02 04 00 00 00 mov [edx] , 00000004 080495C0 8B 45 0C mov eax , [ebp + 0C] 080495C3 0F B6 00 mov dh , 00 080495C6 89 42 08 mov [edx + 08] , eax 080495C9 83 C4 10 add esp , 10 080495CC 8B 43 04 mov eax , [ebx + 04] 080495CF 85 C0 test eax , eax 080495D1 75 1D jnz loc_080495F0 ; (80495F0 was +29) xrefs: >080495F0[x] >080495F0[x] 080495D3 68 17 C4 04 08 push 0804C417 080495D8 68 19 03 00 00 push 00000319 080495DD 68 33 C3 04 08 push 0804C333 080495E2 68 76 C3 04 08 push 0804C376 080495E7 E8 20 F3 FF FF call __assert_fail ; (804890C was -3296) 080495EC 8D 74 26 00 lea esi , [ + esi] loc_080495F0: 080495F0 89 50 04 mov [eax + 04] , edx ; xrefs: <080495D1[x] <080495D1[x] 080495F3 89 53 04 mov [ebx + 04] , edx 080495F6 31 C0 xor eax , eax loc_080495F8: 080495F8 8B 5D E8 mov ebx , [ebp + E8] ; xrefs: <080495A5[x] 080495FB C9 leave 080495FC C3 ret 080495FD 8D 76 00 lea esi , [esi + 00] ; -------------------------- Subroutine sub_08049600 sub_08049600: 08049600 55 push ebp ; xrefs: <0804998F[x] 08049601 89 E5 mov ebp , esp 08049603 83 EC 0C sub esp , 0C 08049606 57 push edi 08049607 56 push esi 08049608 53 push ebx 08049609 8B 75 0C mov esi , [ebp + 0C] 0804960C 8B 45 10 mov eax , [ebp + 10] 0804960F 39 C6 cmp esi , eax 08049611 76 1D jbe loc_08049630 ; (8049630 was +29) xrefs: >08049630[x] >08049630[x] 08049613 68 2A C4 04 08 push 0804C42A 08049618 68 29 03 00 00 push 00000329 0804961D 68 33 C3 04 08 push 0804C333 08049622 68 31 C4 04 08 push 0804C431 08049627 E8 E0 F2 FF FF call __assert_fail ; (804890C was -3360) 0804962C 8D 74 26 00 lea esi , [ + esi] loc_08049630: 08049630 29 F0 sub eax , esi ; xrefs: <08049611[x] <08049611[x] 08049632 8D 58 01 lea ebx , [eax + 01] 08049635 83 C4 F4 add esp , -0C 08049638 53 push ebx 08049639 E8 EE 1F 00 00 call sub_0804B62C ; (804B62C was +8174) xrefs: >0804B62C[x] 0804963E 89 C7 mov edi , eax 08049640 83 C4 10 add esp , 10 08049643 8B 45 08 mov eax , [ebp + 08] 08049646 01 F0 add eax , esi 08049648 83 C4 FC add esp , -04 0804964B 53 push ebx 0804964C 50 push eax 0804964D 57 push edi 0804964E E8 99 F3 FF FF call memcpy ; (80489EC was -3175) 08049653 89 F8 mov eax , edi 08049655 8D 65 E8 lea esp , [ebp + E8] 08049658 5B pop ebx 08049659 5E pop esi 0804965A 5F pop edi 0804965B C9 leave 0804965C C3 ret 0804965D 8D 76 00 lea esi , [esi + 00] ; -------------------------- Subroutine sub_08049660 sub_08049660: 08049660 55 push ebp ; xrefs: <0804996F[x] 08049661 89 E5 mov ebp , esp 08049663 57 push edi 08049664 56 push esi 08049665 53 push ebx 08049666 8B 5D 08 mov ebx , [ebp + 08] 08049669 8B 75 10 mov esi , [ebp + 10] 0804966C 8B 7D 14 mov edi , [ebp + 14] 0804966F 8B 55 0C mov edx , [ebp + 0C] 08049672 8B 43 08 mov eax , [ebx + 08] 08049675 48 dec eax 08049676 39 C2 cmp edx , eax 08049678 73 37 jnc loc_080496B1 ; (80496B1 was +55) xrefs: >080496B1[x] >080496B1[x] 0804967A 8B 0B mov ecx , [ebx] 0804967C 8D 74 26 00 lea esi , [ + esi] loc_08049680: 08049680 0F B6 04 mov dh , 04 ; xrefs: <080496AF[x] 08049683 0A 39 or bh , [cl] 08049685 F0 75 20 jnz loc_080496A8 ; (80496A8 was +32) xrefs: >080496A8[x] >080496A8[x] 08049688 80 7C 11 01 5D 75 19 cmp [ecx] , 19755D01 0804968F 8B 43 04 mov eax , [ebx + 04] 08049692 83 3C 90 00 75 10 83 7C cmp [(edx * 04) + eax] , 7C 0804969A 90 nop 0804969B 04 00 add al , 00 0804969D 75 09 jnz loc_080496A8 ; (80496A8 was +9) xrefs: >080496A8[x] 0804969F 89 17 mov [edi] , edx 080496A1 B8 01 00 00 00 mov eax , 00000001 080496A6 EB 0B jmp loc_080496B3 ; (80496B3 was +11) xrefs: >080496B3[x] loc_080496A8: 080496A8 42 inc edx ; xrefs: <08049685[x] <0804969D[x] <08049685[x] 080496A9 8B 43 08 mov eax , [ebx + 08] 080496AC 48 dec eax 080496AD 39 C2 cmp edx , eax 080496AF 72 CF jc loc_08049680 ; (8049680 was -49) xrefs: >08049680[x] loc_080496B1: 080496B1 31 C0 xor eax , eax ; xrefs: <08049678[x] <08049678[x] loc_080496B3: 080496B3 5B pop ebx ; xrefs: <080496A6[x] 080496B4 5E pop esi 080496B5 5F pop edi 080496B6 C9 leave 080496B7 C3 ret 080496B8 55 push ebp 080496B9 89 E5 mov ebp , esp 080496BB 83 EC 0C sub esp , 0C 080496BE 57 push edi 080496BF 56 push esi 080496C0 53 push ebx 080496C1 31 FF xor edi , edi 080496C3 83 7D 0C 00 cmp [ebp + 0C] , 00 080496C7 74 1D jz loc_080496E6 ; (80496E6 was +29) xrefs: >080496E6[x] >080496E6[x] 080496C9 8B 45 08 mov eax , [ebp + 08] 080496CC 80 38 30 75 cmp [al] , 75 080496D0 07 pop es 080496D1 BE 08 00 00 00 mov esi , 00000008 080496D6 EB 1D jmp 080496F5 ; (80496F5 was +29) xrefs: >080496F5[x] 080496D8 8B 55 08 mov edx , [ebp + 08] 080496DB 0F B6 02 mov dh , 02 080496DE 83 C0 D0 add eax , -30 080496E1 83 F8 09 cmp eax , 09 080496E4 76 0A jbe 080496F0 ; (80496F0 was +10) xrefs: >080496F0[x] loc_080496E6: 080496E6 B8 01 00 00 00 mov eax , 00000001 ; xrefs: <080496C7[x] <08049727[x] <08049717[x] <08049707[x] 080496EB EB 54 8D 76 00 BE 0A 00 jmp loc_08049749 ; (8049749 was +84) xrefs: >08049749[x] >08049741[x] 080496F5 31 DB xor ebx , ebx ; xrefs: <080496D6[x] 080496F7 3B 5D 0C cmp ebx , [ebp + 0C] 080496FA 73 3E jnc loc_0804973A ; (804973A was +62) xrefs: >0804973A[x] >0804973A[x] 080496FC 8D 74 26 00 lea esi , [ + esi] 08049700 8B 45 08 mov eax , [ebp + 08] 08049703 80 3C 03 2F cmp [bl] , 2F 08049707 76 DD jbe loc_080496E6 ; (80496E6 was -35) xrefs: >080496E6[x] 08049709 89 C2 mov edx , eax 0804970B 0F B6 04 mov dh , 04 0804970E 13 83 C0 D0 89 45 adc eax , [ebx + 00C0] 08049714 FC cld 08049715 39 F0 cmp eax , esi 08049717 73 CD jnc loc_080496E6 ; (80496E6 was -51) xrefs: >080496E6[x] 08049719 B8 FF FF FF 7F mov eax , 7FFFFFFF 0804971E 2B 45 FC sub eax , [ebp + FC] 08049721 31 D2 xor edx , edx 08049723 F7 div eax 08049724 F6 idiv al 08049725 39 C7 cmp edi , eax 08049727 77 BD ja loc_080496E6 ; (80496E6 was -67) xrefs: >080496E6[x] 08049729 89 F0 mov eax , esi 0804972B 0F AF scasd 0804972D C7 8B 55 FC 8D 3C 02 43 mov [ebx + 0055] , 5D3B4302 08049737 0C 72 or al , 72 08049739 C6 8B 45 10 89 38 31 mov [bl + 0045] , 31 loc_0804973A: 0804973A 8B 45 10 mov eax , [ebp + 10] ; xrefs: <080496FA[x] <080496FA[x] 0804973D 89 38 mov [eax] , edi 0804973F 31 xor eax , eax 08049740 C0 5B 5E 5F rcr [bl + 5E] , 5F loc_08049741: 08049741 5B pop ebx ; xrefs: <080496EB[x] 08049742 5E pop esi 08049743 5F pop edi 08049744 C9 leave 08049745 C3 ret 08049746 89 F6 mov esi , esi 08049748 55 push ebp loc_08049749: 08049749 89 E5 mov ebp , esp ; xrefs: <080496EB[x] 0804974B 83 EC 0C sub esp , 0C 0804974E 57 push edi 0804974F 56 push esi 08049750 53 push ebx 08049751 8B 7D 08 mov edi , [ebp + 08] 08049754 8B 4D 0C mov ecx , [ebp + 0C] 08049757 8D 41 01 lea eax , [ecx + 01] 0804975A 8B 77 08 mov esi , [edi + 08] 0804975D 39 F0 cmp eax , esi 0804975F 72 1F jc loc_08049780 ; (8049780 was +31) xrefs: >08049780[x] >08049780[x] 08049761 68 47 C4 04 08 push 0804C447 08049766 68 84 03 00 00 push 00000384 0804976B 68 33 C3 04 08 push 0804C333 08049770 68 5D C4 04 08 push 0804C45D 08049775 E8 92 F1 FF FF call __assert_fail ; (804890C was -3694) 0804977A 8D B6 00 00 00 00 lea esi , [esi + 0000] loc_08049780: 08049780 8B 07 mov eax , [edi] ; xrefs: <0804975F[x] <0804975F[x] 08049782 89 C2 mov edx , eax 08049784 80 7C 0A 01 2A 0F 85 cmp [edx] , -7AF0D5FF 0804978B FB sti 0804978C 00 00 add [al] , al 0804978E 00 8B 47 04 83 7C add [bl + 0047] , cl 08049794 88 04 00 74 17 E9 EC mov [eax + 74 + eax] , al 0804979B 00 00 add [al] , al 0804979D 00 89 F6 8B 45 14 add [cl + 00F6] , cl 080497A3 C7 00 00 00 00 00 mov [eax] , 00000000 080497A9 E9 C8 00 00 00 89 F6 8D jmp loc_08049876 ; (8049876 was +200) xrefs: >08049876[x] loc_08049876: 08049876 8B 4D 18 mov ecx , [ebp + 18] ; xrefs: <080497A9[x] 08049879 89 19 mov [ecx] , ebx 0804987B 31 C0 xor eax , eax 0804987D EB 10 90 43 3B 5F 08 0F jmp loc_0804988F ; (804988F was +16) xrefs: >0804988F[x] loc_0804988F: 0804988F 8D 65 E8 lea esp , [ebp + E8] ; xrefs: <0804987D[x] 08049892 5B pop ebx 08049893 5E pop esi 08049894 5F pop edi 08049895 C9 leave 08049896 C3 ret 08049897 90 nop ; -------------------------- Subroutine sub_08049898 sub_08049898: 08049898 55 push ebp ; xrefs: <080499DB[x] 08049899 89 E5 mov ebp , esp 0804989B 56 push esi 0804989C 53 push ebx 0804989D 8B 4D 08 mov ecx , [ebp + 08] 080498A0 8B 45 0C mov eax , [ebp + 0C] 080498A3 8B 31 mov esi , [ecx] 080498A5 80 3C 30 2A cmp [al] , 2A 080498A9 75 4A jnz loc_080498F5 ; (80498F5 was +74) xrefs: >080498F5[x] >080498F5[x] 080498AB 8B 59 04 mov ebx , [ecx + 04] 080498AE 83 3C 83 00 74 0C EB 3F cmp [(eax * 04) + ebx] , 3F 080498B6 B8 01 00 00 00 mov eax , 00000001 080498BB EB 3A jmp loc_080498F7 ; (80498F7 was +58) xrefs: >080498F7[x] 080498BD 8D 76 00 lea esi , [esi + 00] 080498C0 8D 50 01 lea edx , [eax + 01] 080498C3 8B 41 08 mov eax , [ecx + 08] 080498C6 39 C2 cmp edx , eax 080498C8 73 2B jnc loc_080498F5 ; (80498F5 was +43) xrefs: >080498F5[x] 080498CA 89 F1 mov ecx , esi 080498CC 89 DE mov esi , ebx 080498CE 89 C3 mov ebx , eax loc_080498D0: 080498D0 0F B6 04 mov dh , 04 ; xrefs: <080498F3[x] 080498D3 0A 83 C0 D0 83 F8 or al , [bl + 00C0] 080498D9 09 76 14 or [esi + 14] , esi 080498DC 80 3C 0A 5D cmp [dl] , 5D 080498E0 75 13 jnz loc_080498F5 ; (80498F5 was +19) xrefs: >080498F5[x] 080498E2 83 3C 96 00 74 CE EB 0B cmp [(edx * 04) + esi] , 0B 080498EA 8D B6 00 00 00 00 lea esi , [esi + 0000] 080498F0 42 inc edx 080498F1 39 DA cmp edx , ebx 080498F3 72 DB jc loc_080498D0 ; (80498D0 was -37) xrefs: >080498D0[x] loc_080498F5: 080498F5 31 C0 xor eax , eax ; xrefs: <080498E0[x] <080498C8[x] <080498A9[x] <080498A9[x] loc_080498F7: 080498F7 5B pop ebx ; xrefs: <080498BB[x] 080498F8 5E pop esi 080498F9 C9 leave 080498FA C3 ret 080498FB 90 nop ; -------------------------- Subroutine sub_080498FC sub_080498FC: 080498FC 55 push ebp ; xrefs: <0804A093[x] 080498FD 89 E5 mov ebp , esp 080498FF 83 EC 2C sub esp , 2C 08049902 57 push edi 08049903 56 push esi 08049904 53 push ebx 08049905 8B 45 08 mov eax , [ebp + 08] 08049908 8B 00 mov eax , [eax] 0804990A 89 45 EC mov [ebp + EC] , eax 0804990D 31 FF xor edi , edi 0804990F 8B 55 08 mov edx , [ebp + 08] 08049912 83 7A 08 02 cmp [edx + 08] , 02 08049916 0F 86 AD 02 00 00 8D xchg [ch + 0002] , ch 0804991D 74 26 jz loc_08049945 ; (8049945 was +38) xrefs: >08049945[x] >08049945[x] 0804991F 00 8B 4D 08 8B 01 add [bl + 004D] , cl 08049925 80 3C 07 5B cmp [bh] , 5B 08049929 0F 85 33 test [ebx] , esi 0804992C 02 00 add al , [al] 0804992E 00 8B 51 04 83 3C add [bl + 0051] , cl 08049934 BA 00 0F 85 26 mov edx , 26850F00 08049939 02 00 add al , [al] 0804993B 00 8A 44 38 01 3C add [dl + 0044] , cl 08049941 3A 74 08 3C cmp dh , [ecx + 3C + eax] loc_08049945: 08049945 3D 0F 85 C5 01 cmp eax , 01C5850F ; xrefs: <0804991D[x] <0804991D[x] 0804994A 00 00 add [al] , al 0804994C 83 7C BA 04 00 cmp [(edi * 04) + 4 + edx] , 00 08049951 0F 85 BA 01 00 00 8D test [edx + 0001] , edi 08049958 45 inc ebp 08049959 FC cld 0804995A 50 push eax 0804995B 8B 55 EC mov edx , [ebp + EC] 0804995E 0F B6 44 mov dh , 44 08049961 3A 01 cmp al , [cl] 08049963 50 push eax 08049964 8D 4F 02 lea ecx , [edi + 02] 08049967 89 4D E8 mov [ebp + E8] , ecx 0804996A 51 push ecx 0804996B 8B 45 08 mov eax , [ebp + 08] 0804996E 50 push eax 0804996F E8 EC FC FF FF call sub_08049660 ; (8049660 was -788) xrefs: >08049660[x] 08049974 83 C4 10 add esp , 10 08049977 85 C0 test eax , eax 08049979 0F 84 92 01 00 00 83 test [dl + 0001] , dl 08049980 C4 FC les edi , esp 08049982 8B 45 FC mov eax , [ebp + FC] 08049985 48 dec eax 08049986 50 push eax 08049987 8B 55 E8 mov edx , [ebp + E8] 0804998A 52 push edx 0804998B 8B 4D EC mov ecx , [ebp + EC] 0804998E 51 push ecx 0804998F E8 6C FC FF FF call sub_08049600 ; (8049600 was -916) xrefs: >08049600[x] 08049994 89 C6 mov esi , eax 08049996 8B 45 FC mov eax , [ebp + FC] 08049999 29 F8 sub eax , edi 0804999B 83 C0 FE add eax , -02 0804999E 89 45 E4 mov [ebp + E4] , eax 080499A1 83 C4 10 add esp , 10 080499A4 8B 45 EC mov eax , [ebp + EC] 080499A7 80 7C 38 01 3A 0F 85 cmp [eax] , -7AF0C5FF 080499AE 90 nop 080499AF 00 00 add [al] , al 080499B1 00 83 C4 FC 8B 55 add [bl + 00C4] , al 080499B7 E4 52 in al , 52 080499B9 56 push esi 080499BA 8B 4D 0C mov ecx , [ebp + 0C] 080499BD 51 push ecx 080499BE E8 ED FA FF FF call sub_080494B0 ; (80494B0 was -1299) xrefs: >080494B0[x] 080499C3 89 C3 mov ebx , eax 080499C5 83 C4 10 add esp , 10 080499C8 85 DB test ebx , ebx 080499CA 0F 84 26 test [dh] , ah 080499CD 01 00 add [eax] , eax 080499CF 00 83 C4 F8 8B 45 add [bl + 00C4] , al 080499D5 E8 50 8B 55 08 call 105A252A ; (105A252A was +139823952) 080499DA 52 push edx 080499DB E8 B8 FE FF FF call sub_08049898 ; (8049898 was -328) xrefs: >08049898[x] 080499E0 83 C4 10 add esp , 10 080499E3 85 C0 test eax , eax 080499E5 0F 85 8C 00 00 00 83 C4 test [eax + eax] , ecx 080499ED F8 clc 080499EE 8B 4D E4 mov ecx , [ebp + E4] 080499F1 51 push ecx 080499F2 56 push esi 080499F3 E8 80 F8 FF FF call sub_08049278 ; (8049278 was -1920) xrefs: >08049278[x] 080499F8 89 C3 mov ebx , eax 080499FA 83 C4 10 add esp , 10 080499FD 53 push ebx 080499FE 83 3D 38 DF 04 08 00 cmp [0804DF38] , 00 ; xrefs: >0804DF38[r] 08049A05 74 0D jz loc_08049A14 ; (8049A14 was +13) xrefs: >08049A14[x] >08049A14[x] 08049A07 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 08049A0C 39 05 3C DF 04 08 cmp [0804DF3C] , eax ; xrefs: >0804DF3C[r] 08049A12 74 23 jz loc_08049A37 ; (8049A37 was +35) xrefs: >08049A37[x] loc_08049A14: 08049A14 83 C4 FC add esp , -04 ; xrefs: <08049A05[x] <08049A05[x] 08049A17 6A 05 push 05 08049A19 68 AD C4 04 08 push 0804C4AD 08049A1E 6A 00 push 00 08049A20 E8 F7 EF FF FF call __dcgettext ; (8048A1C was -4105) 08049A25 83 C4 10 add esp , 10 08049A28 A3 38 DF 04 08 mov ptr_0804DF38 , eax ; xrefs: >0804DF38[w] 08049A2D A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 08049A32 A3 3C DF 04 08 mov loc_0804DF3C , eax ; xrefs: >0804DF3C[w] loc_08049A37: 08049A37 FF 35 38 DF 04 08 push [0804DF38] ; xrefs: >0804DF38[r] <08049A12[x] 08049A3D E9 98 00 00 00 83 C4 FC jmp loc_08049ADA ; (8049ADA was +152) xrefs: >08049ADA[x] loc_08049ADA: 08049ADA 6A 00 push 00 ; xrefs: <08049A3D[x] 08049ADC 6A 00 push 00 08049ADE E8 99 EF FF FF call error ; (8048A7C was -4199) 08049AE3 83 C4 F4 add esp , -0C 08049AE6 53 push ebx 08049AE7 E8 60 EF FF FF call free ; (8048A4C was -4256) 08049AEC B8 01 00 00 00 mov eax , 00000001 08049AF1 E9 FD 00 00 00 83 C4 F4 jmp loc_08049BF3 ; (8049BF3 was +253) xrefs: >08049BF3[x] loc_08049BF3: 08049BF3 8D 65 C8 lea esp , [ebp + C8] ; xrefs: <08049AF1[x] 08049BF6 5B pop ebx 08049BF7 5E pop esi 08049BF8 5F pop edi 08049BF9 C9 leave 08049BFA C3 ret 08049BFB 90 nop ; -------------------------- Subroutine sub_08049BFC sub_08049BFC: 08049BFC 55 push ebp ; xrefs: <0804A95F[x] <0804A20A[x] <0804A1E8[x] <08049E65[x] 08049BFD 89 E5 mov ebp , esp 08049BFF 83 EC 0C sub esp , 0C 08049C02 57 push edi 08049C03 56 push esi 08049C04 53 push ebx 08049C05 8B 7D 08 mov edi , [ebp + 08] 08049C08 8B 55 0C mov edx , [ebp + 0C] 08049C0B 85 D2 test edx , edx 08049C0D 74 06 C7 02 02 00 00 00 jz loc_08049C15 ; (8049C15 was +6) xrefs: >08049C15[x] loc_08049C15: 08049C15 81 7F 08 FE FF FF 7F cmp [edi + 08] , 7FFFFFFE ; xrefs: <08049C0D[x] 08049C1C 75 0F jnz loc_08049C2D ; (8049C2D was +15) xrefs: >08049C2D[x] >08049C2D[x] 08049C1E 8B 07 mov eax , [edi] 08049C20 8B 40 04 mov eax , [eax + 04] 08049C23 89 47 04 mov [edi + 04] , eax 08049C26 C7 47 08 FF FF FF 7F mov [edi + 08] , 7FFFFFFF loc_08049C2D: 08049C2D 8B 77 04 mov esi , [edi + 04] ; xrefs: <08049C1C[x] <08049C1C[x] 08049C30 85 F6 test esi , esi 08049C32 75 0C jnz loc_08049C40 ; (8049C40 was +12) xrefs: >08049C40[x] >08049C40[x] 08049C34 B8 FF FF FF FF mov eax , -00000001 08049C39 E9 C5 01 00 00 jmp loc_08049E03 ; (8049E03 was +453) xrefs: >08049E03[x] 08049C3E 89 F6 mov esi , esi loc_08049C40: 08049C40 8B 06 mov eax , [esi] ; xrefs: <08049C32[x] <08049C32[x] 08049C42 83 F8 05 cmp eax , 05 08049C45 0F 87 AC 01 00 00 FF 24 xchg [eax + ecx] , ebp 08049C4D 85 74 C5 04 test [(eax * 08) + 4 + ebp] , esi 08049C51 08 8B 46 08 89 45 or [bl + 0046] , cl 08049C57 FC cld 08049C58 E9 2A 01 00 00 8D 76 00 jmp loc_08049D87 ; (8049D87 was +298) xrefs: >08049D87[x] ; -------------------------- Subroutine sub_08049D8A sub_08049D8A: 08049D8A FF ; xrefs: <0804A1A5[x] 08049D8E 8B 46 04 mov eax , [esi + 04] 08049D91 89 47 04 mov [edi + 04] , eax 08049D94 EB 6A 83 7E 0C 00 75 1C jmp loc_08049E00 ; (8049E00 was +106) xrefs: >08049E00[x] loc_08049E00: 08049E00 8B 45 FC mov eax , [ebp + FC] ; xrefs: <08049D94[x] loc_08049E03: 08049E03 8D 65 E8 lea esp , [ebp + E8] ; xrefs: <08049C39[x] 08049E06 5B pop ebx 08049E07 5E pop esi 08049E08 5F pop edi 08049E09 C9 leave 08049E0A C3 ret 08049E0B 90 nop ; -------------------------- Subroutine sub_08049E0C sub_08049E0C: 08049E0C 55 push ebp ; xrefs: <08049FFF[x] 08049E0D 89 E5 mov ebp , esp 08049E0F 81 EC 1C 01 00 00 sub esp , 0000011C 08049E15 57 push edi 08049E16 56 push esi 08049E17 53 push ebx 08049E18 8B 75 08 mov esi , [ebp + 08] 08049E1B BB 00 01 00 00 mov ebx , 00000100 08049E20 8D 85 00 FF FF FF lea eax , [ebp + 0000] 08049E26 89 85 FC FE FF FF mov [ebp + 00FC] , eax 08049E2C 89 85 F8 FE FF FF mov [ebp + 00F8] , eax 08049E32 31 D2 xor edx , edx 08049E34 89 C7 mov edi , eax 08049E36 89 D0 mov eax , edx 08049E38 FC cld 08049E39 B9 40 00 00 00 mov ecx , 00000040 08049E3E F3 AB stosd 08049E40 C7 46 08 FE FF FF 7F mov [esi + 08] , 7FFFFFFE 08049E47 8B BD FC FE FF FF mov edi , [ebp + 00FC] 08049E4D EB 10 90 jmp 08049E60 ; (8049E60 was +16) xrefs: >08049E60[x] >08049E5F[x] 08049E50 8A 04 3A 88 C1 FE C1 mov al , [edi + 88 + edx] ; xrefs: <08049E72[x] 08049E57 88 0C 3A 84 C0 75 01 mov [edi + 84 + edx] , cl 08049E5E 4B dec ebx loc_08049E5F: 08049E5F 83 C4 F8 add esp , -08 ; xrefs: <08049E4D[x] 08049E62 6A 00 push 00 08049E64 56 push esi 08049E65 E8 92 FD FF FF call sub_08049BFC ; (8049BFC was -622) xrefs: >08049BFC[x] 08049E6A 89 C2 mov edx , eax 08049E6C 83 C4 10 add esp , 10 08049E6F 83 FA FF cmp edx , -01 08049E72 75 DC jnz 08049E50 ; (8049E50 was -36) xrefs: >08049E50[x] 08049E74 89 D8 mov eax , ebx 08049E76 8D A5 D8 FE FF FF lea esp , [ebp + 00D8] 08049E7C 5B pop ebx 08049E7D 5E pop esi 08049E7E 5F pop edi 08049E7F C9 leave 08049E80 C3 ret 08049E81 8D 76 00 lea esi , [esi + 00] ; -------------------------- Subroutine sub_08049E84 sub_08049E84: 08049E84 55 push ebp ; xrefs: <0804A01E[x] <08049FEA[x] 08049E85 89 E5 mov ebp , esp 08049E87 83 EC 0C sub esp , 0C 08049E8A 57 push edi 08049E8B 56 push esi 08049E8C 53 push ebx 08049E8D 31 FF xor edi , edi 08049E8F 8B 45 08 mov eax , [ebp + 08] 08049E92 89 78 10 mov [eax + 10] , edi 08049E95 89 78 18 mov [eax + 18] , edi 08049E98 89 78 20 mov [eax + 20] , edi 08049E9B 89 78 1C mov [eax + 1C] , edi 08049E9E 8B 00 mov eax , [eax] 08049EA0 8B 70 04 mov esi , [eax + 04] 08049EA3 85 F6 test esi , esi 08049EA5 0F 84 20 test [al] , ah 08049EA8 01 00 add [eax] , eax 08049EAA 00 90 8D 74 26 00 add [al + 008D] , dl 08049EB0 8B 06 mov eax , [esi] 08049EB2 83 F8 05 cmp eax , 05 08049EB5 0F 87 05 01 00 00 FF xchg [FF000001] , eax ; xrefs: >7FFFFFFF[w] 08049EBC 24 85 and al , -7B 08049EBE D0 C5 rol ch , 1 08049EC0 04 08 add al , 08 08049EC2 47 inc edi 08049EC3 E9 F8 00 00 00 8B 46 0C jmp loc_08049FC0 ; (8049FC0 was +248) xrefs: >08049FC0[x] loc_08049FC0: 08049FC0 8B 76 04 mov esi , [esi + 04] ; xrefs: <08049EC3[x] 08049FC3 85 F6 test esi , esi 08049FC5 0F 85 E5 test ebp , esp 08049FC8 FE FF jmp edi 08049FCA FF 8B 55 08 89 7A dec [ebx + 0055] 08049FD0 0C 8D or al , -73 08049FD2 65 E8 5B 5E 5F C9 call ptr_7FFFFFFF ; (D163FE33 was -916496805) 08049FD8 C3 ret 08049FD9 8D 76 00 lea esi , [esi + 00] ; -------------------------- Subroutine sub_08049FDC sub_08049FDC: 08049FDC 55 push ebp ; xrefs: <0804A236[x] 08049FDD 89 E5 mov ebp , esp 08049FDF 83 EC 14 sub esp , 14 08049FE2 53 push ebx 08049FE3 8B 5D 08 mov ebx , [ebp + 08] 08049FE6 83 C4 F4 add esp , -0C 08049FE9 53 push ebx 08049FEA E8 95 FE FF FF call sub_08049E84 ; (8049E84 was -363) xrefs: >08049E84[x] 08049FEF 83 C4 10 add esp , 10 08049FF2 83 3D 3C DD 04 08 00 cmp [0804DD3C] , 00 ; xrefs: >0804DD3C[r] 08049FF9 74 0C jz loc_0804A007 ; (804A007 was +12) xrefs: >0804A007[x] >0804A007[x] 08049FFB 83 C4 F4 add esp , -0C 08049FFE 53 push ebx 08049FFF E8 08 FE FF FF call sub_08049E0C ; (8049E0C was -504) xrefs: >08049E0C[x] 0804A004 89 43 0C mov [ebx + 0C] , eax loc_0804A007: 0804A007 8B 5D E8 mov ebx , [ebp + E8] ; xrefs: <08049FF9[x] <08049FF9[x] 0804A00A C9 leave 0804A00B C3 ret ; -------------------------- Subroutine sub_0804A00C sub_0804A00C: 0804A00C 55 push ebp ; xrefs: <0804A2A1[x] 0804A00D 89 E5 mov ebp , esp 0804A00F 83 EC 10 sub esp , 10 0804A012 56 push esi 0804A013 53 push ebx 0804A014 8B 5D 08 mov ebx , [ebp + 08] 0804A017 8B 75 0C mov esi , [ebp + 0C] 0804A01A 83 C4 F4 add esp , -0C 0804A01D 53 push ebx 0804A01E E8 61 FE FF FF call sub_08049E84 ; (8049E84 was -415) xrefs: >08049E84[x] 0804A023 8B 53 0C mov edx , [ebx + 0C] 0804A026 39 D6 cmp esi , edx 0804A028 72 13 jc loc_0804A03D ; (804A03D was +19) xrefs: >0804A03D[x] >0804A03D[x] 0804A02A 83 7B 10 01 cmp [ebx + 10] , 01 0804A02E 75 0D jnz loc_0804A03D ; (804A03D was +13) xrefs: >0804A03D[x] 0804A030 8B 43 14 mov eax , [ebx + 14] 0804A033 89 F1 mov ecx , esi 0804A035 29 D1 sub ecx , edx 0804A037 89 48 0C mov [eax + 0C] , ecx 0804A03A 89 73 0C mov [ebx + 0C] , esi loc_0804A03D: 0804A03D 8D 65 E8 lea esp , [ebp + E8] ; xrefs: <0804A028[x] <0804A02E[x] <0804A028[x] 0804A040 5B pop ebx 0804A041 5E pop esi 0804A042 C9 leave 0804A043 C3 ret 0804A044 55 push ebp 0804A045 89 E5 mov ebp , esp 0804A047 83 EC 14 sub esp , 14 0804A04A 53 push ebx 0804A04B 8B 5D 08 mov ebx , [ebp + 08] 0804A04E 83 C4 F4 add esp , -0C 0804A051 6A 10 push 10 0804A053 E8 D4 15 00 00 call sub_0804B62C ; (804B62C was +5588) xrefs: >0804B62C[x] 0804A058 89 43 04 mov [ebx + 04] , eax 0804A05B 89 03 mov [ebx] , eax 0804A05D C7 40 04 00 00 00 00 mov [eax + 04] , 00000000 0804A064 8B 5D E8 mov ebx , [ebp + E8] 0804A067 C9 leave 0804A068 C3 ret 0804A069 8D 76 00 lea esi , [esi + 00] 0804A06C 55 push ebp 0804A06D 89 E5 mov ebp , esp 0804A06F 83 EC 30 sub esp , 30 0804A072 56 push esi 0804A073 53 push ebx 0804A074 83 C4 F8 add esp , -08 0804A077 8D 75 E0 lea esi , [ebp + E0] 0804A07A 56 push esi 0804A07B FF 75 08 push [ebp + 08] 0804A07E E8 1D EE FF FF call sub_08048EA0 ; (8048EA0 was -4579) xrefs: >08048EA0[x] 0804A083 89 C3 mov ebx , eax 0804A085 83 C4 10 add esp , 10 0804A088 85 DB test ebx , ebx 0804A08A 75 11 jnz loc_0804A09D ; (804A09D was +17) xrefs: >0804A09D[x] >0804A09D[x] 0804A08C 83 C4 F8 add esp , -08 0804A08F FF 75 0C push [ebp + 0C] 0804A092 56 push esi 0804A093 E8 64 F8 FF FF call sub_080498FC ; (80498FC was -1948) xrefs: >080498FC[x] 0804A098 89 C3 mov ebx , eax 0804A09A 83 C4 10 add esp , 10 loc_0804A09D: 0804A09D 83 C4 F4 add esp , -0C ; xrefs: <0804A08A[x] <0804A08A[x] 0804A0A0 56 push esi 0804A0A1 E8 D6 ED FF FF call sub_08048E7C ; (8048E7C was -4650) xrefs: >08048E7C[x] 0804A0A6 89 D8 mov eax , ebx 0804A0A8 8D 65 C8 lea esp , [ebp + C8] 0804A0AB 5B pop ebx 0804A0AC 5E pop esi 0804A0AD C9 leave 0804A0AE C3 ret 0804A0AF 90 nop ; -------------------------- Subroutine sub_0804A0B0 sub_0804A0B0: 0804A0B0 55 push ebp ; xrefs: <0804A3C6[x] 0804A0B1 89 E5 mov ebp , esp 0804A0B3 83 EC 0C sub esp , 0C 0804A0B6 57 push edi 0804A0B7 56 push esi 0804A0B8 53 push ebx 0804A0B9 8B 7D 0C mov edi , [ebp + 0C] 0804A0BC 83 3D FC DF 04 08 00 cmp [0804DFFC] , 00 ; xrefs: >0804DFFC[r] 0804A0C3 75 1B jnz loc_0804A0E0 ; (804A0E0 was +27) xrefs: >0804A0E0[x] >0804A0E0[x] 0804A0C5 68 E8 C5 04 08 push 0804C5E8 0804A0CA 68 AA 05 00 00 push 000005AA 0804A0CF 68 33 C3 04 08 push 0804C333 0804A0D4 68 F7 C5 04 08 push 0804C5F7 0804A0D9 E8 2E E8 FF FF call __assert_fail ; (804890C was -6098) 0804A0DE 89 F6 mov esi , esi loc_0804A0E0: 0804A0E0 8B 45 08 mov eax , [ebp + 08] ; xrefs: <0804A0C3[x] <0804A0C3[x] 0804A0E3 8B 50 0C mov edx , [eax + 0C] 0804A0E6 8B 4F 0C mov ecx , [edi + 0C] 0804A0E9 39 CA cmp edx , ecx 0804A0EB 77 19 ja loc_0804A106 ; (804A106 was +25) xrefs: >0804A106[x] >0804A106[x] 0804A0ED 68 E8 C5 04 08 push 0804C5E8 0804A0F2 68 AB 05 00 00 push 000005AB 0804A0F7 68 33 C3 04 08 push 0804C333 0804A0FC 68 03 C6 04 08 push 0804C603 0804A101 E8 06 E8 FF FF call __assert_fail ; (804890C was -6138) loc_0804A106: 0804A106 85 C9 test ecx , ecx ; xrefs: <0804A0EB[x] <0804A0EB[x] 0804A108 75 19 jnz loc_0804A123 ; (804A123 was +25) xrefs: >0804A123[x] >0804A123[x] 0804A10A 68 E8 C5 04 08 push 0804C5E8 0804A10F 68 AC 05 00 00 push 000005AC 0804A114 68 33 C3 04 08 push 0804C333 0804A119 68 1B C6 04 08 push 0804C61B 0804A11E E8 E9 E7 FF FF call __assert_fail ; (804890C was -6167) loc_0804A123: 0804A123 8B 77 04 mov esi , [edi + 04] ; xrefs: <0804A108[x] <0804A108[x] 0804A126 8B 06 mov eax , [esi] 0804A128 83 F8 05 cmp eax , 05 0804A12B 77 78 ja loc_0804A1A5 ; (804A1A5 was +120) xrefs: >0804A1A5[x] >0804A1A5[x] 0804A12D FF 24 85 34 C6 04 08 jmp [(eax * 04) + 34 + ebp] 0804A134 8B 46 0C mov eax , [esi + 0C] 0804A137 EB 77 jmp loc_0804A1B0 ; (804A1B0 was +119) xrefs: >0804A1B0[x] 0804A139 8D B4 26 00 00 00 00 lea esi , [ + esi] 0804A140 BB 00 01 00 00 mov ebx , 00000100 0804A145 EB 03 jmp loc_0804A14A ; (804A14A was +3) xrefs: >0804A14A[x] >0804A14A[x] loc_0804A147: 0804A147 4B dec ebx ; xrefs: <0804A15B[x] <0804A15B[x] 0804A148 78 17 js loc_0804A161 ; (804A161 was +23) xrefs: >0804A161[x] loc_0804A14A: 0804A14A 83 C4 F8 add esp , -08 ; xrefs: <0804A145[x] <0804A145[x] 0804A14D 53 push ebx 0804A14E FF 76 08 push [esi + 08] 0804A151 E8 02 EC FF FF call sub_08048D58 ; (8048D58 was -5118) xrefs: >08048D58[x] 0804A156 83 C4 10 add esp , 10 0804A159 85 C0 test eax , eax 0804A15B 74 EA jz loc_0804A147 ; (804A147 was -22) xrefs: >0804A147[x] >0804A147[x] 0804A15D 85 DB test ebx , ebx 0804A15F 7D 1F jge loc_0804A180 ; (804A180 was +31) xrefs: >0804A180[x] loc_0804A161: 0804A161 68 E8 C5 04 08 push 0804C5E8 ; xrefs: <0804A148[x] 0804A166 68 BB 05 00 00 push 000005BB 0804A16B 68 33 C3 04 08 push 0804C333 0804A170 68 2A C6 04 08 push 0804C62A 0804A175 E8 92 E7 FF FF call __assert_fail ; (804890C was -6254) 0804A17A 8D B6 00 00 00 00 lea esi , [esi + 0000] loc_0804A180: 0804A180 0F B6 C3 mov dh , -3D ; xrefs: <0804A15F[x] 0804A183 8B 4D 08 mov ecx , [ebp + 08] 0804A186 8B 51 0C mov edx , [ecx + 0C] 0804A189 8B 4F 0C mov ecx , [edi + 0C] 0804A18C EB 22 jmp loc_0804A1B0 ; (804A1B0 was +34) xrefs: >0804A1B0[x] 0804A18E 89 F6 mov esi , esi 0804A190 8B 46 08 mov eax , [esi + 08] 0804A193 EB 1B jmp loc_0804A1B0 ; (804A1B0 was +27) xrefs: >0804A1B0[x] 0804A195 E8 D2 E7 FF FF call abort ; (804896C was -6190) 0804A19A 8D B6 00 00 00 00 lea esi , [esi + 0000] 0804A1A0 E8 C7 E7 FF FF call abort ; (804896C was -6201) loc_0804A1A5: 0804A1A5 E8 C2 E7 FF FF call abort ; (804896C was -6206) xrefs: >08049D8A[x] <0804A12B[x] <0804A12B[x] 0804A1AA 8D B6 00 00 00 00 lea esi , [esi + 0000] loc_0804A1B0: 0804A1B0 83 C4 FC add esp , -04 ; xrefs: <0804A193[x] <0804A18C[x] <0804A137[x] 0804A1B3 29 CA sub edx , ecx 0804A1B5 52 push edx 0804A1B6 50 push eax 0804A1B7 57 push edi 0804A1B8 E8 73 F3 FF FF call sub_08049530 ; (8049530 was -3213) xrefs: >08049530[x] 0804A1BD 8B 55 08 mov edx , [ebp + 08] 0804A1C0 8B 42 0C mov eax , [edx + 0C] 0804A1C3 89 47 0C mov [edi + 0C] , eax 0804A1C6 8D 65 E8 lea esp , [ebp + E8] 0804A1C9 5B pop ebx 0804A1CA 5E pop esi 0804A1CB 5F pop edi 0804A1CC C9 leave 0804A1CD C3 ret 0804A1CE 89 F6 mov esi , esi ; -------------------------- Subroutine sub_0804A1D0 sub_0804A1D0: 0804A1D0 55 push ebp ; xrefs: <0804A3E9[x] 0804A1D1 89 E5 mov ebp , esp 0804A1D3 83 EC 10 sub esp , 10 0804A1D6 56 push esi 0804A1D7 53 push ebx 0804A1D8 8B 75 08 mov esi , [ebp + 08] 0804A1DB C7 46 08 FE FF FF 7F mov [esi + 08] , 7FFFFFFE 0804A1E2 83 C4 F8 add esp , -08 0804A1E5 6A 00 push 00 0804A1E7 56 push esi 0804A1E8 E8 0F FA FF FF call sub_08049BFC ; (8049BFC was -1521) xrefs: >08049BFC[x] 0804A1ED 89 C3 mov ebx , eax 0804A1EF 83 C4 10 add esp , 10 0804A1F2 83 FB FF cmp ebx , -01 0804A1F5 75 0D jnz loc_0804A204 ; (804A204 was +13) xrefs: >0804A204[x] >0804A204[x] 0804A1F7 31 C0 xor eax , eax ; xrefs: <0804A202[x] 0804A1F9 EB 21 jmp loc_0804A21C ; (804A21C was +33) xrefs: >0804A21C[x] 0804A1FB 90 nop 0804A1FC 8D 74 26 00 lea esi , [ + esi] 0804A200 39 D8 cmp eax , ebx ; xrefs: <0804A215[x] 0804A202 75 F3 jnz 0804A1F7 ; (804A1F7 was -13) xrefs: >0804A1F7[x] loc_0804A204: 0804A204 83 C4 F8 add esp , -08 ; xrefs: <0804A1F5[x] <0804A1F5[x] 0804A207 6A 00 push 00 0804A209 56 push esi 0804A20A E8 ED F9 FF FF call sub_08049BFC ; (8049BFC was -1555) xrefs: >08049BFC[x] 0804A20F 83 C4 10 add esp , 10 0804A212 83 F8 FF cmp eax , -01 0804A215 75 E9 B8 01 00 00 00 jnz 0804A200 ; (804A200 was -23) xrefs: >0804A200[x] loc_0804A21C: 0804A21C 8D 65 E8 lea esp , [ebp + E8] ; xrefs: <0804A1F9[x] 0804A21F 5B pop ebx 0804A220 5E pop esi 0804A221 C9 leave 0804A222 C3 ret 0804A223 90 nop 0804A224 55 push ebp 0804A225 89 E5 mov ebp , esp 0804A227 83 EC 10 sub esp , 10 0804A22A 56 push esi 0804A22B 53 push ebx 0804A22C 8B 75 08 mov esi , [ebp + 08] 0804A22F 8B 5D 0C mov ebx , [ebp + 0C] 0804A232 83 C4 F4 add esp , -0C 0804A235 56 push esi 0804A236 E8 A1 FD FF FF call sub_08049FDC ; (8049FDC was -607) xrefs: >08049FDC[x] 0804A23B 83 C4 10 add esp , 10 0804A23E 83 7E 10 00 cmp [esi + 10] , 00 0804A242 7E 4E jle loc_0804A292 ; (804A292 was +78) xrefs: >0804A292[x] >0804A292[x] 0804A244 83 C4 FC add esp , -04 0804A247 83 3D 48 DF 04 08 00 cmp [0804DF48] , 00 ; xrefs: >0804DF48[r] 0804A24E 74 0D jz loc_0804A25D ; (804A25D was +13) xrefs: >0804A25D[x] >0804A25D[x] 0804A250 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804A255 39 05 4C DF 04 08 cmp [0804DF4C] , eax ; xrefs: >0804DF4C[r] 0804A25B 74 23 jz loc_0804A280 ; (804A280 was +35) xrefs: >0804A280[x] loc_0804A25D: 0804A25D 83 C4 FC add esp , -04 ; xrefs: <0804A24E[x] <0804A24E[x] 0804A260 6A 05 push 05 0804A262 68 60 C6 04 08 push 0804C660 0804A267 6A 00 push 00 0804A269 E8 AE E7 FF FF call __dcgettext ; (8048A1C was -6226) 0804A26E 83 C4 10 add esp , 10 0804A271 A3 48 DF 04 08 mov ptr_0804DF48 , eax ; xrefs: >0804DF48[w] 0804A276 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804A27B A3 4C DF 04 08 mov loc_0804DF4C , eax ; xrefs: >0804DF4C[w] loc_0804A280: 0804A280 FF 35 48 DF 04 08 push [0804DF48] ; xrefs: >0804DF48[r] <0804A25B[x] 0804A286 6A 00 push 00 0804A288 6A 01 push 01 0804A28A E8 ED E7 FF FF call error ; (8048A7C was -6163) 0804A28F 83 C4 10 add esp , 10 loc_0804A292: 0804A292 85 DB test ebx , ebx ; xrefs: <0804A242[x] <0804A242[x] 0804A294 0F 84 57 02 test [bh + 02] , dl 0804A298 00 00 add [al] , al 0804A29A 83 C4 F8 add esp , -08 0804A29D FF 76 0C push [esi + 0C] 0804A2A0 53 push ebx 0804A2A1 E8 66 FD FF FF call sub_0804A00C ; (804A00C was -666) xrefs: >0804A00C[x] 0804A2A6 83 C4 10 add esp , 10 0804A2A9 83 7B 10 01 cmp [ebx + 10] , 01 0804A2AD 7E 4E jle loc_0804A2FD ; (804A2FD was +78) xrefs: >0804A2FD[x] >0804A2FD[x] 0804A2AF 83 C4 FC add esp , -04 0804A2B2 83 3D 50 DF 04 08 00 cmp [0804DF50] , 00 ; xrefs: >0804DF50[r] 0804A2B9 74 0D jz loc_0804A2C8 ; (804A2C8 was +13) xrefs: >0804A2C8[x] >0804A2C8[x] 0804A2BB A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804A2C0 39 05 54 DF 04 08 cmp [0804DF54] , eax ; xrefs: >0804DF54[r] 0804A2C6 74 23 jz loc_0804A2EB ; (804A2EB was +35) xrefs: >0804A2EB[x] loc_0804A2C8: 0804A2C8 83 C4 FC add esp , -04 ; xrefs: <0804A2B9[x] <0804A2B9[x] 0804A2CB 6A 05 push 05 0804A2CD 68 A0 C6 04 08 push 0804C6A0 0804A2D2 6A 00 push 00 0804A2D4 E8 43 E7 FF FF call __dcgettext ; (8048A1C was -6333) 0804A2D9 83 C4 10 add esp , 10 0804A2DC A3 50 DF 04 08 mov ptr_0804DF50 , eax ; xrefs: >0804DF50[w] 0804A2E1 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804A2E6 A3 54 DF 04 08 mov loc_0804DF54 , eax ; xrefs: >0804DF54[w] loc_0804A2EB: 0804A2EB FF 35 50 DF 04 08 push [0804DF50] ; xrefs: >0804DF50[r] <0804A2C6[x] 0804A2F1 6A 00 push 00 0804A2F3 6A 01 push 01 0804A2F5 E8 82 E7 FF FF call error ; (8048A7C was -6270) 0804A2FA 83 C4 10 add esp , 10 loc_0804A2FD: 0804A2FD 83 3D FC DF 04 08 00 cmp [0804DFFC] , 00 ; xrefs: >0804DFFC[r] >0804DFFC[r] <0804A2AD[x] <0804A2AD[x] 0804A304 0F 84 96 01 00 00 83 test [dh + 0001] , dl 0804A30B 7B 18 jpo loc_0804A325 ; (804A325 was +24) xrefs: >0804A325[x] >0804A325[x] 0804A30D 00 74 4E 83 add [(ecx * 02) + 83 + esi] , dh 0804A311 C4 FC les edi , esp 0804A313 83 3D 58 DF 04 08 00 cmp [0804DF58] , 00 ; xrefs: >0804DF58[r] 0804A31A 74 0D jz loc_0804A329 ; (804A329 was +13) xrefs: >0804A329[x] 0804A31C A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804A321 39 05 5C DF 04 08 cmp [0804DF5C] , eax ; xrefs: >0804DF5C[r] loc_0804A325: 0804A325 04 08 add al , 08 ; xrefs: <0804A30B[x] <0804A30B[x] 0804A327 74 23 jz loc_0804A34C ; (804A34C was +35) xrefs: >0804A34C[x] >0804A34C[x] loc_0804A329: 0804A329 83 C4 FC add esp , -04 ; xrefs: <0804A31A[x] 0804A32C 6A 05 push 05 0804A32E 68 E0 C6 04 08 push 0804C6E0 0804A333 6A 00 push 00 0804A335 E8 E2 E6 FF FF call __dcgettext ; (8048A1C was -6430) 0804A33A 83 C4 10 add esp , 10 0804A33D A3 58 DF 04 08 mov ptr_0804DF58 , eax ; xrefs: >0804DF58[w] 0804A342 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804A347 A3 5C DF 04 08 mov 0804DF5C , eax ; xrefs: >0804DF5C[w] loc_0804A34C: 0804A34C FF 35 58 DF 04 08 push [0804DF58] ; xrefs: >0804DF58[r] >0804DF58[r] <0804A327[x] <0804A327[x] 0804A352 6A 00 push 00 0804A354 6A 01 push 01 0804A356 E8 21 E7 FF FF call error ; (8048A7C was -6367) 0804A35B 83 C4 10 add esp , 10 0804A35E 8B 43 0C mov eax , [ebx + 0C] 0804A361 39 46 0C cmp [esi + 0C] , eax 0804A364 76 68 jbe loc_0804A3CE ; (804A3CE was +104) xrefs: >0804A3CE[x] >0804A3CE[x] 0804A366 83 3D 40 DD 04 08 00 cmp [0804DD40] , 00 ; xrefs: >0804DD40[r] 0804A36D 75 5F jnz loc_0804A3CE ; (804A3CE was +95) xrefs: >0804A3CE[x] 0804A36F 85 C0 test eax , eax 0804A371 75 4E jnz loc_0804A3C1 ; (804A3C1 was +78) xrefs: >0804A3C1[x] >0804A3C1[x] 0804A373 83 C4 FC add esp , -04 0804A376 83 3D 60 DF 04 08 00 cmp [0804DF60] , 00 ; xrefs: >0804DF60[r] 0804A37D 74 0D jz loc_0804A38C ; (804A38C was +13) xrefs: >0804A38C[x] >0804A38C[x] 0804A37F A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804A384 39 05 64 DF 04 08 cmp [0804DF64] , eax ; xrefs: >0804DF64[r] 0804A38A 74 23 jz loc_0804A3AF ; (804A3AF was +35) xrefs: >0804A3AF[x] loc_0804A38C: 0804A38C 83 C4 FC add esp , -04 ; xrefs: <0804A37D[x] <0804A37D[x] 0804A38F 6A 05 push 05 0804A391 68 20 C7 04 08 push 0804C720 0804A396 6A 00 push 00 0804A398 E8 7F E6 FF FF call __dcgettext ; (8048A1C was -6529) 0804A39D 83 C4 10 add esp , 10 0804A3A0 A3 60 DF 04 08 mov ptr_0804DF60 , eax ; xrefs: >0804DF60[w] 0804A3A5 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804A3AA A3 64 DF 04 08 mov loc_0804DF64 , eax ; xrefs: >0804DF64[w] loc_0804A3AF: 0804A3AF FF 35 60 DF 04 08 push [0804DF60] ; xrefs: >0804DF60[r] <0804A38A[x] 0804A3B5 6A 00 push 00 0804A3B7 6A 01 push 01 0804A3B9 E8 BE E6 FF FF call error ; (8048A7C was -6466) 0804A3BE 83 C4 10 add esp , 10 loc_0804A3C1: 0804A3C1 83 C4 F8 add esp , -08 ; xrefs: <0804A371[x] <0804A371[x] 0804A3C4 53 push ebx 0804A3C5 56 push esi 0804A3C6 E8 E5 FC FF FF call sub_0804A0B0 ; (804A0B0 was -795) xrefs: >0804A0B0[x] 0804A3CB 83 C4 10 add esp , 10 loc_0804A3CE: 0804A3CE 83 3D 3C DD 04 08 00 cmp [0804DD3C] , 00 ; xrefs: >0804DD3C[r] >0804DD3C[r] <0804A364[x] <0804A36D[x] <0804A364[x] 0804A3D5 74 6C jz loc_0804A443 ; (804A443 was +108) xrefs: >0804A443[x] >0804A443[x] 0804A3D7 83 7E 1C 00 cmp [esi + 1C] , 00 0804A3DB 74 66 jz loc_0804A443 ; (804A443 was +102) xrefs: >0804A443[x] 0804A3DD 8B 46 0C mov eax , [esi + 0C] 0804A3E0 39 43 0C cmp [ebx + 0C] , eax 0804A3E3 75 10 jnz loc_0804A3F5 ; (804A3F5 was +16) xrefs: >0804A3F5[x] >0804A3F5[x] 0804A3E5 83 C4 F4 add esp , -0C 0804A3E8 53 push ebx 0804A3E9 E8 E2 FD FF FF call sub_0804A1D0 ; (804A1D0 was -542) xrefs: >0804A1D0[x] 0804A3EE 83 C4 10 add esp , 10 0804A3F1 85 C0 test eax , eax 0804A3F3 75 4E jnz loc_0804A443 ; (804A443 was +78) xrefs: >0804A443[x] loc_0804A3F5: 0804A3F5 83 C4 FC add esp , -04 ; xrefs: <0804A3E3[x] <0804A3E3[x] 0804A3F8 83 3D 68 DF 04 08 00 cmp [0804DF68] , 00 ; xrefs: >0804DF68[r] 0804A3FF 74 0D jz loc_0804A40E ; (804A40E was +13) xrefs: >0804A40E[x] >0804A40E[x] 0804A401 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804A406 39 05 6C DF 04 08 cmp [0804DF6C] , eax ; xrefs: >0804DF6C[r] 0804A40C 74 23 jz loc_0804A431 ; (804A431 was +35) xrefs: >0804A431[x] loc_0804A40E: 0804A40E 83 C4 FC add esp , -04 ; xrefs: <0804A3FF[x] <0804A3FF[x] 0804A411 6A 05 push 05 0804A413 68 60 C7 04 08 push 0804C760 0804A418 6A 00 push 00 0804A41A E8 FD E5 FF FF call __dcgettext ; (8048A1C was -6659) 0804A41F 83 C4 10 add esp , 10 0804A422 A3 68 DF 04 08 mov ptr_0804DF68 , eax ; xrefs: >0804DF68[w] 0804A427 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804A42C A3 6C DF 04 08 mov loc_0804DF6C , eax ; xrefs: >0804DF6C[w] loc_0804A431: 0804A431 FF 35 68 DF 04 08 push [0804DF68] ; xrefs: >0804DF68[r] <0804A40C[x] 0804A437 6A 00 push 00 0804A439 6A 01 push 01 0804A43B E8 3C E6 FF FF call error ; (8048A7C was -6596) 0804A440 83 C4 10 add esp , 10 loc_0804A443: 0804A443 83 7B 20 00 cmp [ebx + 20] , 00 ; xrefs: <0804A3F3[x] <0804A3D5[x] <0804A3DB[x] <0804A3D5[x] 0804A447 0F 84 A4 00 00 00 83 C4 test [eax + eax] , ah 0804A44F FC cld 0804A450 83 3D 70 DF 04 08 00 cmp [0804DF70] , 00 ; xrefs: >0804DF70[r] 0804A457 74 0D jz loc_0804A466 ; (804A466 was +13) xrefs: >0804A466[x] >0804A466[x] 0804A459 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804A45E 39 05 74 DF 04 08 cmp [0804DF74] , eax ; xrefs: >0804DF74[r] 0804A464 74 23 jz loc_0804A489 ; (804A489 was +35) xrefs: >0804A489[x] loc_0804A466: 0804A466 83 C4 FC add esp , -04 ; xrefs: <0804A457[x] <0804A457[x] 0804A469 6A 05 push 05 0804A46B 68 E0 C7 04 08 push 0804C7E0 0804A470 6A 00 push 00 0804A472 E8 A5 E5 FF FF call __dcgettext ; (8048A1C was -6747) 0804A477 83 C4 10 add esp , 10 0804A47A A3 70 DF 04 08 mov ptr_0804DF70 , eax ; xrefs: >0804DF70[w] 0804A47F A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804A484 A3 74 DF 04 08 mov loc_0804DF74 , eax ; xrefs: >0804DF74[w] loc_0804A489: 0804A489 FF 35 70 DF 04 08 push [0804DF70] ; xrefs: >0804DF70[r] <0804A464[x] 0804A48F 6A 00 push 00 0804A491 6A 01 push 01 0804A493 E8 E4 E5 FF FF call error ; (8048A7C was -6684) 0804A498 EB 57 8D B6 00 00 00 00 jmp loc_0804A4F1 ; (804A4F1 was +87) xrefs: >0804A4F1[x] loc_0804A4F1: 0804A4F1 8D 65 E8 lea esp , [ebp + E8] ; xrefs: <0804A498[x] 0804A4F4 5B pop ebx 0804A4F5 5E pop esi 0804A4F6 C9 leave 0804A4F7 C3 ret 0804A4F8 55 push ebp 0804A4F9 89 E5 mov ebp , esp 0804A4FB 83 EC 1C sub esp , 1C 0804A4FE 57 push edi 0804A4FF 56 push esi 0804A500 53 push ebx 0804A501 C7 45 FC FF FF FF FF mov [ebp + FC] , -00000001 0804A508 31 DB xor ebx , ebx 0804A50A 31 F6 xor esi , esi 0804A50C E9 3B 01 00 00 31 DB 89 jmp loc_0804A64C ; (804A64C was +315) xrefs: >0804A64C[x] loc_0804A64C: 0804A64C 39 F3 cmp ebx , esi ; xrefs: <0804A50C[x] 0804A64E 0F 8C BF FE FF FF 83 mov [di + 00FE] , bx+di 0804A655 7D 10 jge loc_0804A667 ; (804A667 was +16) xrefs: >0804A667[x] >0804A667[x] 0804A657 00 75 16 add [ch + 16] , dh 0804A65A 83 C4 FC add esp , -04 0804A65D 8B 7D 0C mov edi , [ebp + 0C] 0804A660 57 push edi 0804A661 8B 45 08 mov eax , [ebp + 08] 0804A664 50 push eax 0804A665 6A 00 push 00 loc_0804A667: 0804A667 E8 54 0E 00 00 call sub_0804B4C0 ; (804B4C0 was +3668) xrefs: >0804B4C0[x] >0804C41C[x] <0804A655[x] <0804A655[x] 0804A66C EB 14 89 F6 83 C4 FC 6A jmp loc_0804A682 ; (804A682 was +20) xrefs: >0804A682[x] loc_0804A682: 0804A682 89 C6 mov esi , eax ; xrefs: <0804A66C[x] 0804A684 83 C4 10 add esp , 10 0804A687 85 F6 test esi , esi 0804A689 7D 53 jge loc_0804A6DE ; (804A6DE was +83) xrefs: >0804A6DE[x] >0804A6DE[x] 0804A68B 83 C4 FC add esp , -04 0804A68E 83 3D 80 DF 04 08 00 cmp [0804DF80] , 00 ; xrefs: >0804DF80[r] 0804A695 74 0D jz loc_0804A6A4 ; (804A6A4 was +13) xrefs: >0804A6A4[x] >0804A6A4[x] 0804A697 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804A69C 39 05 84 DF 04 08 cmp [0804DF84] , eax ; xrefs: >0804DF84[r] 0804A6A2 74 23 jz loc_0804A6C7 ; (804A6C7 was +35) xrefs: >0804A6C7[x] loc_0804A6A4: 0804A6A4 83 C4 FC add esp , -04 ; xrefs: <0804A695[x] <0804A695[x] 0804A6A7 6A 05 push 05 0804A6A9 68 7F C8 04 08 push 0804C87F 0804A6AE 6A 00 push 00 0804A6B0 E8 67 E3 FF FF call __dcgettext ; (8048A1C was -7321) 0804A6B5 83 C4 10 add esp , 10 0804A6B8 A3 80 DF 04 08 mov ptr_0804DF80 , eax ; xrefs: >0804DF80[w] 0804A6BD A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804A6C2 A3 84 DF 04 08 mov loc_0804DF84 , eax ; xrefs: >0804DF84[w] loc_0804A6C7: 0804A6C7 FF 35 80 DF 04 08 push [0804DF80] ; xrefs: >0804DF80[r] <0804A6A2[x] 0804A6CD E8 5A E2 FF FF call __errno_location ; (804892C was -7590) 0804A6D2 FF 30 push [eax] 0804A6D4 6A 01 push 01 0804A6D6 E8 A1 E3 FF FF call error ; (8048A7C was -7263) 0804A6DB 83 C4 10 add esp , 10 loc_0804A6DE: 0804A6DE 85 F6 test esi , esi ; xrefs: <0804A689[x] <0804A689[x] 0804A6E0 0F 85 2B test [ebx] , ebp 0804A6E3 FE FF jmp edi 0804A6E5 FF 8D 65 D8 5B 5E dec [ebp + 0065] 0804A6EB 5F pop edi 0804A6EC C9 leave 0804A6ED C3 ret 0804A6EE 89 F6 mov esi , esi 0804A6F0 55 push ebp 0804A6F1 89 E5 mov ebp , esp 0804A6F3 83 EC 0C sub esp , 0C 0804A6F6 57 push edi 0804A6F7 56 push esi 0804A6F8 53 push ebx 0804A6F9 8B 7D 08 mov edi , [ebp + 08] 0804A6FC 83 7D 10 00 cmp [ebp + 10] , 00 0804A700 74 1E jz loc_0804A720 ; (804A720 was +30) xrefs: >0804A720[x] >0804A720[x] 0804A702 68 96 C8 04 08 push 0804C896 0804A707 68 A5 06 00 00 push 000006A5 0804A70C 68 33 C3 04 08 push 0804C333 0804A711 68 A6 C8 04 08 push 0804C8A6 0804A716 E8 F1 E1 FF FF call __assert_fail ; (804890C was -7695) 0804A71B 90 nop 0804A71C 8D 74 26 00 lea esi , [ + esi] loc_0804A720: 0804A720 83 7D 0C 00 cmp [ebp + 0C] , 00 ; xrefs: <0804A700[x] <0804A700[x] 0804A724 7F 1A jg loc_0804A740 ; (804A740 was +26) xrefs: >0804A740[x] >0804A740[x] 0804A726 68 96 C8 04 08 push 0804C896 0804A72B 68 A6 06 00 00 push 000006A6 0804A730 68 33 C3 04 08 push 0804C333 0804A735 68 BE C8 04 08 push 0804C8BE 0804A73A E8 CD E1 FF FF call __assert_fail ; (804890C was -7731) 0804A73F 90 nop loc_0804A740: 0804A740 83 3D 44 DD 04 08 00 cmp [0804DD44] , 00 ; xrefs: >0804DD44[r] >0804DD44[r] <0804A724[x] <0804A724[x] 0804A747 74 18 jz loc_0804A761 ; (804A761 was +24) xrefs: >0804A761[x] >0804A761[x] 0804A749 31 C0 xor eax , eax 0804A74B E9 D4 00 00 00 jmp loc_0804A824 ; (804A824 was +212) xrefs: >0804A824[x] 0804A750 C7 05 44 DD 04 08 01 00 mov [0804DD44] , 00000001 ; xrefs: >0804DD44[w] 0804A75A 31 C0 xor eax , eax 0804A75C E9 C3 00 00 00 jmp loc_0804A824 ; (804A824 was +195) xrefs: >0804A824[x] loc_0804A761: 0804A761 83 C4 FC add esp , -04 ; xrefs: <0804A747[x] <0804A747[x] 0804A764 8B mov eax , [ebp + 0C] str_E_PWj: 0804A765 45 0C 50 57 6A ; String : "E PWj" 0804A767 50 push eax 0804A768 57 push edi 0804A769 6A 00 push 00 0804A76B E8 50 0D 00 00 call sub_0804B4C0 ; (804B4C0 was +3408) xrefs: >0804B4C0[x] >0804B4C0[x] 0804A770 89 C3 mov ebx , eax 0804A772 83 C4 10 add esp , 10 0804A775 85 DB test ebx , ebx 0804A777 7D 53 jge loc_0804A7CC ; (804A7CC was +83) xrefs: >0804A7CC[x] >0804A7CC[x] 0804A779 83 C4 FC add esp , -04 0804A77C 83 3D 90 DF 04 08 00 cmp [0804DF90] , 00 ; xrefs: >0804DF90[r] 0804A783 74 0D jz loc_0804A792 ; (804A792 was +13) xrefs: >0804A792[x] >0804A792[x] 0804A785 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804A78A 39 05 94 DF 04 08 cmp [0804DF94] , eax ; xrefs: >0804DF94[r] 0804A790 74 23 jz loc_0804A7B5 ; (804A7B5 was +35) xrefs: >0804A7B5[x] loc_0804A792: 0804A792 83 C4 FC add esp , -04 ; xrefs: <0804A783[x] <0804A783[x] 0804A795 6A 05 push 05 0804A797 68 7F C8 04 08 push 0804C87F 0804A79C 6A 00 push 00 0804A79E E8 79 E2 FF FF call __dcgettext ; (8048A1C was -7559) 0804A7A3 83 C4 10 add esp , 10 0804A7A6 A3 90 DF 04 08 mov ptr_0804DF90 , eax ; xrefs: >0804DF90[w] 0804A7AB A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804A7B0 A3 94 DF 04 08 mov loc_0804DF94 , eax ; xrefs: >0804DF94[w] loc_0804A7B5: 0804A7B5 FF 35 90 DF 04 08 push [0804DF90] ; xrefs: >0804DF90[r] <0804A790[x] 0804A7BB E8 6C E1 FF FF call __errno_location ; (804892C was -7828) 0804A7C0 FF 30 push [eax] 0804A7C2 6A 01 push 01 0804A7C4 E8 B3 E2 FF FF call error ; (8048A7C was -7501) 0804A7C9 83 C4 10 add esp , 10 loc_0804A7CC: 0804A7CC 85 DB test ebx , ebx ; xrefs: <0804A777[x] <0804A777[x] 0804A7CE 74 80 jz ptr_7FFFFFFF ; (8804A7D1 was -2147483648) 0804A7D0 31 C9 xor ecx , ecx 0804A7D2 39 D9 cmp ecx , ebx 0804A7D4 7D 20 jge loc_0804A7F6 ; (804A7F6 was +32) xrefs: >0804A7F6[x] >0804A7F6[x] 0804A7D6 0F B6 07 mov dh , 07 0804A7D9 80 B8 00 01 cmp [eax] , 01 0804A7DD 05 08 00 75 14 add eax , 14750008 0804A7E2 BA 00 01 05 08 mov edx , 08050100 0804A7E7 41 inc ecx 0804A7E8 39 D9 cmp ecx , ebx 0804A7EA 7D 0A jge loc_0804A7F6 ; (804A7F6 was +10) xrefs: >0804A7F6[x] 0804A7EC 0F B6 04 mov dh , 04 0804A7EF 39 80 3C 10 00 74 cmp [eax + 003C] , eax 0804A7F5 F1 smi loc_0804A7F6: 0804A7F6 89 CA mov edx , ecx ; xrefs: <0804A7D4[x] <0804A7EA[x] <0804A7D4[x] 0804A7F8 8D 4A 01 lea ecx , [edx + 01] 0804A7FB 39 D9 cmp ecx , ebx 0804A7FD 7D 1B jge loc_0804A81A ; (804A81A was +27) xrefs: >0804A81A[x] >0804A81A[x] 0804A7FF BE 00 01 05 08 mov esi , 08050100 loc_0804A804: 0804A804 0F B6 04 mov dh , 04 ; xrefs: <0804A818[x] 0804A807 39 80 3C 30 00 75 cmp [eax + 003C] , eax 0804A80D 07 pop es 0804A80E 8A 04 39 88 04 3A 42 mov al , [edi + 88 + ecx] 0804A815 41 inc ecx 0804A816 39 D9 cmp ecx , ebx 0804A818 7C EA jl loc_0804A804 ; (804A804 was -22) xrefs: >0804A804[x] loc_0804A81A: 0804A81A 85 D2 test edx , edx ; xrefs: <0804A7FD[x] <0804A7FD[x] 0804A81C 0F 84 3F FF FF FF 89 D0 test [bh] , bh loc_0804A824: 0804A824 8D 65 E8 lea esp , [ebp + E8] ; xrefs: <0804A75C[x] <0804A74B[x] 0804A827 5B pop ebx 0804A828 5E pop esi 0804A829 5F pop edi 0804A82A C9 leave 0804A82B C3 ret 0804A82C 55 push ebp 0804A82D 89 E5 mov ebp , esp 0804A82F 83 EC 10 sub esp , 10 0804A832 56 push esi 0804A833 53 push ebx 0804A834 8B 75 08 mov esi , [ebp + 08] 0804A837 8B 45 0C mov eax , [ebp + 0C] 0804A83A 83 7D 10 00 cmp [ebp + 10] , 00 0804A83E 74 20 jz loc_0804A860 ; (804A860 was +32) xrefs: >0804A860[x] >0804A860[x] 0804A840 68 C7 C8 04 08 push 0804C8C7 0804A845 68 D8 06 00 00 push 000006D8 0804A84A 68 33 C3 04 08 push 0804C333 0804A84F 68 A6 C8 04 08 push 0804C8A6 0804A854 E8 B3 E0 FF FF call __assert_fail ; (804890C was -8013) 0804A859 8D B4 26 00 00 00 00 lea esi , [ + esi] loc_0804A860: 0804A860 85 C0 test eax , eax ; xrefs: <0804A83E[x] <0804A83E[x] 0804A862 7F 1C jg loc_0804A880 ; (804A880 was +28) xrefs: >0804A880[x] >0804A880[x] 0804A864 68 C7 C8 04 08 push 0804C8C7 0804A869 68 D9 06 00 00 push 000006D9 0804A86E 68 33 C3 04 08 push 0804C333 0804A873 68 BE C8 04 08 push 0804C8BE 0804A878 E8 8F E0 FF FF call __assert_fail ; (804890C was -8049) 0804A87D 8D 76 00 lea esi , [esi + 00] loc_0804A880: 0804A880 83 3D 48 DD 04 08 00 cmp [0804DD48] , 00 ; xrefs: >0804DD48[r] >0804DD48[r] <0804A862[x] <0804A862[x] 0804A887 74 07 jz loc_0804A890 ; (804A890 was +7) xrefs: >0804A890[x] >0804A890[x] 0804A889 31 C0 xor eax , eax 0804A88B E9 93 00 00 00 jmp loc_0804A923 ; (804A923 was +147) xrefs: >0804A923[x] loc_0804A890: 0804A890 83 C4 FC add esp , -04 ; xrefs: <0804A887[x] <0804A887[x] 0804A893 50 push eax 0804A894 56 push esi 0804A895 6A 00 push 00 0804A897 E8 24 0C 00 00 call sub_0804B4C0 ; (804B4C0 was +3108) xrefs: >0804B4C0[x] 0804A89C 89 C3 mov ebx , eax 0804A89E 83 C4 10 add esp , 10 0804A8A1 85 DB test ebx , ebx 0804A8A3 7D 50 jge loc_0804A8F5 ; (804A8F5 was +80) xrefs: >0804A8F5[x] >0804A8F5[x] 0804A8A5 83 C4 FC add esp , -04 0804A8A8 83 3D 98 DF 04 08 00 cmp [0804DF98] , 00 ; xrefs: >0804DF98[r] 0804A8AF 74 0D jz loc_0804A8BE ; (804A8BE was +13) xrefs: >0804A8BE[x] >0804A8BE[x] 0804A8B1 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804A8B6 39 05 9C DF 04 08 cmp [0804DF9C] , eax ; xrefs: >0804DF9C[r] 0804A8BC 74 23 jz loc_0804A8E1 ; (804A8E1 was +35) xrefs: >0804A8E1[x] loc_0804A8BE: 0804A8BE 83 C4 FC add esp , -04 ; xrefs: <0804A8AF[x] <0804A8AF[x] 0804A8C1 6A 05 push 05 0804A8C3 68 7F C8 04 08 push 0804C87F 0804A8C8 6A 00 push 00 0804A8CA E8 4D E1 FF FF call __dcgettext ; (8048A1C was -7859) 0804A8CF 83 C4 10 add esp , 10 0804A8D2 A3 98 DF 04 08 mov ptr_0804DF98 , eax ; xrefs: >0804DF98[w] 0804A8D7 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804A8DC A3 9C DF 04 08 mov loc_0804DF9C , eax ; xrefs: >0804DF9C[w] loc_0804A8E1: 0804A8E1 FF 35 98 DF 04 08 push [0804DF98] ; xrefs: >0804DF98[r] <0804A8BC[x] 0804A8E7 E8 40 E0 FF FF call __errno_location ; (804892C was -8128) 0804A8EC FF 30 push [eax] 0804A8EE 6A 01 push 01 0804A8F0 E8 87 E1 FF FF call error ; (8048A7C was -7801) loc_0804A8F5: 0804A8F5 85 DB test ebx , ebx ; xrefs: <0804A8A3[x] <0804A8A3[x] 0804A8F7 75 0E jnz loc_0804A907 ; (804A907 was +14) xrefs: >0804A907[x] >0804A907[x] 0804A8F9 C7 05 48 DD 04 08 01 00 mov [0804DD48] , 00000001 ; xrefs: >0804DD48[w] 0804A903 31 C0 xor eax , eax 0804A905 EB 1C jmp loc_0804A923 ; (804A923 was +28) xrefs: >0804A923[x] loc_0804A907: 0804A907 31 D2 xor edx , edx ; xrefs: <0804A8F7[x] <0804A8F7[x] 0804A909 39 DA cmp edx , ebx 0804A90B 7D 14 jge loc_0804A921 ; (804A921 was +20) xrefs: >0804A921[x] >0804A921[x] 0804A90D B9 00 02 05 08 mov ecx , 08050200 0804A912 0F B6 04 mov dh , 04 0804A915 32 8A 04 08 88 04 xor cl , [dl + 0004] 0804A91B 32 42 39 xor al , [dl + 39] loc_0804A921: 0804A921 89 D8 mov eax , ebx ; xrefs: <0804A90B[x] <0804A90B[x] loc_0804A923: 0804A923 8D 65 E8 lea esp , [ebp + E8] ; xrefs: <0804A88B[x] <0804A905[x] 0804A926 5B pop ebx 0804A927 5E pop esi 0804A928 C9 leave 0804A929 C3 ret 0804A92A 89 F6 mov esi , esi 0804A92C 55 push ebp 0804A92D 89 E5 mov ebp , esp 0804A92F 83 EC 0C sub esp , 0C 0804A932 57 push edi 0804A933 56 push esi 0804A934 53 push ebx 0804A935 8B 5D 08 mov ebx , [ebp + 08] 0804A938 8B 75 10 mov esi , [ebp + 10] 0804A93B 89 75 FC mov [ebp + FC] , esi 0804A93E 31 D2 xor edx , edx 0804A940 89 F7 mov edi , esi 0804A942 89 D0 mov eax , edx 0804A944 FC cld 0804A945 B9 40 00 00 00 mov ecx , 00000040 0804A94A F3 AB stosd 0804A94C C7 43 08 FE FF FF 7F mov [ebx + 08] , 7FFFFFFE 0804A953 EB 04 jmp loc_0804A959 ; (804A959 was +4) xrefs: >0804A959[x] 0804A955 C6 04 30 01 83 C4 F8 6A mov [esi + 1 + eax] , 6A ; xrefs: <0804A96A[x] loc_0804A959: 0804A959 83 C4 F8 ; xrefs: <0804A953[x] 0804A95C 6A push 00 0804A95D 00 53 E8 add [bl + E8] , dl 0804A95E 53 push ebx 0804A95F E8 ; (8049BFC was -3432) xrefs: >08049BFC[x] 0804A960 98 cwde 0804A964 83 C4 10 add esp , 10 0804A967 83 F8 FF cmp eax , -01 0804A96A 75 E9 jnz 0804A955 ; (804A955 was -23) xrefs: >0804A955[x] 0804A96C 83 7D 0C 00 cmp [ebp + 0C] , 00 0804A970 74 15 ; (804A987 was +21) xrefs: >0804A987[x] 0804A972 31 D2 xor edx , edx loc_0804A974: 0804A974 80 3C 32 00 cmp [dl] , 00 ; xrefs: <0804A985[x] 0804A978 0F 94 xchg eax , esp 0804A97A C0 88 04 32 42 81 FA ror [al + 0004] , -06 0804A981 FF 00 inc [eax] 0804A983 00 00 add [al] , al 0804A985 7E ED jle loc_0804A974 ; (804A974 was -19) xrefs: >0804A974[x] loc_0804A987: 0804A987 8D 65 E8 lea esp , [ebp + E8] ; xrefs: <0804A970[x] 0804A98A 5B pop ebx 0804A98B 5E pop esi 0804A98C 5F pop edi 0804A98D C9 leave 0804A98E C3 ret 0804A98F 90 nop 0804A990 55 push ebp 0804A991 89 E5 mov ebp , esp 0804A993 81 EC 9C 00 00 00 sub esp , 0000009C 0804A999 57 push edi 0804A99A 56 push esi 0804A99B 53 push ebx 0804A99C 8B 5D 08 mov ebx , [ebp + 08] 0804A99F 8B 75 0C mov esi , [ebp + 0C] 0804A9A2 8D 45 C0 lea eax , [ebp + C0] 0804A9A5 89 85 74 FF FF FF mov [ebp + 0074] , eax 0804A9AB 8D 7D 80 lea edi , [ebp + 80] 0804A9AE 8B 06 mov eax , [esi] 0804A9B0 A3 28 03 05 08 mov ptr_08050328 , eax ; xrefs: >08050328[w] 0804A9B5 83 C4 F8 add esp , -08 0804A9B8 68 D6 C8 04 08 push 0804C8D6 0804A9BD 6A 06 push 06 0804A9BF E8 58 DF FF FF call setlocale ; (804891C was -8360) 0804A9C4 83 C4 F8 add esp , -08 0804A9C7 68 D7 C8 04 08 push 0804C8D7 0804A9CC 68 E9 C8 04 08 push 0804C8E9 0804A9D1 E8 A6 DF FF FF call bindtextdomain ; (804897C was -8282) 0804A9D6 83 C4 20 add esp , 20 0804A9D9 83 C4 F4 add esp , -0C 0804A9DC 68 E9 C8 04 08 push 0804C8E9 0804A9E1 E8 E6 DF FF FF call textdomain ; (80489CC was -8218) 0804A9E6 83 C4 10 add esp , 10 0804A9E9 8D 95 7C FF FF FF lea edx , [ebp + 007C] 0804A9EF 89 95 6C FF FF FF mov [ebp + 006C] , edx 0804A9F5 8D 85 78 FF FF FF lea eax , [ebp + 0078] 0804A9FB 89 85 70 FF FF FF mov [ebp + 0070] , eax 0804AA01 E9 D7 00 00 00 83 F8 73 jmp loc_0804AADD ; (804AADD was +215) xrefs: >0804AADD[x] loc_0804AADD: 0804AADD 83 C4 F4 add esp , -0C ; xrefs: <0804AA01[x] 0804AAE0 6A 00 push 00 0804AAE2 68 C0 B7 04 08 push 0804B7C0 0804AAE7 68 F3 C8 04 08 push 0804C8F3 0804AAEC 56 push esi 0804AAED 53 push ebx 0804AAEE E8 19 DF FF FF call getopt_long ; (8048A0C was -8423) 0804AAF3 83 C4 20 add esp , 20 0804AAF6 83 F8 FF cmp eax , -01 0804AAF9 0F 85 07 test [edi] , eax sub_0804B4C0: 0804B4C0 55 push ebp ; xrefs: <0804A667[x] <0804A76B[x] <0804A897[x] <0804A76B[x] 0804B4C1 89 E5 mov ebp , esp 0804B4C3 83 EC 0C sub esp , 0C 0804B4C6 57 push edi 0804B4C7 56 push esi 0804B4C8 53 push ebx 0804B4C9 8B 7D 0C mov edi , [ebp + 0C] 0804B4CC 8B 75 10 mov esi , [ebp + 10] 0804B4CF 85 F6 test esi , esi 0804B4D1 75 04 jnz loc_0804B4D7 ; (804B4D7 was +4) xrefs: >0804B4D7[x] >0804B4D7[x] 0804B4D3 31 C0 xor eax , eax 0804B4D5 EB 23 jmp loc_0804B4FA ; (804B4FA was +35) xrefs: >0804B4FA[x] loc_0804B4D7: 0804B4D7 83 C4 FC add esp , -04 ; xrefs: <0804B4D1[x] <0804B4F6[x] <0804B4D1[x] 0804B4DA 56 push esi 0804B4DB 57 push edi 0804B4DC 8B 45 08 mov eax , [ebp + 08] 0804B4DF 50 push eax 0804B4E0 E8 A7 D5 FF FF call read ; (8048A8C was -10841) 0804B4E5 89 C3 mov ebx , eax 0804B4E7 83 C4 10 add esp , 10 0804B4EA 85 DB test ebx , ebx 0804B4EC 7D 0A jge loc_0804B4F8 ; (804B4F8 was +10) xrefs: >0804B4F8[x] >0804B4F8[x] 0804B4EE E8 39 D4 FF FF call __errno_location ; (804892C was -11207) 0804B4F3 83 38 04 cmp [eax] , 04 0804B4F6 74 DF jz loc_0804B4D7 ; (804B4D7 was -33) xrefs: >0804B4D7[x] loc_0804B4F8: 0804B4F8 89 D8 mov eax , ebx ; xrefs: <0804B4EC[x] <0804B4EC[x] loc_0804B4FA: 0804B4FA 8D 65 E8 lea esp , [ebp + E8] ; xrefs: <0804B4D5[x] 0804B4FD 5B pop ebx 0804B4FE 5E pop esi 0804B4FF 5F pop edi 0804B500 C9 leave 0804B501 C3 ret 0804B502 90 nop 0804B503 90 nop 0804B504 55 push ebp 0804B505 89 E5 mov ebp , esp 0804B507 83 EC 10 sub esp , 10 0804B50A 56 push esi 0804B50B 53 push ebx 0804B50C 8B 75 08 mov esi , [ebp + 08] 0804B50F 8B 5D 18 mov ebx , [ebp + 18] 0804B512 83 C4 F4 add esp , -0C 0804B515 FF 75 14 push [ebp + 14] 0804B518 FF 75 10 push [ebp + 10] 0804B51B FF 75 0C push [ebp + 0C] 0804B51E 68 20 CC 04 08 push 0804CC20 0804B523 56 push esi 0804B524 E8 C3 D3 FF FF call fprintf ; (80488EC was -11325) 0804B529 83 C4 20 add esp , 20 0804B52C 83 C4 FC add esp , -04 0804B52F 53 push ebx 0804B530 83 3D 10 03 05 08 00 cmp [08050310] , 00 ; xrefs: >08050310[r] 0804B537 74 0D jz loc_0804B546 ; (804B546 was +13) xrefs: >0804B546[x] >0804B546[x] 0804B539 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804B53E 39 05 14 03 05 08 cmp [08050314] , eax ; xrefs: >08050314[r] 0804B544 74 23 jz loc_0804B569 ; (804B569 was +35) xrefs: >0804B569[x] loc_0804B546: 0804B546 83 C4 FC add esp , -04 ; xrefs: <0804B537[x] <0804B537[x] 0804B549 6A 05 push 05 0804B54B 68 2C CC 04 08 push 0804CC2C 0804B550 6A 00 push 00 0804B552 E8 C5 D4 FF FF call __dcgettext ; (8048A1C was -11067) 0804B557 83 C4 10 add esp , 10 0804B55A A3 10 03 05 08 mov ptr_08050310 , eax ; xrefs: >08050310[w] 0804B55F A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804B564 A3 14 03 05 08 mov loc_08050314 , eax ; xrefs: >08050314[w] loc_0804B569: 0804B569 FF 35 10 03 05 08 push [08050310] ; xrefs: >08050310[r] <0804B544[x] 0804B56F 56 push esi 0804B570 E8 77 D3 FF FF call fprintf ; (80488EC was -11401) 0804B575 83 C4 10 add esp , 10 0804B578 83 C4 F8 add esp , -08 0804B57B 56 push esi 0804B57C 83 3D 18 03 05 08 00 cmp [08050318] , 00 ; xrefs: >08050318[r] 0804B583 74 0D jz loc_0804B592 ; (804B592 was +13) xrefs: >0804B592[x] >0804B592[x] 0804B585 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804B58A 39 05 1C 03 05 08 cmp [0805031C] , eax ; xrefs: >0805031C[r] 0804B590 74 23 jz loc_0804B5B5 ; (804B5B5 was +35) xrefs: >0804B5B5[x] loc_0804B592: 0804B592 83 C4 FC add esp , -04 ; xrefs: <0804B583[x] <0804B583[x] 0804B595 6A 05 push 05 0804B597 68 40 CC 04 08 push 0804CC40 0804B59C 6A 00 push 00 0804B59E E8 79 D4 FF FF call __dcgettext ; (8048A1C was -11143) 0804B5A3 83 C4 10 add esp , 10 0804B5A6 A3 18 03 05 08 mov ptr_08050318 , eax ; xrefs: >08050318[w] 0804B5AB A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804B5B0 A3 1C 03 05 08 mov loc_0805031C , eax ; xrefs: >0805031C[w] loc_0804B5B5: 0804B5B5 FF 35 18 03 05 08 push [08050318] ; xrefs: >08050318[r] <0804B590[x] 0804B5BB E8 CC D3 FF FF call fputs ; (804898C was -11316) 0804B5C0 8D 65 E8 lea esp , [ebp + E8] 0804B5C3 5B pop ebx 0804B5C4 5E pop esi 0804B5C5 C9 leave 0804B5C6 C3 ret 0804B5C7 90 nop 0804B5C8 55 push ebp 0804B5C9 89 E5 mov ebp , esp 0804B5CB 83 EC 08 sub esp , 08 0804B5CE A1 50 DD 04 08 mov eax , loc_0804DD50 ; xrefs: >0804DD50[r] 0804B5D3 85 C0 test eax , eax 0804B5D5 74 02 FF D0 jz loc_0804B5D9 ; (804B5D9 was +2) xrefs: >0804B5D9[x] loc_0804B5D9: 0804B5D9 83 3D 20 03 05 08 00 cmp [08050320] , 00 ; xrefs: >08050320[r] >08050320[r] <0804B5D5[x] 0804B5E0 74 0D jz loc_0804B5EF ; (804B5EF was +13) xrefs: >0804B5EF[x] >0804B5EF[x] 0804B5E2 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804B5E7 39 05 24 03 05 08 cmp [08050324] , eax ; xrefs: >08050324[r] 0804B5ED 74 23 jz loc_0804B612 ; (804B612 was +35) xrefs: >0804B612[x] loc_0804B5EF: 0804B5EF 83 C4 FC add esp , -04 ; xrefs: <0804B5E0[x] <0804B5E0[x] 0804B5F2 6A 05 push 05 0804B5F4 68 0C CD 04 08 push 0804CD0C 0804B5F9 6A 00 push 00 0804B5FB E8 1C D4 FF FF call __dcgettext ; (8048A1C was -11236) 0804B600 83 C4 10 add esp , 10 0804B603 A3 20 03 05 08 mov ptr_08050320 , eax ; xrefs: >08050320[w] 0804B608 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr ; xrefs: >0804DEB0[r] 0804B60D A3 24 03 05 08 mov loc_08050324 , eax ; xrefs: >08050324[w] loc_0804B612: 0804B612 FF 35 20 03 05 08 push [08050320] ; xrefs: >08050320[r] <0804B5ED[x] 0804B618 68 24 CD 04 08 push 0804CD24 0804B61D 6A 00 push 00 0804B61F FF 35 4C DD 04 08 push [0804DD4C] ; xrefs: >0804DD4C[r] 0804B625 E8 52 D4 FF FF call error ; (8048A7C was -11182) 0804B62A C9 leave 0804B62B C3 ret sub_0804B62C: 0804B62C 55 push ebp ; xrefs: <08048EC1[x] <0804A053[x] <08049639[x] <080495AC[x] 0804B62D 89 E5 mov ebp , esp 0804B62F 83 EC 14 sub esp , 14 0804B632 53 push ebx 0804B633 83 C4 F4 add esp , -0C 0804B636 FF 75 08 push [ebp + 08] 0804B639 E8 0E D3 FF FF call malloc ; (804894C was -11506) 0804B63E 89 C3 mov ebx , eax 0804B640 83 C4 10 add esp , 10 0804B643 85 DB test ebx , ebx 0804B645 75 05 E8 7C FF FF FF jnz loc_0804B64C ; (804B64C was +5) xrefs: >0804B64C[x] loc_0804B64C: 0804B64C 89 D8 mov eax , ebx ; xrefs: <0804B645[x] 0804B64E 8B 5D E8 mov ebx , [ebp + E8] 0804B651 C9 leave 0804B652 C3 ret 0804B653 90 nop 0804B654 55 push ebp 0804B655 89 E5 mov ebp , esp 0804B657 83 EC 14 sub esp , 14 0804B65A 53 push ebx 0804B65B 83 C4 F8 add esp , -08 0804B65E FF 75 0C push [ebp + 0C] 0804B661 FF 75 08 push [ebp + 08] 0804B664 E8 53 D3 FF FF call realloc ; (80489BC was -11437) 0804B669 89 C3 mov ebx , eax 0804B66B 83 C4 10 add esp , 10 0804B66E 85 DB test ebx , ebx 0804B670 75 05 E8 51 FF FF FF jnz loc_0804B677 ; (804B677 was +5) xrefs: >0804B677[x] loc_0804B677: 0804B677 89 D8 mov eax , ebx ; xrefs: <0804B670[x] 0804B679 8B 5D E8 mov ebx , [ebp + E8] 0804B67C C9 leave 0804B67D C3 ret 0804B67E 89 F6 mov esi , esi 0804B680 55 push ebp 0804B681 89 E5 mov ebp , esp 0804B683 83 EC 14 sub esp , 14 0804B686 53 push ebx 0804B687 83 C4 F8 add esp , -08 0804B68A FF 75 0C push [ebp + 0C] 0804B68D FF 75 08 push [ebp + 08] 0804B690 E8 A7 D3 FF FF call calloc ; (8048A3C was -11353) 0804B695 89 C3 mov ebx , eax 0804B697 83 C4 10 add esp , 10 0804B69A 85 DB test ebx , ebx 0804B69C 75 05 E8 25 FF FF FF jnz loc_0804B6A3 ; (804B6A3 was +5) xrefs: >0804B6A3[x] loc_0804B6A3: 0804B6A3 89 D8 mov eax , ebx ; xrefs: <0804B69C[x] 0804B6A5 8B 5D E8 mov ebx , [ebp + E8] 0804B6A8 C9 leave 0804B6A9 C3 ret 0804B6AA 90 nop 0804B6AB 90 nop 0804B6AC 90 nop 0804B6AD 90 nop 0804B6AE 90 nop 0804B6AF 90 nop 0804B6B0 55 push ebp 0804B6B1 89 E5 mov ebp , esp 0804B6B3 83 EC 14 sub esp , 14 0804B6B6 53 push ebx 0804B6B7 BB 58 DD 04 08 mov ebx , 0804DD58 0804B6BC 83 3D 58 DD 04 08 FF cmp [0804DD58] , -01 ; xrefs: >0804DD58[r] 0804B6C3 74 0C jz loc_0804B6D1 ; (804B6D1 was +12) xrefs: >0804B6D1[x] >0804B6D1[x] loc_0804B6C5: 0804B6C5 8B 03 mov eax , [ebx] ; xrefs: <0804B6CF[x] 0804B6C7 FF D0 call eax 0804B6C9 83 C3 FC add ebx , -04 0804B6CC 83 3B FF cmp [ebx] , -01 0804B6CF 75 F4 jnz loc_0804B6C5 ; (804B6C5 was -12) xrefs: >0804B6C5[x] loc_0804B6D1: 0804B6D1 5B pop ebx ; xrefs: <0804B6C3[x] <0804B6C3[x] 0804B6D2 C9 leave 0804B6D3 C3 ret 0804B6D4 55 push ebp 0804B6D5 89 E5 mov ebp , esp 0804B6D7 83 EC 08 sub esp , 08 0804B6DA C9 leave 0804B6DB C3 ret Section: .fini Start Address: 0804B6DC End Address: 0804B6F8 ------------------------------------------------------------------------- 0804B6DC 55 89 E5 83 EC 14 53 E8 Section: .rodata Start Address: 0804B700 End Address: 0804CD27 ------------------------------------------------------------------------- 0804B700 03 00 00 00 _IO_stdin_used: 0804B704 01 00 02 00 00 00 00 00 str_xdigit: 0804B774 78 64 69 67 69 74 00 ; String : "xdigit" str_upper: 0804B77B 75 70 70 65 72 00 ; String : "upper" str_space: 0804B781 73 70 61 63 65 00 ; String : "space" str_punct: 0804B787 70 75 6E 63 74 00 ; String : "punct" str_print: 0804B78D 70 72 69 6E 74 00 ; String : "print" str_lower: 0804B793 6C 6F 77 65 72 00 ; String : "lower" str_graph: 0804B799 67 72 61 70 68 00 ; String : "graph" str_digit: 0804B79F 64 69 67 69 74 00 ; String : "digit" str_cntrl: 0804B7A5 63 6E 74 72 6C 00 ; String : "cntrl" str_blank: 0804B7AB 62 6C 61 6E 6B 00 ; String : "blank" str_alpha: 0804B7B1 61 6C 70 68 61 00 ; String : "alpha" str_alnum: 0804B7B7 61 6C 6E 75 6D 00 00 00 ; String : "alnum" str_version: 0804B830 76 65 72 73 69 6F 6E 00 ; String : "version" str_help: 0804B838 68 65 6C 70 00 ; String : "help" str_truncate-set1: 0804B83D 74 72 75 6E 63 61 74 65 ; String : "truncate-set1" str_squeeze-repeats: 0804B84B 73 71 75 65 65 7A 65 2D ; String : "squeeze-repeats" str_delete: 0804B85B 64 65 6C 65 74 65 00 ; String : "delete" str_complement: 0804B862 63 6F 6D 70 6C 65 6D 65 ; String : "complement" str_Try `%s --help' for more inf: 0804B880 54 72 79 20 60 25 73 20 ; String : "Try `%s --help' for more information. " str_Usage: %s [OPTION]... SET1 [: 0804B8C0 55 73 61 67 65 3A 20 25 ; String : "Usage: %s [OPTION]... SET1 [SET2] " str_Translate, squeeze, and/or d: 0804B900 54 72 61 6E 73 6C 61 74 ; String : "Translate, squeeze, and/or delete characters from standard input, writing to standard output. -c, --complement first complement SET1 -d, --delete delete characters in SET1, do not translate -s, --squeeze-repeats replace sequence of characters with one -t, --truncate-set1 first truncate SET1 to length of SET2 --help display this help and exit --version output version information and exit " str__SETs are specified as strin: 0804BAE0 0A 53 45 54 73 20 61 72 ; String : " SETs are specified as strings of characters. Most represent themselves. Interpreted sequences are: \NNN character with octal value NNN (1 to 3 octal digits) \\ backslash \a audible BEL \b backspace \f form feed \n new line \r return \t horizontal tab \v vertical tab CHAR1-CHAR2 all characters from CHAR1 to CHAR2 in ascending order [CHAR1-CHAR2] same as CHAR1-CHAR2, if both SET1 and SET2 use this [CHAR*] in SET2, copies of CHAR until length of SET1 [CHAR*REPEAT] REPEAT copies of CHAR, REPEAT octal if starting with 0 [:alnum:] all letters and digits [:alpha:] all letters [:blank:] all horizontal whitespace [:cntrl:] all control characters [:digit:] all digits [:graph:] all printable characters, not including space [:lower:] all lower case letters [:print:] all printable characters, including space [:punct:] all punctuation characters [:space:] all horizontal or vertical whitespace [:upper:] all upper case letters [:xdigit:] all hexadecimal digits [=CHAR=] all characters which are equivalent to CHAR " str__Translation occurs if -d is: 0804BFE0 0A 54 72 61 6E 73 6C 61 ; String : " Translation occurs if -d is not given and both SET1 and SET2 appear. -t may be used only when translating. SET2 is extended to length of SET1 by repeating its last character as necessary. Excess characters of SET2 are ignored. Only [:lower:] and [:upper:] are guaranteed to expand in ascending order; used in SET2 while translating, they may only be used in pairs to specify case conversion. -s uses SET1 if not translating nor deleting; else squeezing uses SET2 and occurs after translation or deletion. " str__Report bugs to ." str_warning: the ambiguous octal: 0804C240 77 61 72 6E 69 6E 67 3A ; String : "warning: the ambiguous octal escape \%c%c%c is being interpreted as the 2-byte sequence \0%c%c, `%c'" str_invalid backslash escape at : 0804C2C0 69 6E 76 61 6C 69 64 20 ; String : "invalid backslash escape at end of string" str_invalid backslash escape `\%: 0804C300 69 6E 76 61 6C 69 64 20 ; String : "invalid backslash escape `\%c'" str_make_printable_char: 0804C31F 6D 61 6B 65 5F 70 72 69 ; String : "make_printable_char" str_tr.c: 0804C333 74 72 2E 63 00 ; String : "tr.c" str_c < (255 + 1): 0804C338 63 20 3C 20 28 32 35 35 ; String : "c < (255 + 1)" str_\%03o: 0804C346 5C 25 30 33 6F 00 5C 00 ; String : "\%03o" str_append_normal_char: 0804C363 61 70 70 65 6E 64 5F 6E ; String : "append_normal_char" str_list->tail: 0804C376 6C 69 73 74 2D 3E 74 61 ; String : "list->tail" str_range-endpoints of `%s-%s' a: 0804C3A0 72 61 6E 67 65 2D 65 6E ; String : "range-endpoints of `%s-%s' are in reverse collating sequence order" str_append_range: 0804C3E3 61 70 70 65 6E 64 5F 72 ; String : "append_range" str_append_char_class: 0804C3F0 61 70 70 65 6E 64 5F 63 ; String : "append_char_class" str_append_repeated_char: 0804C402 61 70 70 65 6E 64 5F 72 ; String : "append_repeated_char" str_append_equiv_class: 0804C417 61 70 70 65 6E 64 5F 65 ; String : "append_equiv_class" 0804C41E 65 71 75 ; (804C496 was +117) xrefs: >0804C496[x] 0804C421 69 76 5F 63 6C 61 73 imul esi , [esi + 5F] 0804C428 73 00 jnc loc_0804C42A ; (804C42A was +0) StrRef(0804C42A):"substr" xrefs: >0804C42A[x] 0804C42C 62 73 74 bound esi , [ebx + 74] 0804C42F 72 00 jc loc_0804C431 ; (804C431 was +0) StrRef(0804C431):"first_idx <= last_idx" xrefs: >0804C431[x] loc_0804C431: 0804C431 66 69 72 73 74 5F 69 64 imul esi , [edx + 73] ; xrefs: <0804C42F[x] ; String : "first_idx <= last_idx" 0804C439 78 20 js loc_0804C45B ; (804C45B was +32) xrefs: >0804C45B[x] >0804C45B[x] 0804C43B 3C 3D cmp al , 3D 0804C43D 20 6C 61 73 and [ 73 + ecx] , ch 0804C441 74 5F jz loc_0804C4A2 ; (804C4A2 was +95) xrefs: >0804C4A2[x] 0804C443 69 64 78 00 imul esp , [(edi * 02) + eax] str_find_bracketed_repeat: 0804C447 66 69 6E 64 5F 62 72 61 ; String : "find_bracketed_repeat" 0804C44B 5F pop edi 0804C44C 62 72 61 bound esi , [edx + 61] 0804C44F 63 6B 65 arpl [bx + 65] , bp 0804C452 74 65 jz 0804C4B9 ; (804C4B9 was +101) xrefs: >0804C4B9[x] 0804C454 64 5F pop edi 0804C456 72 65 jc 0804C4BD ; (804C4BD was +101) xrefs: >0804C4BD[x] 0804C458 70 65 jo loc_0804C4BF ; (804C4BF was +101) xrefs: >0804C4BF[x] 0804C45A 61 popad loc_0804C45B: 0804C45B 74 00 jz loc_0804C45D ; (804C45D was +0) StrRef(0804C45D):"start_idx + 1 < es->len" xrefs: >0804C45D[x] >0804C496[x] <0804C439[x] <0804C439[x] loc_0804C45D: 0804C45D 73 74 jnc loc_0804C4D3 ; (804C4D3 was +116) xrefs: >0804C4D3[x] <0804C45B[x] ; String : "start_idx + 1 < es->len" 0804C45F 61 popad 0804C460 72 74 jc 0804C4D6 ; (804C4D6 was +116) xrefs: >0804C4D6[x] 0804C462 5F pop edi 0804C463 69 64 78 20 2B 20 31 20 imul esp , [(edi * 02) + 20 + eax] 0804C46B 3C 20 cmp al , 20 0804C46D 65 73 2D jnc 0804C49D ; (804C49D was +45) xrefs: >0804C49D[x] 0804C470 3E 6C insb 0804C472 65 6E outsb 0804C474 00 00 add [al] , al 0804C476 00 00 add [al] , al 0804C478 00 00 add [al] , al 0804C47A 00 00 add [al] , al 0804C47C 00 00 add [al] , al 0804C47E 00 00 add [al] , al str_invalid repeat count `%s' in: 0804C480 69 6E 76 61 6C 69 64 imul ebp , [esi + 76] ; String : "invalid repeat count `%s' in [c*n] construct" 0804C487 20 72 65 and [dl + 65] , dh 0804C48A 70 65 jo 0804C4F1 ; (804C4F1 was +101) xrefs: >0804C4F1[x] 0804C48C 61 popad 0804C48D 74 20 jz loc_0804C4AF ; (804C4AF was +32) xrefs: >0804C4AF[x] 0804C48F 63 6F 75 arpl [di + 75] , bp 0804C492 6E outsb 0804C493 74 20 jz 0804C4B5 ; (804C4B5 was +32) xrefs: >0804C4B5[x] 0804C495 60 pushad loc_0804C496: 0804C496 25 73 27 20 69 and eax , 69202773 ; xrefs: <0804C45B[x] <0804C41E[x] 0804C49B 6E outsb 0804C49C 20 and [bl + 63] , bl 0804C49D 5B pop ebx ; xrefs: <0804C46D[x] 0804C49E 63 2A arpl [dx] , bp 0804C49F 2A sub ch , [dh + 5D] 0804C4A0 6E outsb loc_0804C4A1: 0804C4A1 5D pop ebp ; xrefs: <0804C42A[x] loc_0804C4A2: 0804C4A2 20 63 6F and [bl + 6F] , ah ; xrefs: <0804C441[x] 0804C4A5 6E outsb 0804C4A6 73 74 jnc loc_0804C51C ; (804C51C was +116) xrefs: >0804C51C[x] >0804C51C[x] 0804C4A8 72 75 jc 0804C51F ; (804C51F was +117) xrefs: >0804C51F[x] 0804C4AA 63 74 00 arpl [eax + 69 + eax] , si str_invalid character class `%s': 0804C4AD 69 6E 76 61 6C 69 64 20 ; String : "invalid character class `%s'" 0804C4AE 6E outsb loc_0804C4AF: 0804C4AF 76 61 jbe loc_0804C512 ; (804C512 was +97) xrefs: >0804C512[x] >0804C512[x] <0804C48D[x] 0804C4B1 6C insb 0804C4B2 69 64 20 imul esp , [ 63 + eax] 0804C4B5 63 68 61 arpl [ax + 61] , bp ; xrefs: <0804C493[x] 0804C4B8 72 61 jc loc_0804C51B ; (804C51B was +97) xrefs: >0804C51B[x] 0804C4BA 63 74 65 arpl [ 72 + ebp] , si 0804C4BD 72 20 jc loc_0804C4DF ; (804C4DF was +32) xrefs: >0804C4DF[x] <0804C456[x] 0804C4BE 20 and [bl + 6C] , ah loc_0804C4BF: 0804C4BF 63 6C 61 73 arpl [ 73 + ecx] , bp ; xrefs: <0804C458[x] 0804C4C1 61 popad 0804C4C2 73 jnc loc_0804C537 ; (804C537 was +115) xrefs: >0804C537[x] 0804C4C3 73 20 jnc 0804C4E5 ; (804C4E5 was +32) xrefs: >0804C4E5[x] 0804C4C4 20 0804C4C5 60 pushad 0804C4C6 25 73 27 00 00 and eax , 00002773 0804C4C7 73 27 jnc loc_0804C4F0 ; (804C4F0 was +39) xrefs: >0804C4F0[x] >0804C4F0[x] 0804C4C9 00 00 add [al] , al 0804C4CB 00 00 add [al] , al 0804C4CD 00 00 add [al] , al 0804C4CF 00 00 add [al] , al 0804C4D1 00 00 add [al] , al loc_0804C4D3: 0804C4D3 00 00 add [al] , al ; xrefs: <0804C45D[x] 0804C4D5 00 add [al] , al 0804C4D6 00 00 add [al] , al ; xrefs: <0804C460[x] 0804C4D7 00 add [al] , al 0804C4D8 00 00 add [al] , al 0804C4D9 00 add [al] , al 0804C4DA 00 00 add [al] , al 0804C4DB 00 add [al] , al 0804C4DC 00 00 add [al] , al 0804C4DD 00 add [al] , al 0804C4DE 00 00 add [al] , al loc_0804C4DF: 0804C4DF 00 add [73] , ah ; xrefs: >00000073[w] <0804C4BD[x] str_%s: equivalence class operan: 0804C4E0 25 73 3A 20 65 and eax , 65203A73 ; String : "%s: equivalence class operand must be a single character" 0804C4E2 3A 20 cmp ah , [al] 0804C4E4 65 71 75 jno loc_0804C55C ; (804C55C was +117) xrefs: >0804C55C[x] 0804C4E7 69 76 61 6C 65 6E 63 imul esi , [esi + 61] 0804C4EE 65 20 63 6C and [bl + 6C] , ah loc_0804C4F0: 0804C4F0 63 6C arpl [ 73 + ecx] , bp ; (804C57D was +97) xrefs: <0804C4C7[x] <0804C4C7[x] 0804C4F2 61 popad 0804C4F3 73 73 jnc 0804C568 ; (804C568 was +115) xrefs: >0804C568[x] 0804C4F4 73 jnc 0804C516 ; (804C516 was +32) xrefs: >0804C516[x] 0804C4F5 20 6F 70 and [bh + 70] , ch 0804C4F6 6F outsd 0804C4F7 70 jo loc_0804C55E ; (804C55E was +101) xrefs: >0804C55E[x] 0804C4F8 65 72 61 jc loc_0804C55C ; (804C55C was +97) xrefs: >0804C55C[x] 0804C4F9 72 61 jc loc_0804C55C ; (804C55C was +97) xrefs: >0804C55C[x] 0804C4FB 6E outsb 0804C4FC 64 20 6D 75 and [ch + 75] , ch 0804C500 73 74 jnc loc_0804C576 ; (804C576 was +116) xrefs: >0804C576[x] 0804C502 20 62 65 and [dl + 65] , ah 0804C505 20 61 20 and [cl + 20] , ah 0804C508 73 69 jnc loc_0804C573 ; (804C573 was +105) xrefs: >0804C573[x] 0804C50A 6E outsb loc_0804C50B: 0804C50B 67 6C insb ; xrefs: <0804C42A[x] 0804C50D 65 20 63 68 and [bl + 68] , ah 0804C511 61 popad loc_0804C512: 0804C512 72 61 jc loc_0804C575 ; (804C575 was +97) xrefs: >0804C575[x] >0804C57D[x] <0804C4AF[x] <0804C4AF[x] 0804C514 63 74 arpl [ 72 + ebp] , si 0804C516 65 72 00 jc str_get_next ; (804C519 was +0) StrRef(0804C519):"get_next" xrefs: >0804C519[x] <0804C4F4[x] 0804C518 00 add [bh + 65] , ah str_get_next: 0804C519 67 65 74 5F jz loc_0804C57C ; (804C57C was +95) xrefs: >0804C57C[x] <0804C516[x] ; String : "get_next" loc_0804C51B: 0804C51B 74 5F jz loc_0804C57C ; (804C57C was +95) xrefs: >0804C57C[x] <0804C4B8[x] loc_0804C51C: 0804C51C 5F pop edi ; xrefs: <0804C4A6[x] <0804C4A6[x] 0804C51D 6E outsb 0804C51E 65 78 74 js loc_0804C595 ; (804C595 was +116) xrefs: >0804C595[x] >0804C595[x] 0804C521 00 add [cl + 20] , ch str_i < (255 + 1): 0804C522 69 20 3C 20 28 32 35 35 ; String : "i < (255 + 1)" 0804C524 3C 20 cmp al , 20 0804C526 28 32 sub [dl] , dh 0804C528 35 35 20 2B 20 xor eax , 202B2035 0804C52D 31 29 xor [ecx] , ebp 0804C52F 00 00 add [al] , al 0804C531 00 00 add [al] , al 0804C533 00 00 add [al] , al 0804C535 00 00 add [al] , al loc_0804C537: 0804C537 00 00 add [al] , al ; xrefs: <0804C4C2[x] 0804C539 00 00 add [al] , al 0804C53B 00 00 add [al] , al 0804C53D 00 00 add [al] , al 0804C53F 00 add [cl + 73] , ch str_is_char_class_member (p->u.c: 0804C540 69 73 5F 63 68 61 72 5F ; String : "is_char_class_member (p->u.char_class, s->state)" 0804C542 5F pop edi 0804C543 63 68 61 arpl [ax + 61] , bp 0804C546 72 5F jc loc_0804C5A7 ; (804C5A7 was +95) xrefs: >0804C5A7[x] 0804C548 63 6C 61 73 arpl [ 73 + ecx] , bp 0804C54C 73 5F jnc loc_0804C5AD ; (804C5AD was +95) xrefs: >0804C5AD[x] 0804C54E 6D insd 0804C54F 65 6D insd 0804C551 62 65 72 bound esp , [ebp + 72] 0804C554 20 28 and [al] , ch 0804C556 70 2D jo loc_0804C585 ; (804C585 was +45) xrefs: >0804C585[x] >0804C585[x] 0804C558 3E 75 2E jnz loc_0804C589 ; (804C589 was +46) xrefs: >0804C589[x] 0804C55B 63 arpl [ax + 61] , bp loc_0804C55C: 0804C55C 68 61 72 5F 63 push 635F7261 ; xrefs: <0804C4F8[x] <0804C4E4[x] <0804C4F9[x] loc_0804C55E: 0804C55E 72 5F jc loc_0804C5BF ; (804C5BF was +95) xrefs: >0804C5BF[x] <0804C4F7[x] 0804C560 63 0804C561 6C insb 0804C562 61 popad 0804C563 73 73 jnc loc_0804C5D8 ; (804C5D8 was +115) xrefs: >0804C5D8[x] 0804C564 73 jnc loc_0804C592 ; (804C592 was +44) xrefs: >0804C592[x] 0804C565 2C 20 sub al , 20 0804C566 20 73 and [bl + 2D] , dh 0804C568 2D 3E 73 74 61 sub eax , 6174733E ; xrefs: <0804C4F3[x] 0804C569 3E 73 74 jnc 0804C5E0 ; (804C5E0 was +116) xrefs: >0804C5E0[x] 0804C56C 61 popad 0804C56D 74 65 jz loc_0804C5D4 ; (804C5D4 was +101) xrefs: >0804C5D4[x] 0804C56F 29 00 sub [eax] , eax 0804C571 00 00 add [al] , al loc_0804C573: 0804C573 00 F2 add dl , dh ; xrefs: <0804C508[x] loc_0804C575: 0804C575 9D popfd ; xrefs: <0804C512[x] loc_0804C576: 0804C576 04 08 add al , 08 ; xrefs: <0804C500[x] 0804C578 52 push edx 0804C579 9C pushfd 0804C57A 04 08 add al , 08 loc_0804C57C: 0804C57C 60 pushad ; xrefs: <0804C519[x] <0804C51B[x] loc_0804C57D: 0804C57D 9C pushfd ; xrefs: <0804C512[x] 0804C57E 04 08 add al , 08 0804C580 90 nop 0804C581 9C pushfd 0804C582 04 08 add al , 08 0804C584 81 9D 04 08 96 9D 04 08 sbb [ebp + 0004] , 65670804 loc_0804C585: 0804C585 9D popfd ; xrefs: <0804C556[x] <0804C556[x] 0804C586 04 08 add al , 08 0804C588 96 xchg eax , esi loc_0804C589: 0804C589 9D popfd ; xrefs: <0804C558[x] 0804C58A 04 08 add al , 08 str_get_spec_stats: 0804C58C 67 65 74 5F jz 0804C5EF ; (804C5EF was +95) xrefs: >0804C5EF[x] ; String : "get_spec_stats" 0804C590 73 70 jnc 0804C602 ; (804C602 was +112) xrefs: >0804C602[x] loc_0804C592: 0804C592 65 63 5F 73 arpl [di + 73] , bx ; xrefs: <0804C564[x] loc_0804C595: 0804C595 73 jnc loc_0804C60A ; (804C60A was +116) xrefs: >0804C60A[x] >0804DD9C[x] <0804C51E[x] <0804C51E[x] 0804C596 74 61 jz 0804C5F9 ; (804C5F9 was +97) xrefs: >0804C5F9[x] 0804C597 61 popad 0804C598 74 73 jz loc_0804C60D ; (804C60D was +115) xrefs: >0804C60D[x] >0804C60D[x] 0804C59A 00 00 add [al] , al 0804C59C 00 00 add [al] , al 0804C59E 00 00 add [al] , al str_p->u.range.last_char >= p->u: 0804C5A0 70 2D jo loc_0804C5CF ; (804C5CF was +45) xrefs: >0804C5CF[x] >0804C5CF[x] ; String : "p->u.range.last_char >= p->u.range.first_char" 0804C5A2 3E 75 2E jnz 0804C5D3 ; (804C5D3 was +46) xrefs: >0804C5D3[x] 0804C5A5 72 61 jc 0804C608 ; (804C608 was +97) xrefs: >0804C608[x] loc_0804C5A7: 0804C5A7 6E outsb ; xrefs: <0804C546[x] 0804C5A8 67 65 2E 6C insb 0804C5AC 61 popad loc_0804C5AD: 0804C5AD 73 74 jnc 0804C623 ; (804C623 was +116) xrefs: >0804C623[x] <0804C54C[x] 0804C5AF 5F pop edi 0804C5B0 63 68 61 arpl [ax + 61] , bp 0804C5B3 72 20 jc loc_0804C5D5 ; (804C5D5 was +32) xrefs: >0804C5D5[x] 0804C5B5 3E 3D 20 70 2D 3E cmp eax , 3E2D7020 0804C5BB 75 2E jnz 0804C5EB ; (804C5EB was +46) xrefs: >0804C5EB[x] 0804C5BD 72 61 jc 0804C620 ; (804C620 was +97) xrefs: >0804C620[x] loc_0804C5BF: 0804C5BF 6E outsb ; xrefs: <0804C55E[x] 0804C5C0 67 65 2E 66 69 72 73 74 imul esi , [edx + 73] 0804C5CB 61 popad 0804C5CC 72 00 jc loc_0804C5CE ; (804C5CE was +0) xrefs: >0804C5CE[x] loc_0804C5CE: 0804C5CE 30 xor [al] , al ; xrefs: <0804C5CC[x] loc_0804C5CF: 0804C5CF 00 add [al + 009F] , ah ; xrefs: <0804C5A0[x] <0804C5A0[x] 0804C5D0 A0 9F mov al , -61 0804C5D2 04 08 add al , 08 loc_0804C5D4: 0804C5D4 C2 9E 04 ret 049E ; xrefs: <0804C56D[x] loc_0804C5D5: 0804C5D5 9E sahf ; xrefs: <0804C5B3[x] 0804C5D6 04 add al , 08 0804C5D7 08 C8 or al , cl loc_0804C5D8: 0804C5D8 C8 enter 049E , 08 ; xrefs: <0804C563[x] 0804C5D9 9E sahf 0804C5DA 04 08 add al , 08 0804C5DC 00 9F 04 08 add [bh + 0004] , bl 0804C5E0 50 push eax ; xrefs: <0804C569[x] 0804C5E1 9F lahf 0804C5E2 04 08 add al , 08 0804C5E4 80 9F 04 08 sbb [ecx + 73 + eax] , 6E str_string2_extend: 0804C5E8 73 74 72 69 6E 67 32 5F ; String : "string2_extend" 0804C5EB 69 6E 67 32 5F 65 78 imul ebp , [esi + 67] ; xrefs: <0804C5BB[x] 0804C5ED 67 32 0804C5EF 5F pop edi ; xrefs: <0804C58C[x] 0804C5F0 65 78 74 js loc_0804C667 ; (804C667 was +116) xrefs: >0804C667[x] 0804C5F1 78 js loc_0804C667 ; (804C667 was +116) xrefs: >0804C667[x] 0804C5F2 74 65 jz 0804C659 ; (804C659 was +101) xrefs: >0804C659[x] 0804C5F3 65 6E outsb 0804C5F5 64 00 add [(esi * 02) + 61 + edx] , dh str_translating: 0804C5F7 74 72 61 6E 73 6C 61 74 ; String : "translating" 0804C5FA 6E outsb 0804C5FB 73 6C jnc loc_0804C669 ; (804C669 was +108) xrefs: >0804C669[x] 0804C5FD 61 popad 0804C5FE 74 69 jz loc_0804C669 ; (804C669 was +105) xrefs: >0804C669[x] 0804C600 6E outsb 0804C601 67 00 add [bl + 31] , dh str_s1->length > s2->length: 0804C603 73 31 2D 3E 6C 65 6E 67 ; String : "s1->length > s2->length" 0804C605 2D 3E 6C 65 6E sub eax , 6E656C3E loc_0804C60A: 0804C60A 67 74 68 jz loc_0804C675 ; (804C675 was +104) xrefs: >0804C675[x] <0804C595[x] loc_0804C60D: 0804C60D 20 3E and [dh] , bh ; xrefs: <0804C598[x] <0804C598[x] 0804C60F 20 73 32 and [bl + 32] , dh 0804C612 2D 3E 6C 65 6E sub eax , 6E656C3E 0804C617 67 74 68 jz loc_0804C682 ; (804C682 was +104) xrefs: >0804C682[x] >0804C682[x] 0804C61A 00 add [bl + 32] , dh str_s2->length > 0: 0804C61B 73 32 2D 3E 6C 65 6E 67 ; String : "s2->length > 0" 0804C61D 2D 3E 6C 65 6E sub eax , 6E656C3E 0804C622 67 74 68 jz 0804C68D ; (804C68D was +104) xrefs: >0804C68D[x] 0804C625 20 3E and [dh] , bh 0804C627 20 30 and [al] , dh 0804C629 00 add [cl + 20] , ch str_i >= 0: 0804C62A 69 20 3E 3D 20 30 ; String : "i >= 0" 0804C62C 3E 3D 20 30 00 00 cmp eax , 00003020 0804C632 00 00 add [al] , al 0804C634 A0 A1 mov al , -5F 0804C636 04 08 add al , 08 0804C638 90 nop 0804C639 A1 04 08 34 A1 mov eax , -5ECBF7FC 0804C63E 04 08 add al , 08 0804C640 40 inc eax 0804C641 A1 04 08 95 A1 mov eax , -5E6AF7FC 0804C646 04 08 add al , 08 0804C648 90 nop 0804C649 A1 04 08 00 00 mov eax , 00000804 0804C64E 00 00 add [al] , al 0804C650 00 00 add [al] , al 0804C652 00 00 add [al] , al 0804C654 00 00 add [al] , al 0804C656 00 00 add [al] , al 0804C658 00 add [al] , al 0804C659 00 00 add [al] , al ; xrefs: <0804C5F2[x] 0804C65A 00 add [al] , al 0804C65B 00 00 add [al] , al 0804C65C 00 add [al] , al 0804C65D 00 00 add [al] , al 0804C65E 00 add [al] , al 0804C65F 00 74 68 65 add [(ebp * 02) + 65 + eax] , dh str_the [c*] repeat construct ma: 0804C660 74 68 jz loc_0804C6CA ; (804C6CA was +104) xrefs: >0804C6CA[x] ; String : "the [c*] repeat construct may not appear in string1" 0804C662 65 20 5B 63 and [bl + 63] , bl 0804C666 2A sub bl , [ch + 20] loc_0804C667: 0804C667 5D pop ebp ; xrefs: <0804C5F0[x] <0804C5F1[x] 0804C668 20 72 65 and [dl + 65] , dh loc_0804C669: 0804C669 72 65 jc 0804C6D0 ; (804C6D0 was +101) xrefs: >0804C6D0[x] <0804C5FE[x] <0804C5FB[x] 0804C66B 70 65 jo loc_0804C6D2 ; (804C6D2 was +101) xrefs: >0804C6D2[x] 0804C66D 61 popad 0804C66E 74 20 jz loc_0804C690 ; (804C690 was +32) xrefs: >0804C690[x] 0804C670 63 6F 6E arpl [di + 6E] , bp 0804C673 73 74 jnc loc_0804C6E9 ; (804C6E9 was +116) xrefs: >0804C6E9[x] loc_0804C675: 0804C675 72 75 jc 0804C6EC ; (804C6EC was +117) xrefs: >0804C6EC[x] <0804C60A[x] 0804C677 63 74 20 6D arpl [ 6D + eax] , si 0804C67B 61 popad 0804C67C 79 20 jns loc_0804C69E ; (804C69E was +32) xrefs: >0804C69E[x] 0804C67E 6E outsb 0804C67F 6F outsd 0804C680 74 20 jz loc_0804C6A2 ; (804C6A2 was +32) xrefs: >0804C6A2[x] loc_0804C682: 0804C682 61 popad ; xrefs: <0804C617[x] <0804C617[x] 0804C683 70 70 jo loc_0804C6F5 ; (804C6F5 was +112) xrefs: >0804C6F5[x] >0804C6F5[x] 0804C685 65 61 popad 0804C687 72 20 jc loc_0804C6A9 ; (804C6A9 was +32) xrefs: >0804C6A9[x] >0804C6A9[x] 0804C68D 74 72 jz loc_0804C701 ; (804C701 was +114) xrefs: >0804C701[x] <0804C622[x] 0804C68F 69 6E 67 31 00 00 00 imul ebp , [esi + 67] loc_0804C690: 0804C690 6E outsb ; xrefs: <0804C66E[x] 0804C691 67 31 00 xor [eax] , eax 0804C694 00 00 add [al] , al 0804C696 00 00 add [al] , al 0804C698 00 00 add [al] , al 0804C69A 00 00 add [al] , al 0804C69C 00 00 add [al] , al loc_0804C69E: 0804C69E 00 00 add [al] , al ; xrefs: <0804C67C[x] str_only one [c*] repeat constru: 0804C6A0 6F outsd ; String : "only one [c*] repeat construct may appear in string2" 0804C6A1 6E outsb loc_0804C6A2: 0804C6A2 6C insb ; xrefs: <0804C680[x] 0804C6A3 79 20 jns 0804C6C5 ; (804C6C5 was +32) xrefs: >0804C6C5[x] 0804C6A5 6F outsd 0804C6A6 6E outsb 0804C6A7 65 20 5B 63 and [bl + 63] , bl loc_0804C6A9: 0804C6A9 5B pop ebx ; xrefs: <0804C687[x] <0804C687[x] 0804C6AA 63 arpl [dx] , bp 0804C6AB 2A 5D 20 sub bl , [ch + 20] 0804C6AC 5D pop ebp 0804C6AD 20 72 65 and [dl + 65] , dh 0804C6B0 70 65 jo loc_0804C717 ; (804C717 was +101) xrefs: >0804C717[x] 0804C6B2 61 popad 0804C6B3 74 20 jz loc_0804C6D5 ; (804C6D5 was +32) xrefs: >0804C6D5[x] >0804C6D5[x] 0804C6B5 63 6F 6E arpl [di + 6E] , bp 0804C6B8 73 74 jnc 0804C72E ; (804C72E was +116) xrefs: >0804C72E[x] 0804C6BA 72 75 jc loc_0804C731 ; (804C731 was +117) xrefs: >0804C731[x] 0804C6BC 63 74 20 6D arpl [ 6D + eax] , si 0804C6C0 61 popad 0804C6C1 79 20 jns 0804C6E3 ; (804C6E3 was +32) xrefs: >0804C6E3[x] 0804C6C3 61 popad 0804C6C4 70 jo loc_0804C736 ; (804C736 was +112) xrefs: >0804C736[x] 0804C6C5 70 65 jo 0804C72C ; (804C72C was +101) xrefs: >0804C72C[x] <0804C6A3[x] 0804C6C6 65 61 popad 0804C6C8 72 20 jc loc_0804C6EA ; (804C6EA was +32) xrefs: >0804C6EA[x] loc_0804C6CA: 0804C6CA 69 6E 20 73 74 72 imul ebp , [esi + 20] ; xrefs: <0804C660[x] 0804C6D0 69 6E 67 32 00 00 00 imul ebp , [esi + 67] ; xrefs: <0804C669[x] 0804C6D1 6E outsb loc_0804C6D2: 0804C6D2 67 32 00 xor al , [al] ; xrefs: <0804C66B[x] loc_0804C6D5: 0804C6D5 00 00 add [al] , al ; xrefs: <0804C6B3[x] <0804C6B3[x] 0804C6D7 00 00 add [al] , al 0804C6D9 00 00 add [al] , al 0804C6DB 00 00 add [al] , al 0804C6DD 00 00 add [al] , al 0804C6DF 00 add [bl + 3D] , bl str_[=c=] expressions may not ap: 0804C6E0 5B 3D 63 3D 5D 20 65 78 ; String : "[=c=] expressions may not appear in string2 when translating" 0804C6E2 63 arpl [205D] , di ; xrefs: >0000205D[r] 0804C6E3 3D 5D 20 65 78 cmp eax , 7865205D ; xrefs: <0804C6C1[x] 0804C6E6 65 78 js 0804C759 ; (804C759 was +112) xrefs: >0804C759[x] 0804C6E8 70 72 jo loc_0804C75C ; (804C75C was +114) xrefs: >0804C75C[x] loc_0804C6E9: 0804C6E9 72 jc 0804C750 ; (804C750 was +101) xrefs: >0804C750[x] <0804C673[x] loc_0804C6EA: 0804C6EA 65 73 73 jnc loc_0804C760 ; (804C760 was +115) StrRef(0804C760):"when translating with complemented characte" xrefs: >0804C760[x] <0804C6C8[x] 0804C6EB 73 jnc loc_0804C760 ; (804C760 was +115) StrRef(0804C760):"when translating with complemented characte" xrefs: >0804C760[x] 0804C6EC 73 69 jnc 0804C757 ; (804C757 was +105) xrefs: >0804C757[x] <0804C675[x] 0804C6ED 69 0804C6EE 6F outsd 0804C6EF 6E outsb 0804C6F0 73 20 jnc 0804C712 ; (804C712 was +32) xrefs: >0804C712[x] 0804C6F2 6D insd 0804C6F3 61 popad 0804C6F4 79 20 jns 0804C716 ; (804C716 was +32) xrefs: >0804C716[x] 0804C6F6 6E outsb 0804C6F7 6F outsd 0804C6F8 74 20 jz loc_0804C71A ; (804C71A was +32) xrefs: >0804C71A[x] >0804C71A[x] 0804C6FA 61 popad 0804C6FB 70 70 jo 0804C76D ; (804C76D was +112) xrefs: >0804C76D[x] 0804C6FD 65 61 popad 0804C6FF 72 20 jc 0804C721 ; (804C721 was +32) xrefs: >0804C721[x] loc_0804C701: 0804C701 69 6E 20 73 74 72 69 imul ebp , [esi + 20] ; xrefs: <0804C68D[x] 0804C708 6E outsb 0804C709 67 32 20 xor ah , [al] 0804C70C 77 68 ja 0804C776 ; (804C776 was +104) xrefs: >0804C776[x] 0804C70E 65 6E outsb 0804C710 20 74 72 61 and [(esi * 02) + 61 + edx] , dh 0804C714 6E outsb 0804C715 73 6C jnc loc_0804C783 ; (804C783 was +108) xrefs: >0804C783[x] loc_0804C717: 0804C717 61 popad ; xrefs: <0804C6B0[x] 0804C718 74 69 jz loc_0804C783 ; (804C783 was +105) xrefs: >0804C783[x] loc_0804C71A: 0804C71A 6E outsb ; xrefs: <0804C6F8[x] <0804C6F8[x] 0804C71B 67 00 00 add [al] , al 0804C71E 00 00 add [al] , al str_when not truncating set1, st: 0804C720 77 68 65 6E 20 6E 6F 74 ; xrefs: >0804C78A[x] ; String : "when not truncating set1, string2 must be non-empty" 0804C721 68 65 6E 20 6E push 6E206E65 ; xrefs: <0804C6FF[x] 0804C722 65 6E outsb 0804C724 20 6E 6F and [dh + 6F] , ch 0804C727 74 20 jz loc_0804C749 ; (804C749 was +32) xrefs: >0804C749[x] >0804C749[x] 0804C729 74 72 jz 0804C79D ; (804C79D was +114) xrefs: >0804C79D[x] 0804C72B 75 6E jnz loc_0804C79B ; (804C79B was +110) xrefs: >0804C79B[x] 0804C72D 63 arpl [cx + 74] , sp 0804C72E 61 popad ; xrefs: <0804C6B8[x] 0804C72F 74 69 jz loc_0804C79A ; (804C79A was +105) xrefs: >0804C79A[x] 0804C730 69 imul ebp , [esi + 67] loc_0804C731: 0804C731 6E outsb ; xrefs: <0804C6BA[x] 0804C732 67 20 73 65 and [bl + 65] , dh loc_0804C736: 0804C736 74 31 jz loc_0804C769 ; (804C769 was +49) xrefs: >0804C769[x] <0804C6C4[x] 0804C737 31 xor [ 73 + eax] , ebp 0804C738 2C 20 sub al , 20 0804C73A 73 74 jnc loc_0804C7B0 ; (804C7B0 was +116) xrefs: >0804C7B0[x] 0804C73C 72 69 jc loc_0804C7A7 ; (804C7A7 was +105) xrefs: >0804C7A7[x] 0804C73E 6E outsb 0804C73F 67 32 20 xor ah , [al] 0804C742 6D insd 0804C743 75 73 jnz 0804C7B8 ; (804C7B8 was +115) xrefs: >0804C7B8[x] 0804C745 74 20 jz 0804C767 ; (804C767 was +32) xrefs: >0804C767[x] 0804C747 62 65 20 bound esp , [ebp + 20] loc_0804C749: 0804C749 20 and [dh + 6F] , ch ; (804DD48 was +32) xrefs: <0804C727[x] <0804C727[x] 0804C74A 6E outsb 0804C74B 6F outsd 0804C74C 6E outsb 0804C74D 2D 65 6D 70 74 sub eax , 74706D65 0804C752 79 00 jns loc_0804C754 ; (804C754 was +0) xrefs: >0804C754[x] loc_0804C754: 0804C754 00 00 add [al] , al ; xrefs: <0804C752[x] 0804C756 00 add [al] , al 0804C757 00 00 add [al] , al ; xrefs: <0804C6EC[x] 0804C758 00 add [al] , al 0804C759 00 00 add [al] , al ; xrefs: <0804C6E6[x] 0804C75A 00 add [al] , al 0804C75B 00 00 add [al] , al loc_0804C75C: 0804C75C 00 add [al] , al ; xrefs: <0804C6E8[x] 0804C75D 00 00 add [al] , al 0804C75E 00 add [al] , al 0804C75F 00 77 68 add [bh + 68] , dh loc_0804C760: 0804C760 77 68 ja 0804C7CA ; (804C7CA was +104) xrefs: >0804C7CA[x] <0804C6EA[x] <0804C6EB[x] ; String : "when translating with complemented character classes, string2 must map all characters in the domain to one" 0804C762 65 6E outsb 0804C764 20 74 72 61 and [(esi * 02) + 61 + edx] , dh 0804C768 6E outsb loc_0804C769: 0804C769 73 6C jnc loc_0804C7D7 ; (804C7D7 was +108) xrefs: >0804C7D7[x] <0804C736[x] 0804C76B 61 popad 0804C76C 74 jz loc_0804C7D7 ; (804C7D7 was +105) xrefs: >0804C7D7[x] 0804C76D 69 6E 67 20 77 69 74 imul ebp , [esi + 67] ; xrefs: <0804C6FB[x] 0804C76E 6E outsb 0804C76F 67 20 77 69 and [bh + 69] , dh 0804C773 74 jz loc_0804C7DD ; (804C7DD was +104) xrefs: >0804C7DD[x] 0804C774 68 20 63 6F 6D push 6D6F6320 0804C775 20 and [bl + 6F] , ah 0804C776 63 6F 6D arpl [di + 6D] , bp ; xrefs: <0804C70C[x] 0804C778 6D insd 0804C779 70 6C jo 0804C7E7 ; (804C7E7 was +108) xrefs: >0804C7E7[x] 0804C77B 65 6D insd 0804C77D 65 6E outsb 0804C77F 74 65 jz 0804C7E6 ; (804C7E6 was +101) xrefs: >0804C7E6[x] 0804C781 64 20 and [bl + 68] , ah loc_0804C783: 0804C783 63 68 61 arpl [ax + 61] , bp ; xrefs: <0804C718[x] <0804C715[x] 0804C785 61 popad 0804C786 72 61 jc loc_0804C7E9 ; (804C7E9 was +97) xrefs: >0804C7E9[x] 0804C788 63 74 65 72 arpl [ 72 + ebp] , si 0804C78C 20 63 6C and [bl + 6C] , ah 0804C78D 63 6C arpl [ 73 + ecx] , bp 0804C78F 61 popad 0804C790 73 73 jnc loc_0804C805 ; (804C805 was +115) xrefs: >0804C805[x] 0804C791 73 jnc 0804C7F7 ; (804C7F7 was +101) xrefs: >0804C7F7[x] >0804C7F8[x] 0804C792 65 73 2C jnc loc_0804C7C1 ; (804C7C1 was +44) xrefs: >0804C7C1[x] 0804C793 73 2C jnc loc_0804C7C1 ; (804C7C1 was +44) xrefs: >0804C7C1[x] >0804C7C1[x] 0804C795 0A 73 74 or dh , [bl + 74] 0804C798 72 69 jc 0804C803 ; (804C803 was +105) xrefs: >0804C803[x] loc_0804C79A: 0804C79A 6E outsb ; xrefs: <0804C72F[x] loc_0804C79B: 0804C79B 67 32 xor ah , [al] ; xrefs: <0804C72B[x] 0804C79D 20 6D 75 and [ch + 75] , ch ; xrefs: <0804C729[x] 0804C79E 6D insd 0804C79F 75 jnz loc_0804C814 ; (804C814 was +115) xrefs: >0804C814[x] 0804C7A0 73 74 jnc loc_0804C816 ; (804C816 was +116) xrefs: >0804C816[x] 0804C7A1 74 jz 0804C7C3 ; (804C7C3 was +32) xrefs: >0804C7C3[x] 0804C7A2 20 6D 61 and [ch + 61] , ch 0804C7A3 6D insd 0804C7A4 61 popad 0804C7A5 70 20 jo loc_0804C7C7 ; (804C7C7 was +32) xrefs: >0804C7C7[x] loc_0804C7A7: 0804C7A7 61 popad ; xrefs: <0804C73C[x] 0804C7A8 6C insb 0804C7A9 6C insb 0804C7AA 20 63 68 and [bl + 68] , ah 0804C7AD 61 popad 0804C7AE 72 61 jc 0804C811 ; (804C811 was +97) xrefs: >0804C811[x] loc_0804C7B0: 0804C7B0 63 74 65 72 arpl [ 72 + ebp] , si ; xrefs: <0804C73A[x] 0804C7B4 73 20 jnc loc_0804C7D6 ; (804C7D6 was +32) xrefs: >0804C7D6[x] 0804C7B6 69 6E imul ebp , [esi + 20] 0804C7B8 20 74 68 65 and [(ebp * 02) + 65 + eax] , dh ; xrefs: <0804C743[x] 0804C7BC 20 64 6F 6D and [(ebp * 02) + 6D + edi] , ah 0804C7BD 64 6F outsd 0804C7BF 6D insd 0804C7C0 61 popad loc_0804C7C1: 0804C7C1 69 6E imul ebp , [esi + 20] ; xrefs: <0804C793[x] <0804C792[x] <0804C793[x] 0804C7C3 20 74 6F and [(ebp * 02) + 20 + edi] , dh ; xrefs: <0804C7A1[x] 0804C7C6 20 6F 6E and [bh + 6E] , ch loc_0804C7C7: 0804C7C7 6F outsd ; xrefs: <0804C7A5[x] 0804C7C8 6E outsb 0804C7C9 65 00 00 add [al] , al 0804C7CC 00 00 add [al] , al 0804C7CE 00 00 add [al] , al 0804C7D0 00 00 add [al] , al 0804C7D2 00 00 add [al] , al 0804C7D4 00 00 add [al] , al loc_0804C7D6: 0804C7D6 00 add [al] , al ; xrefs: <0804C7B4[x] loc_0804C7D7: 0804C7D7 00 00 add [al] , al ; xrefs: <0804C76C[x] <0804C769[x] 0804C7D8 00 add [al] , al 0804C7D9 00 00 add [al] , al 0804C7DA 00 add [al] , al 0804C7DB 00 00 add [al] , al 0804C7DC 00 add [al] , al loc_0804C7DD: 0804C7DD 00 00 add [al] , al ; xrefs: <0804C773[x] 0804C7DE 00 add [al] , al 0804C7DF 00 77 68 add [bh + 68] , dh str_when translating, the only c: 0804C7E0 77 68 ja 0804C84A ; (804C84A was +104) xrefs: >0804C84A[x] ; String : "when translating, the only character classes that may appear in string2 are `upper' and `lower'" 0804C7E2 65 6E outsb 0804C7E4 20 74 72 61 and [(esi * 02) + 61 + edx] , dh 0804C7E8 6E outsb loc_0804C7E9: 0804C7E9 73 6C jnc loc_0804C857 ; (804C857 was +108) xrefs: >0804C857[x] <0804C786[x] 0804C7EB 61 popad 0804C7EC 74 69 jz loc_0804C857 ; (804C857 was +105) xrefs: >0804C857[x] 0804C7EE 6E outsb 0804C7EF 67 2C 20 sub al , 20 0804C7F2 74 68 jz loc_0804C85C ; (804C85C was +104) xrefs: >0804C85C[x] 0804C7F4 65 20 6F 6E and [bh + 6E] , ch loc_0804C7F8: 0804C7F8 6C insb ; xrefs: <0804C791[x] 0804C7F9 79 20 jns loc_0804C81B ; (804C81B was +32) xrefs: >0804C81B[x] >0804C81B[x] 0804C7FB 63 68 61 arpl [ax + 61] , bp 0804C7FE 72 61 jc 0804C861 ; (804C861 was +97) xrefs: >0804C861[x] 0804C800 63 74 65 arpl [ 72 + ebp] , si 0804C803 72 20 jc loc_0804C825 ; (804C825 was +32) xrefs: >0804C825[x] <0804C798[x] 0804C804 20 and [bl + 6C] , ah loc_0804C805: 0804C805 63 6C 61 73 arpl [ 73 + ecx] , bp ; xrefs: <0804C790[x] 0804C807 61 popad 0804C808 73 jnc loc_0804C87D ; (804C87D was +115) xrefs: >0804C87D[x] 0804C809 73 65 jnc loc_0804C870 ; (804C870 was +101) xrefs: >0804C870[x] 0804C80A 65 73 20 jnc 0804C82D ; (804C82D was +32) xrefs: >0804C82D[x] 0804C80D 74 68 jz loc_0804C877 ; (804C877 was +104) xrefs: >0804C877[x] 0804C80F 61 popad 0804C810 74 jz 0804C832 ; (804C832 was +32) xrefs: >0804C832[x] 0804C811 20 6D 61 and [ch + 61] , ch ; xrefs: <0804C7AE[x] 0804C812 6D insd 0804C813 61 popad loc_0804C814: 0804C814 79 20 jns loc_0804C836 ; (804C836 was +32) xrefs: >0804C836[x] <0804C79F[x] loc_0804C816: 0804C816 61 popad ; xrefs: <0804C7A0[x] 0804C817 70 70 jo 0804C889 ; (804C889 was +112) xrefs: >0804C889[x] 0804C819 65 61 popad loc_0804C81B: 0804C81B 72 20 jc loc_0804C83D ; (804C83D was +32) xrefs: >0804C83D[x] >0804DD48[x] <0804C7F9[x] <0804C7F9[x] 0804C81D 69 6E 0A 73 74 72 69 imul ebp , [esi + 0A] 0804C824 6E outsb loc_0804C825: 0804C825 67 32 20 xor ah , [al] ; xrefs: <0804C803[x] 0804C828 61 popad 0804C829 72 65 jc loc_0804C890 ; (804C890 was +101) xrefs: >0804C890[x] >0804C890[x] 0804C82B 20 60 and [al + 75] , ah 0804C82D 75 70 jnz loc_0804C89F ; (804C89F was +112) xrefs: >0804C89F[x] <0804C80A[x] 0804C82E 70 jo 0804C8A0 ; (804C8A0 was +112) xrefs: >0804C8A0[x] 0804C82F 70 65 jo loc_0804C896 ; (804C896 was +101) StrRef(0804C896):"read_and_delete" xrefs: >0804C896[x] 0804C830 65 72 27 ; (804C85A was +39) xrefs: >0804C85A[x] 0804C833 20 61 6E and [cl + 6E] , ah loc_0804C836: 0804C836 64 20 60 6C and [al + 6C] , ah ; xrefs: <0804C814[x] 0804C83A 6F outsd 0804C83B 77 65 ja loc_0804C8A2 ; (804C8A2 was +101) xrefs: >0804C8A2[x] loc_0804C83D: 0804C83D 72 27 jc loc_0804C866 ; (804C866 was +39) xrefs: >0804C866[x] <0804C81B[x] 0804C83F 00 add [(ebp * 02) + 65 + eax] , dh str_the [c*] construct may appea: 0804C840 74 68 65 20 5B 63 2A 5D ; String : "the [c*] construct may appear in string2 only when translating" 0804C843 20 5B 63 and [bl + 63] , bl 0804C846 2A 5D 20 sub bl , [ch + 20] 0804C849 63 arpl [di + 6E] , bp 0804C84A 6F outsd ; xrefs: <0804C7E0[x] 0804C84B 6E outsb 0804C84C 73 74 jnc loc_0804C8C2 ; (804C8C2 was +116) xrefs: >0804C8C2[x] 0804C84E 72 75 jc 0804C8C5 ; (804C8C5 was +117) xrefs: >0804C8C5[x] 0804C850 63 74 20 6D arpl [ 6D + eax] , si 0804C854 61 popad 0804C855 79 20 jns loc_0804C877 ; (804C877 was +32) xrefs: >0804C877[x] loc_0804C857: 0804C857 61 popad ; xrefs: <0804C7EC[x] <0804C7E9[x] 0804C858 70 70 jo loc_0804C8CA ; (804C8CA was +112) xrefs: >0804C8CA[x] loc_0804C85A: 0804C85A 65 61 popad ; xrefs: <0804C830[x] loc_0804C85C: 0804C85C 72 20 jc loc_0804C87E ; (804C87E was +32) xrefs: >0804C87E[x] >0804C87E[x] <0804C7F2[x] 0804C85E 69 6E 20 imul ebp , [esi + 20] 0804C861 73 74 jnc loc_0804C8D7 ; (804C8D7 was +116) StrRef(0804C8D7):"/usr/share/locale" xrefs: >0804C8D7[x] <0804C7FE[x] 0804C863 72 69 jc loc_0804C8CE ; (804C8CE was +105) xrefs: >0804C8CE[x] 0804C865 6E outsb loc_0804C866: 0804C866 67 32 20 xor ah , [al] ; xrefs: <0804C83D[x] 0804C869 6F outsd 0804C86A 6E outsb 0804C86B 6C insb 0804C86C 79 20 jns loc_0804C88E ; (804C88E was +32) xrefs: >0804C88E[x] 0804C86E 77 68 ja loc_0804C8D8 ; (804C8D8 was +104) xrefs: >0804C8D8[x] loc_0804C870: 0804C870 65 6E outsb ; xrefs: <0804C809[x] 0804C872 20 74 72 61 and [(esi * 02) + 61 + edx] , dh 0804C876 6E outsb loc_0804C877: 0804C877 73 6C jnc loc_0804C8E5 ; (804C8E5 was +108) xrefs: >0804C8E5[x] <0804C80D[x] <0804C855[x] 0804C879 61 popad 0804C87A 74 69 jz loc_0804C8E5 ; (804C8E5 was +105) xrefs: >0804C8E5[x] 0804C87C 6E outsb loc_0804C87D: 0804C87D 67 00 72 65 add [dl + 65] , dh ; xrefs: <0804C808[x] loc_0804C87E: 0804C87E 00 add [dl + 65] , dh ; xrefs: <0804C85C[x] <0804C85C[x] str_read error: 0804C87F 72 65 61 64 20 65 72 72 ; String : "read error" 0804C881 61 popad 0804C882 64 20 65 72 and [ch + 72] , ah 0804C886 72 6F jc loc_0804C8F7 ; (804C8F7 was +111) xrefs: >0804C8F7[x] 0804C888 72 jc loc_0804C88A ; (804C88A was +0) StrRef(0804C88A):"write error" xrefs: >0804C88A[x] 0804C889 00 77 72 add [bh + 72] , dh ; xrefs: <0804C817[x] loc_0804C88A: 0804C88A 77 72 ja loc_0804C902 ; (804C902 was +114) xrefs: >0804C902[x] <0804C888[x] ; String : "write error" 0804C892 72 6F jc loc_0804C903 ; (804C903 was +111) xrefs: >0804C903[x] 0804C893 6F outsd 0804C894 72 00 jc loc_0804C896 ; (804C896 was +0) StrRef(0804C896):"read_and_delete" xrefs: >0804C896[x] loc_0804C896: 0804C896 72 65 jc 0804C8FD ; (804C8FD was +101) xrefs: >0804C8FD[x] >0804DD8D[x] <0804C82F[x] <0804C894[x] ; String : "read_and_delete" 0804C898 61 popad 0804C899 64 5F pop edi 0804C89B 61 popad 0804C89C 6E outsb 0804C89D 64 5F pop edi loc_0804C89F: 0804C89F 64 65 6C insb ; xrefs: <0804C82D[x] loc_0804C8A2: 0804C8A2 65 74 65 jz loc_0804C90A ; (804C90A was +101) xrefs: >0804C90A[x] >0804C90A[x] <0804C83B[x] 0804C8A5 00 add [dh + 6F] , ch str_not_used == ((void *)0): 0804C8A6 6E 6F 74 5F 75 73 65 64 ; String : "not_used == ((void *)0)" 0804C8A8 74 5F jz loc_0804C909 ; (804C909 was +95) StrRef(0804C909):"GNU textutils" xrefs: >0804C909[x] >0804C909[x] 0804C8AA 75 73 jnz loc_0804C91F ; (804C91F was +115) xrefs: >0804C91F[x] 0804C8AC 65 64 20 3D 3D and [3D] , bh ; xrefs: >0000003D[w] 0804C8B1 20 28 and [al] , ch 0804C8B3 28 76 6F sub [dh + 6F] , dh 0804C8B6 69 64 20 2A 29 30 29 00 imul esp , [ 2A + eax] str_size > 0: 0804C8BE 73 69 jnc loc_0804C929 ; (804C929 was +105) xrefs: >0804C929[x] ; String : "size > 0" 0804C8C0 7A 65 jpe loc_0804C927 ; (804C927 was +101) xrefs: >0804C927[x] loc_0804C8C2: 0804C8C2 20 3E and [dh] , bh ; xrefs: <0804C84C[x] 0804C8C4 20 and [al] , dh 0804C8C5 30 00 xor [al] , al ; xrefs: <0804C84E[x] 0804C8C6 00 add [dl + 65] , dh str_read_and_xlate: 0804C8C7 72 65 61 64 5F 61 6E 64 ; String : "read_and_xlate" 0804C8C9 61 popad loc_0804C8CA: 0804C8CA 64 5F pop edi ; xrefs: <0804C858[x] 0804C8CC 61 popad 0804C8CD 6E outsb loc_0804C8CE: 0804C8CE 64 5F pop edi ; xrefs: <0804C863[x] 0804C8D0 78 6C js loc_0804C93E ; (804C93E was +108) xrefs: >0804C93E[x] 0804C8D2 61 popad 0804C8D3 74 65 jz loc_0804C93A ; (804C93A was +101) xrefs: >0804C93A[x] 0804C8D5 00 00 add [al] , al loc_0804C8D7: 0804C8D7 2F das ; xrefs: <0804C861[x] ; String : "/usr/share/locale" loc_0804C8D8: 0804C8D8 75 73 jnz loc_0804C94D ; (804C94D was +115) xrefs: >0804C94D[x] <0804C86E[x] 0804C8DA 72 2F jc loc_0804C90B ; (804C90B was +47) xrefs: >0804C90B[x] 0804C8DC 73 68 jnc loc_0804C946 ; (804C946 was +104) xrefs: >0804C946[x] 0804C8DE 61 popad 0804C8DF 72 65 jc loc_0804C946 ; (804C946 was +101) xrefs: >0804C946[x] 0804C8E1 2F das 0804C8E2 6C insb 0804C8E3 6F outsd 0804C8E4 63 arpl [cx + 6C] , sp loc_0804C8E5: 0804C8E5 61 popad ; xrefs: <0804C87A[x] <0804C877[x] 0804C8E6 6C insb 0804C8E7 65 00 add [ 78 + ebp] , dh str_textutils: 0804C8E9 74 65 78 74 75 74 69 6C ; String : "textutils" 0804C8EC 74 75 jz loc_0804C963 ; (804C963 was +117) xrefs: >0804C963[x] 0804C8EE 74 69 jz loc_0804C959 ; (804C959 was +105) xrefs: >0804C959[x] 0804C8F0 6C insb 0804C8F1 73 00 jnc loc_0804C8F3 ; (804C8F3 was +0) StrRef(0804C8F3):"cdst" xrefs: >0804C8F3[x] loc_0804C8F3: 0804C8F3 63 64 73 74 ; xrefs: <0804C8F1[x] ; String : "cdst" loc_0804C8F7: 0804C8F7 00 add [dl + 69] , cl ; xrefs: <0804C886[x] str_Jim Meyering: 0804C8F8 4A 69 6D 20 4D 65 79 65 ; String : "Jim Meyering" 0804C8FA 6D insd 0804C8FB 20 4D and [ch + 65] , cl 0804C8FD 65 79 65 jns loc_0804C965 ; (804C965 was +101) xrefs: >0804C965[x] <0804C896[x] 0804C8FE 79 65 jns loc_0804C965 ; (804C965 was +101) xrefs: >0804C965[x] 0804C900 72 69 jc 0804C96B ; (804C96B was +105) xrefs: >0804C96B[x] loc_0804C902: 0804C902 6E outsb ; xrefs: <0804C88A[x] loc_0804C903: 0804C903 67 00 add [dl] , dh ; xrefs: <0804C892[x] 0804C905 32 2E xor ch , [dh] 0804C906 2E 30 00 xor [al] , al loc_0804C909: 0804C909 47 inc edi ; xrefs: <0804C8A8[x] <0804C8A8[x] ; String : "GNU textutils" loc_0804C90A: 0804C90A 4E dec esi ; xrefs: <0804C8A2[x] <0804C8A2[x] loc_0804C90B: 0804C90B 55 push ebp ; xrefs: <0804C8DA[x] 0804C90C 20 74 65 78 and [ 78 + ebp] , dh 0804C910 74 75 jz loc_0804C987 ; (804C987 was +117) xrefs: >0804C987[x] >0804C987[x] 0804C912 74 69 jz loc_0804C97D ; (804C97D was +105) xrefs: >0804C97D[x] >0804C97D[x] 0804C914 6C insb 0804C915 73 00 jnc loc_0804C917 ; (804C917 was +0) xrefs: >0804C917[x] loc_0804C917: 0804C917 74 72 jz 0804C98B ; (804C98B was +114) xrefs: >0804C98B[x] >0804C9EF[x] <0804C915[x] 0804C919 00 add [al + 4F] , dl str_POSIXLY_CORRECT: 0804C91A 50 4F 53 49 58 4C 59 5F ; String : "POSIXLY_CORRECT" 0804C91C 53 push ebx 0804C91D 49 dec ecx 0804C91E 58 pop eax loc_0804C91F: 0804C91F 4C dec esp ; xrefs: <0804C8AA[x] 0804C920 59 pop ecx 0804C921 5F pop edi 0804C922 43 inc ebx 0804C923 4F dec edi 0804C924 52 push edx 0804C925 52 push edx 0804C926 45 inc ebp loc_0804C927: 0804C927 43 inc ebx ; xrefs: <0804C8C0[x] 0804C928 54 push esp loc_0804C929: 0804C929 00 add [(ebp * 02) + 6F + edi] , dh ; xrefs: <0804C8BE[x] str_too many arguments: 0804C92A 74 6F 6F 20 6D 61 6E 79 ; String : "too many arguments" 0804C92D 20 and [ch + 61] , ch 0804C92E 6D insd 0804C92F 61 popad 0804C930 6E outsb 0804C931 79 20 jns loc_0804C953 ; (804C953 was +32) xrefs: >0804C953[x] >0804C953[x] 0804C933 61 popad 0804C934 72 67 jc 0804C99D ; (804C99D was +103) xrefs: >0804C99D[x] 0804C936 75 6D jnz 0804C9A5 ; (804C9A5 was +109) xrefs: >0804C9A5[x] 0804C938 65 6E outsb loc_0804C93A: 0804C93A 74 73 jz loc_0804C9AF ; (804C9AF was +115) xrefs: >0804C9AF[x] <0804C8D3[x] 0804C93C 00 00 add [al] , al loc_0804C93E: 0804C93E 00 00 add [al] , al ; xrefs: <0804C8D0[x] str_two strings must be given wh: 0804C940 74 77 jz loc_0804C9B9 ; (804C9B9 was +119) xrefs: >0804C9B9[x] ; String : "two strings must be given when translating" 0804C942 6F outsd 0804C943 20 73 74 and [bl + 74] , dh loc_0804C946: 0804C946 72 69 jc 0804C9B1 ; (804C9B1 was +105) xrefs: >0804C9B1[x] <0804C8DF[x] <0804C8DC[x] 0804C948 6E outsb 0804C949 67 73 20 jnc loc_0804C96C ; (804C96C was +32) xrefs: >0804C96C[x] 0804C94C 6D insd loc_0804C94D: 0804C94D 75 73 jnz loc_0804C9C2 ; (804C9C2 was +115) xrefs: >0804C9C2[x] <0804C8D8[x] 0804C94F 74 20 jz 0804C971 ; (804C971 was +32) xrefs: >0804C971[x] 0804C951 62 65 20 bound esp , [ebp + 20] loc_0804C953: 0804C953 20 and [bh + 69] , ah ; xrefs: <0804C931[x] <0804C931[x] 0804C954 67 69 76 65 6E 20 77 68 imul esi , [esi + 65] 0804C956 76 65 jbe loc_0804C9BD ; (804C9BD was +101) xrefs: >0804C9BD[x] 0804C958 6E outsb loc_0804C959: 0804C959 20 77 68 and [bh + 68] , dh ; xrefs: <0804C8EE[x] 0804C95C 65 6E outsb 0804C95E 20 74 72 61 and [(esi * 02) + 61 + edx] , dh 0804C962 6E outsb loc_0804C963: 0804C963 73 6C jnc loc_0804C9D1 ; (804C9D1 was +108) xrefs: >0804C9D1[x] <0804C8EC[x] loc_0804C965: 0804C965 61 popad ; xrefs: <0804C8FD[x] <0804C8FE[x] 0804C966 74 69 jz loc_0804C9D1 ; (804C9D1 was +105) xrefs: >0804C9D1[x] 0804C968 6E outsb 0804C969 67 00 add [al] , al 0804C96B 00 00 add [al] , al ; xrefs: <0804C900[x] loc_0804C96C: 0804C96C 00 add [al] , al ; xrefs: <0804C949[x] 0804C96D 00 00 add [al] , al 0804C96E 00 add [al] , al 0804C96F 00 00 add [al] , al 0804C970 00 add [al] , al 0804C971 00 00 add [al] , al ; xrefs: <0804C94F[x] 0804C972 00 add [al] , al 0804C973 00 00 add [al] , al 0804C974 00 add [al] , al 0804C975 00 00 add [al] , al 0804C976 00 add [al] , al 0804C977 00 00 add [al] , al 0804C978 00 add [al] , al 0804C979 00 00 add [al] , al 0804C97A 00 add [al] , al 0804C97B 00 00 add [al] , al 0804C97C 00 00 add [al] , al loc_0804C97D: 0804C97D 00 add [al] , al ; xrefs: <0804C912[x] <0804C912[x] 0804C97E 00 00 add [al] , al 0804C97F 00 add [(esi * 02) + 6F + edi] , dh str_two strings must be given wh: 0804C980 74 77 jz loc_0804C9F9 ; (804C9F9 was +119) xrefs: >0804C9F9[x] ; String : "two strings must be given when both deleting and squeezing repeats" 0804C982 6F outsd 0804C983 20 73 74 and [bl + 74] , dh 0804C986 72 69 jc 0804C9F1 ; (804C9F1 was +105) xrefs: >0804C9F1[x] loc_0804C987: 0804C987 69 imul ebp , [esi + 67] ; xrefs: <0804C910[x] <0804C910[x] 0804C988 6E outsb 0804C989 67 73 jnc 0804C9AC ; (804C9AC was +32) xrefs: >0804C9AC[x] 0804C98B 20 6D 75 and [ch + 75] , ch ; xrefs: <0804C917[x] 0804C98C 6D insd 0804C98D 75 73 jnz loc_0804CA02 ; (804CA02 was +115) xrefs: >0804CA02[x] 0804C98F 74 20 jz 0804C9B1 ; (804C9B1 was +32) xrefs: >0804C9B1[x] 0804C990 20 and [dl + 65] , ah 0804C991 62 65 20 bound esp , [ebp + 20] 0804C993 20 and [bh + 69] , ah 0804C994 67 69 76 65 6E 20 77 68 imul esi , [esi + 65] 0804C996 76 65 ; (804C9FD was +101) xrefs: >0804C9FD[x] 0804C998 6E outsb 0804C999 20 77 68 and [bh + 68] , dh 0804C99C 65 6E outsb 0804C99E 20 62 6F and [dl + 6F] , ah 0804C9A1 74 68 jz 0804CA0B ; (804CA0B was +104) xrefs: >0804CA0B[x] 0804C9A3 20 64 65 6C and [ 6C + ebp] , ah 0804C9A7 65 74 69 jz 0804CA13 ; (804CA13 was +105) xrefs: >0804CA13[x] 0804C9AA 6E outsb 0804C9AB 67 20 61 6E and [cl + 6E] , ah loc_0804C9AF: 0804C9AF 64 20 73 71 and [bl + 71] , dh ; xrefs: <0804C93A[x] 0804C9B3 75 65 jnz loc_0804CA1A ; (804CA1A was +101) xrefs: >0804CA1A[x] 0804C9B5 65 7A 69 jpe loc_0804CA21 ; (804CA21 was +105) xrefs: >0804CA21[x] 0804C9B8 6E outsb loc_0804C9B9: 0804C9B9 67 20 72 65 and [dl + 65] , dh ; xrefs: <0804C940[x] loc_0804C9BD: 0804C9BD 70 65 jo loc_0804CA24 ; (804CA24 was +101) xrefs: >0804CA24[x] <0804C956[x] 0804C9BF 61 popad 0804C9C0 74 73 jz 0804CA35 ; (804CA35 was +115) xrefs: >0804CA35[x] loc_0804C9C2: 0804C9C2 00 00 add [al] , al ; xrefs: <0804C94D[x] 0804C9C4 00 00 add [al] , al 0804C9C6 00 00 add [al] , al 0804C9C8 00 00 add [al] , al 0804C9CA 00 00 add [al] , al 0804C9CC 00 00 add [al] , al 0804C9CE 00 00 add [al] , al 0804C9D0 00 add [al] , al loc_0804C9D1: 0804C9D1 00 00 add [al] , al ; xrefs: <0804C966[x] <0804C963[x] 0804C9D2 00 add [al] , al 0804C9D3 00 00 add [al] , al 0804C9D4 00 add [al] , al 0804C9D5 00 00 add [al] , al 0804C9D6 00 add [al] , al 0804C9D7 00 00 add [al] , al 0804C9D8 00 add [al] , al 0804C9D9 00 00 add [al] , al 0804C9DA 00 add [al] , al 0804C9DB 00 00 add [al] , al 0804C9DC 00 add [al] , al 0804C9DD 00 00 add [al] , al 0804C9DE 00 add [al] , al 0804C9DF 00 6F 6E add [bh + 6E] , ch str_only one string may be given: 0804C9E0 6F outsd ; String : "only one string may be given when deleting without squeezing repeats" 0804C9E1 6E outsb 0804C9E2 6C insb 0804C9E3 79 20 jns loc_0804CA05 ; (804CA05 was +32) xrefs: >0804CA05[x] 0804C9E5 6F outsd 0804C9E6 6E outsb 0804C9E7 65 20 73 74 and [bl + 74] , dh 0804C9EB 72 69 jc loc_0804CA56 ; (804CA56 was +105) xrefs: >0804CA56[x] 0804C9ED 6E outsb 0804C9EE 67 20 6D 61 and [ch + 61] , ch 0804C9F2 79 20 jns 0804CA14 ; (804CA14 was +32) xrefs: >0804CA14[x] 0804C9F4 62 65 20 bound esp , [ebp + 20] 0804C9F7 67 69 imul esi , [esi + 65] loc_0804C9F9: 0804C9F9 76 65 jbe loc_0804CA60 ; (804CA60 was +101) xrefs: >0804CA60[x] >0804CA62[x] <0804C980[x] 0804C9FB 6E outsb 0804C9FC 20 77 68 and [bh + 68] , dh loc_0804C9FD: 0804C9FD 77 68 ; (804CA6C was +104) xrefs: >0804CA6C[x] <0804C996[x] 0804C9FF 65 6E outsb 0804CA01 20 and [ 6C + ebp] , ah loc_0804CA04: 0804CA04 6C insb ; xrefs: <0804C98E[x] loc_0804CA05: 0804CA05 65 74 69 jz loc_0804CA71 ; (804CA71 was +105) xrefs: >0804CA71[x] >0804CA71[x] <0804C9E3[x] 0804CA08 6E outsb 0804CA09 67 20 77 69 and [bh + 69] , dh 0804CA0D 74 68 jz 0804CA77 ; (804CA77 was +104) xrefs: >0804CA77[x] 0804CA0F 6F outsd 0804CA10 75 74 jnz loc_0804CA86 ; (804CA86 was +116) xrefs: >0804CA86[x] 0804CA12 20 73 and [bl + 71] , dh 0804CA14 71 75 jno 0804CA8B ; (804CA8B was +117) xrefs: >0804CA8B[x] <0804C9F2[x] 0804CA15 75 jnz 0804CA7C ; (804CA7C was +101) xrefs: >0804CA7C[x] 0804CA16 65 65 7A 69 jpe 0804CA83 ; (804CA83 was +105) xrefs: >0804CA83[x] 0804CA17 65 7A 69 jpe 0804CA83 ; (804CA83 was +105) xrefs: >0804CA83[x] loc_0804CA1A: 0804CA1A 6E outsb ; xrefs: <0804C9B3[x] 0804CA1B 67 20 72 65 and [dl + 65] , dh 0804CA1F 70 65 jo loc_0804CA86 ; (804CA86 was +101) xrefs: >0804CA86[x] loc_0804CA21: 0804CA21 61 popad ; xrefs: <0804C9B5[x] 0804CA22 74 73 jz loc_0804CA97 ; (804CA97 was +115) xrefs: >0804CA97[x] loc_0804CA24: 0804CA24 00 00 add [al] , al ; xrefs: <0804C9BD[x] 0804CA26 00 00 add [al] , al 0804CA28 00 00 add [al] , al 0804CA2A 00 00 add [al] , al 0804CA2C 00 00 add [al] , al 0804CA2E 00 00 add [al] , al 0804CA30 00 00 add [al] , al 0804CA32 00 00 add [al] , al 0804CA34 00 add [al] , al 0804CA35 00 00 add [al] , al ; xrefs: <0804C9C0[x] 0804CA36 00 add [al] , al 0804CA37 00 00 add [al] , al 0804CA38 00 add [al] , al 0804CA39 00 00 add [al] , al 0804CA3A 00 add [al] , al 0804CA3B 00 00 add [al] , al 0804CA3C 00 add [al] , al 0804CA3D 00 00 add [al] , al 0804CA3E 00 add [al] , al 0804CA3F 00 61 74 add [cl + 74] , ah str_at least one string must be : 0804CA40 61 popad ; String : "at least one string must be given when squeezing repeats" 0804CA41 74 jz loc_0804CA63 ; (804CA63 was +32) xrefs: >0804CA63[x] >0804CA63[x] 0804CA42 20 6C 65 61 and [ 61 + ebp] , ch 0804CA43 6C insb 0804CA44 65 61 popad 0804CA46 73 74 jnc 0804CABC ; (804CABC was +116) xrefs: >0804CABC[x] 0804CA48 20 6F 6E and [bh + 6E] , ch 0804CA4B 65 20 73 74 and [bl + 74] , dh 0804CA4F 72 69 jc loc_0804CABA ; (804CABA was +105) xrefs: >0804CABA[x] 0804CA51 6E outsb 0804CA52 67 20 6D 75 and [ch + 75] , ch loc_0804CA56: 0804CA56 73 74 jnc 0804CACC ; (804CACC was +116) xrefs: >0804CACC[x] <0804C9EB[x] 0804CA58 20 62 65 and [dl + 65] , ah 0804CA5B 20 67 69 and [bh + 69] , ah 0804CA5E 76 65 jbe 0804CAC5 ; (804CAC5 was +101) xrefs: >0804CAC5[x] loc_0804CA60: 0804CA60 6E outsb ; xrefs: <0804C9F9[x] 0804CA61 20 and [bh + 68] , dh loc_0804CA62: 0804CA62 77 ja loc_0804CACB ; (804CACB was +104) xrefs: >0804CACB[x] <0804C9F9[x] loc_0804CA63: 0804CA63 68 push 73206E65 ; (804DD8D was +101) xrefs: <0804CA41[x] <0804CA41[x] 0804CA64 65 6E outsb 0804CA66 20 73 71 and [bl + 71] , dh 0804CA68 71 jno loc_0804CADF ; (804CADF was +117) xrefs: >0804CADF[x] 0804CA69 75 65 jnz 0804CAD0 ; (804CAD0 was +101) xrefs: >0804CAD0[x] 0804CA6A 65 65 7A 69 jpe loc_0804CAD7 ; (804CAD7 was +105) xrefs: >0804CAD7[x] 0804CA6E 6E outsb 0804CA6F 67 20 72 65 and [dl + 65] , dh loc_0804CA71: 0804CA71 72 65 jc loc_0804CAD8 ; (804CAD8 was +101) xrefs: >0804CAD8[x] >0804DD8D[x] <0804CA05[x] <0804CA05[x] 0804CA73 70 65 jo loc_0804CADA ; (804CADA was +101) xrefs: >0804CADA[x] >0804CADA[x] 0804CA75 61 popad 0804CA76 74 jz 0804CAEB ; (804CAEB was +115) xrefs: >0804CAEB[x] 0804CA77 73 00 jnc str_main ; (804CA79 was +0) StrRef(0804CA79):"main" xrefs: >0804CA79[x] <0804CA0D[x] 0804CA78 00 str_main: 0804CA79 6D insd ; xrefs: <0804CA77[x] ; String : "main" 0804CA7A 61 popad 0804CA7C 6E outsb ; xrefs: <0804CA15[x] 0804CA7D 00 add [bl + 68] , ah str_ch != -1 || truncate_set1: 0804CA7E 63 68 20 21 3D 20 2D 31 ; String : "ch != -1 || truncate_set1" 0804CA80 20 21 and [cl] , ah 0804CA82 3D 20 2D 31 cmp eax , 20312D20 loc_0804CA86: 0804CA86 20 7C 7C 20 and [(edi * 02) + 20 + esp] , bh ; xrefs: <0804CA1F[x] <0804CA10[x] 0804CA87 7C 7C jl loc_0804CB05 ; (804CB05 was +124) xrefs: >0804CB05[x] 0804CA89 20 0804CA8A 74 jz 0804CAFE ; (804CAFE was +114) xrefs: >0804CAFE[x] 0804CA8B 72 75 jc 0804CB02 ; (804CB02 was +117) xrefs: >0804CB02[x] <0804CA14[x] 0804CA8C 75 6E jnz loc_0804CAFC ; (804CAFC was +110) xrefs: >0804CAFC[x] 0804CA8D 6E outsb 0804CA8E 63 61 74 arpl [cx + 74] , sp 0804CA91 65 5F pop edi 0804CA93 73 65 jnc loc_0804CAFA ; (804CAFA was +101) xrefs: >0804CAFA[x] 0804CA95 74 31 jz loc_0804CAC8 ; (804CAC8 was +49) xrefs: >0804CAC8[x] >0804CAC8[x] loc_0804CA97: 0804CA97 00 00 add [al] , al ; xrefs: <0804CA22[x] 0804CA99 00 00 add [al] , al 0804CA9B 00 00 add [al] , al 0804CA9D 00 00 add [al] , al 0804CA9F 00 add [bh + 65] , ah str_get_next (s2, ((void *)0)) =: 0804CAA0 67 65 74 5F 6E 65 78 74 ; String : "get_next (s2, ((void *)0)) == -1 || truncate_set1" 0804CAA2 74 5F jz 0804CB03 ; (804CB03 was +95) xrefs: >0804CB03[x] 0804CAA4 6E outsb 0804CAA5 65 78 74 js loc_0804CB1C ; (804CB1C was +116) xrefs: >0804CB1C[x] 0804CAA8 20 28 and [al] , ch 0804CAAA 73 32 jnc loc_0804CADE ; (804CADE was +50) xrefs: >0804CADE[x] 0804CAAC 2C 20 sub al , 20 0804CAAE 28 28 sub [al] , ch 0804CAB0 76 6F jbe 0804CB21 ; (804CB21 was +111) xrefs: >0804CB21[x] 0804CAB2 69 64 20 2A 29 30 29 29 imul esp , [ 2A + eax] loc_0804CABA: 0804CABA 20 3D and [3D] , bh ; xrefs: >0000003D[w] <0804CA4F[x] 0804CABC 3D 20 2D 31 20 cmp eax , 20312D20 ; xrefs: <0804CA46[x] 0804CABD 20 2D 31 and [31] , ch ; xrefs: >00000031[w] 0804CAC0 20 0804CAC1 7C 7C jl loc_0804CB3F ; (804CB3F was +124) xrefs: >0804CB3F[x] 0804CAC3 20 74 72 75 and [(esi * 02) + 75 + edx] , dh 0804CAC4 74 jz 0804CB38 ; (804CB38 was +114) xrefs: >0804CB38[x] 0804CAC5 72 75 jc loc_0804CB3C ; (804CB3C was +117) xrefs: >0804CB3C[x] <0804CA5E[x] 0804CAC6 75 6E jnz loc_0804CB36 ; (804CB36 was +110) xrefs: >0804CB36[x] loc_0804CAC8: 0804CAC8 63 61 74 arpl [cx + 74] , sp ; xrefs: <0804CA95[x] <0804CA95[x] loc_0804CACB: 0804CACB 65 5F pop edi ; xrefs: <0804CA62[x] 0804CACD 73 65 jnc 0804CB34 ; (804CB34 was +101) xrefs: >0804CB34[x] 0804CACF 74 jz 0804CB02 ; (804CB02 was +49) xrefs: >0804CB02[x] 0804CAD0 31 00 xor [eax] , eax ; xrefs: <0804CA69[x] 0804CAD1 00 add [al] , al 0804CAD2 00 00 add [al] , al 0804CAD3 00 add [al] , al 0804CAD4 00 00 add [al] , al 0804CAD5 00 add [al] , al 0804CAD6 00 00 add [al] , al loc_0804CAD7: 0804CAD7 00 add [al] , al ; xrefs: <0804CA6A[x] loc_0804CAD8: 0804CAD8 00 00 add [al] , al ; xrefs: <0804CA71[x] 0804CAD9 00 00 add [al] , al loc_0804CADA: 0804CADA 00 add [al] , al ; xrefs: <0804CA73[x] <0804CA73[x] 0804CADB 00 00 add [al] , al 0804CADC 00 add [al] , al 0804CADD 00 00 add [al] , al loc_0804CADE: 0804CADE 00 add [al] , al ; xrefs: <0804CAAA[x] loc_0804CADF: 0804CADF 00 6D 69 add [ch + 69] , ch ; xrefs: <0804CA68[x] str_misaligned [:upper:] and/or : 0804CAE0 6D insd ; String : "misaligned [:upper:] and/or [:lower:] construct" 0804CAE1 69 0804CAE2 73 61 jnc 0804CB45 ; (804CB45 was +97) xrefs: >0804CB45[x] 0804CAE4 6C insb 0804CAE5 69 67 6E 65 64 20 5B imul esp , [edi + 6E] 0804CAE8 65 64 20 0804CAEB 5B pop ebx ; xrefs: <0804CA76[x] 0804CAEC 3A 75 70 cmp dh , [ch + 70] 0804CAED 75 70 ; (804CB5F was +112) xrefs: >0804CB5F[x] 0804CAEF 70 65 jo loc_0804CB56 ; (804CB56 was +101) xrefs: >0804CB56[x] >0804CB56[x] 0804CAF1 72 3A jc loc_0804CB2D ; (804CB2D was +58) xrefs: >0804CB2D[x] >0804CB2D[x] 0804CAF3 5D pop ebp 0804CAF4 20 61 6E and [cl + 6E] , ah 0804CAF7 64 2F das 0804CAF9 6F outsd loc_0804CAFA: 0804CAFA 72 20 jc loc_0804CB1C ; (804CB1C was +32) xrefs: >0804CB1C[x] >0804CB1C[x] <0804CA93[x] loc_0804CAFC: 0804CAFC 5B pop ebx ; xrefs: <0804CA8C[x] 0804CAFD 3A cmp ch , [(ebp * 02) + 77 + edi] 0804CAFE 6C insb ; xrefs: <0804CA8A[x] 0804CAFF 6F outsd 0804CB00 77 65 ja loc_0804CB67 ; (804CB67 was +101) xrefs: >0804CB67[x] 0804CB01 65 72 jc 0804CB3E ; (804CB3E was +58) xrefs: >0804CB3E[x] 0804CB03 3A 5D 20 cmp bl , [ch + 20] ; xrefs: <0804CAA2[x] 0804CB04 5D pop ebp loc_0804CB05: 0804CB05 20 and [bl + 6F] , ah ; xrefs: <0804CA87[x] 0804CB06 63 6F 6E arpl [di + 6E] , bp 0804CB08 6E outsb 0804CB09 73 74 jnc 0804CB7F ; (804CB7F was +116) xrefs: >0804CB7F[x] 0804CB0B 72 75 jc loc_0804CB82 ; (804CB82 was +117) xrefs: >0804CB82[x] 0804CB0D 63 74 00 00 arpl [eax + eax] , si 0804CB11 00 00 add [al] , al 0804CB13 00 00 add [al] , al 0804CB15 00 00 add [al] , al 0804CB17 00 00 add [al] , al 0804CB19 00 00 add [al] , al 0804CB1B 00 00 add [al] , al 0804CB1D 00 00 add [al] , al 0804CB1E 00 add [al] , al 0804CB1F 00 69 6E add [cl + 6E] , ch str_invalid identity mapping; w: 0804CB20 69 6E ; String : "invalid identity mapping; when translating, any [:lower:] or [:upper:] construct in string1 must be aligned with a corresponding construct ([:upper:] or [:lower:], respectively) in string2" 0804CB22 76 61 jbe loc_0804CB85 ; (804CB85 was +97) xrefs: >0804CB85[x] 0804CB24 6C insb 0804CB25 69 64 20 69 64 65 6E 74 imul esp , [ 69 + eax] 0804CB27 20 69 64 and [cl + 64] , ch 0804CB2A 65 6E outsb 0804CB2C 74 69 jz 0804CB97 ; (804CB97 was +105) xrefs: >0804CB97[x] 0804CB2E 74 79 jz loc_0804CBA9 ; (804CBA9 was +121) xrefs: >0804CBA9[x] 0804CB30 20 6D 61 and [ch + 61] , ch 0804CB33 70 jo loc_0804CBA5 ; (804CBA5 was +112) xrefs: >0804CBA5[x] 0804CB34 70 69 jo loc_0804CB9F ; (804CB9F was +105) xrefs: >0804CB9F[x] <0804CACD[x] 0804CB35 69 loc_0804CB36: 0804CB36 6E outsb ; xrefs: <0804CAC6[x] 0804CB37 67 3B 20 cmp esp , [eax] 0804CB3A 20 77 68 and [bh + 68] , dh loc_0804CB3C: 0804CB3C 68 push 74206E65 ; xrefs: <0804CAC5[x] 0804CB3D 65 6E outsb 0804CB3E 6E outsb ; xrefs: <0804CB01[x] loc_0804CB3F: 0804CB3F 20 74 72 61 and [(esi * 02) + 61 + edx] , dh ; xrefs: <0804CAC1[x] 0804CB41 72 61 jc loc_0804CBA4 ; (804CBA4 was +97) xrefs: >0804CBA4[x] 0804CB43 6E outsb 0804CB44 73 6C jnc loc_0804CBB2 ; (804CBB2 was +108) xrefs: >0804CBB2[x] 0804CB46 61 popad 0804CB47 74 69 jz loc_0804CBB2 ; (804CBB2 was +105) xrefs: >0804CBB2[x] 0804CB49 6E outsb 0804CB4A 67 2C 20 sub al , 20 0804CB4D 61 popad 0804CB4E 6E outsb 0804CB4F 79 20 jns 0804CB71 ; (804CB71 was +32) xrefs: >0804CB71[x] 0804CB51 5B pop ebx 0804CB52 3A 6C 6F 77 cmp ch , [(ebp * 02) + 77 + edi] loc_0804CB56: 0804CB56 65 72 3A jc 0804CB93 ; (804CB93 was +58) xrefs: >0804CB93[x] >0804CB99[x] <0804CAEF[x] <0804CAEF[x] 0804CB59 5D pop ebp 0804CB5A 20 6F 72 and [bh + 72] , ch 0804CB5D 20 5B 3A and [bl + 3A] , bl loc_0804CB5F: 0804CB5F 3A 75 70 ; xrefs: <0804CAED[x] 0804CB62 70 65 jo loc_0804CBC9 ; (804CBC9 was +101) xrefs: >0804CBC9[x] >0804CBC9[x] 0804CB64 72 3A jc loc_0804CBA0 ; (804CBA0 was +58) xrefs: >0804CBA0[x] >0804CBA0[x] 0804CB66 5D pop ebp loc_0804CB67: 0804CB67 0A 63 6F or ah , [bl + 6F] ; xrefs: <0804CB00[x] 0804CB6A 6E outsb 0804CB6B 73 74 jnc 0804CBE1 ; (804CBE1 was +116) xrefs: >0804CBE1[x] 0804CB6D 72 75 jc 0804CBE4 ; (804CBE4 was +117) xrefs: >0804CBE4[x] 0804CB6F 63 74 arpl [ 69 + eax] , si 0804CB71 20 69 6E and [cl + 6E] , ch ; xrefs: <0804CB4F[x] 0804CB73 6E outsb 0804CB74 20 73 74 and [bl + 74] , dh 0804CB77 72 69 jc loc_0804CBE2 ; (804CBE2 was +105) xrefs: >0804CBE2[x] 0804CB79 6E outsb 0804CB7A 67 31 20 xor [eax] , esp 0804CB7D 6D insd 0804CB7E 75 jnz loc_0804CBF3 ; (804CBF3 was +115) xrefs: >0804CBF3[x] 0804CB7F 73 74 jnc loc_0804CBF5 ; (804CBF5 was +116) xrefs: >0804CBF5[x] <0804CB09[x] 0804CB80 74 jz 0804CBA2 ; (804CBA2 was +32) xrefs: >0804CBA2[x] 0804CB81 20 62 65 and [dl + 65] , ah loc_0804CB82: 0804CB82 62 65 bound esp , [ebp + 20] ; xrefs: <0804CB0B[x] 0804CB84 20 61 6C and [cl + 6C] , ah loc_0804CB85: 0804CB85 61 popad ; xrefs: <0804CB22[x] 0804CB86 6C insb 0804CB87 69 67 6E 65 64 20 77 imul esp , [edi + 6E] 0804CB8E 69 74 68 20 61 20 63 6F imul esi , [(ebp * 02) + 20 + eax] 0804CB96 72 jc 0804CC0A ; (804CC0A was +114) xrefs: >0804CC0A[x] 0804CB97 72 65 jc loc_0804CBFE ; (804CBFE was +101) xrefs: >0804CBFE[x] <0804CB2C[x] 0804CB98 65 73 70 jnc 0804CC0B ; (804CC0B was +112) xrefs: >0804CC0B[x] 0804CB9B 6F outsd 0804CB9C 6E outsb 0804CB9D 64 69 loc_0804CB9F: 0804CB9F 6E outsb ; xrefs: <0804CB34[x] loc_0804CBA0: 0804CBA0 67 20 and [bl + 6F] , ah ; xrefs: <0804CB64[x] <0804CB64[x] 0804CBA2 63 6F 6E arpl [di + 6E] , bp ; xrefs: <0804CB80[x] loc_0804CBA4: 0804CBA4 6E outsb ; xrefs: <0804CB41[x] loc_0804CBA5: 0804CBA5 73 74 jnc loc_0804CC1B ; (804CC1B was +116) xrefs: >0804CC1B[x] <0804CB33[x] 0804CBA7 72 75 jc 0804CC1E ; (804CC1E was +117) xrefs: >0804CC1E[x] loc_0804CBA9: 0804CBA9 63 74 0A 28 arpl [ecx + 28 + edx] , si ; xrefs: <0804CB2E[x] 0804CBAD 5B pop ebx 0804CBAE 3A 75 70 cmp dh , [ch + 70] 0804CBB1 70 jo 0804CC18 ; (804CC18 was +101) xrefs: >0804CC18[x] loc_0804CBB2: 0804CBB2 65 72 3A jc loc_0804CBEF ; (804CBEF was +58) xrefs: >0804CBEF[x] <0804CB47[x] <0804CB44[x] 0804CBB3 72 3A jc loc_0804CBEF ; (804CBEF was +58) xrefs: >0804CBEF[x] 0804CBB5 5D pop ebp 0804CBB6 20 6F 72 and [bh + 72] , ch 0804CBB9 20 5B 3A and [bl + 3A] , bl 0804CBBC 6C insb 0804CBBD 6F outsd 0804CBBE 77 65 ja loc_0804CC25 ; (804CC25 was +101) xrefs: >0804CC25[x] 0804CBC0 72 3A jc loc_0804CBFC ; (804CBFC was +58) xrefs: >0804CBFC[x] 0804CBC2 5D pop ebp 0804CBC3 2C 20 sub al , 20 0804CBC5 72 65 jc str_Written by %s._ ; (804CC2C was +101) StrRef(0804CC2C):"Written by %s. " xrefs: >0804CC2C[x] 0804CBC7 73 70 jnc 0804CC39 ; (804CC39 was +112) xrefs: >0804CC39[x] loc_0804CBC9: 0804CBC9 65 63 74 69 76 arpl [(ebp * 02) + 76 + ecx] , si ; xrefs: <0804CB62[x] <0804CB62[x] 0804CBCE 65 6C insb 0804CBD0 79 29 jns loc_0804CBFB ; (804CBFB was +41) xrefs: >0804CBFB[x] >0804CBFB[x] 0804CBD2 20 69 6E and [cl + 6E] , ch 0804CBD5 20 73 74 and [bl + 74] , dh 0804CBD8 72 69 jc loc_0804CC43 ; (804CC43 was +105) xrefs: >0804CC43[x] 0804CBDA 6E outsb 0804CBDB 67 32 00 xor al , [al] str_c1 == -1 || truncate_set1: 0804CBDE 63 31 arpl [cx] , si ; String : "c1 == -1 || truncate_set1" 0804CBE0 20 and [3D] , bh ; xrefs: >0000003D[w] 0804CBE1 3D cmp eax , 312D203D ; xrefs: <0804CB6B[x] loc_0804CBE2: 0804CBE2 3D cmp eax , 20312D20 ; xrefs: <0804CB77[x] 0804CBE3 20 and [31] , ch ; xrefs: >00000031[w] 0804CBE4 2D 31 20 7C 7C sub eax , 7C7C2031 ; xrefs: <0804CB6D[x] 0804CBE6 20 7C 7C and [(edi * 02) + 20 + esp] , bh 0804CBE9 20 74 72 75 and [(esi * 02) + 75 + edx] , dh 0804CBEA 74 72 jz loc_0804CC5E ; (804CC5E was +114) xrefs: >0804CC5E[x] 0804CBEC 75 6E jnz 0804CC5C ; (804CC5C was +110) xrefs: >0804CC5C[x] loc_0804CBEF: 0804CBEF 61 popad ; xrefs: <0804CBB2[x] <0804CBB3[x] 0804CBF0 74 65 jz 0804CC57 ; (804CC57 was +101) xrefs: >0804CC57[x] 0804CBF1 65 5F pop edi loc_0804CBF3: 0804CBF3 73 65 jnc 0804CC5A ; (804CC5A was +101) xrefs: >0804CC5A[x] <0804CB7E[x] loc_0804CBF5: 0804CBF5 74 31 jz 0804CC28 ; (804CC28 was +49) xrefs: >0804CC28[x] <0804CB7F[x] 0804CBF7 00 add [bl + 74] , dh str_standard input: 0804CBF8 73 74 61 6E 64 61 72 64 ; String : "standard input" 0804CBFA 61 popad loc_0804CBFB: 0804CBFB 6E outsb ; xrefs: <0804CBD0[x] <0804CBD0[x] loc_0804CBFC: 0804CBFC 64 61 popad ; xrefs: <0804CBC0[x] loc_0804CBFE: 0804CBFE 72 64 jc loc_0804CC64 ; (804CC64 was +100) xrefs: >0804CC64[x] >0804CC64[x] <0804CB97[x] 0804CC00 20 69 6E and [cl + 6E] , ch 0804CC03 70 75 jo 0804CC7A ; (804CC7A was +117) xrefs: >0804CC7A[x] 0804CC05 74 00 jz loc_0804CC07 ; (804CC07 was +0) StrRef(0804CC07):"write error" xrefs: >0804CC07[x] loc_0804CC07: 0804CC07 77 72 ja 0804CC7B ; (804CC7B was +114) xrefs: >0804CC7B[x] >0804CCD6[x] <0804CC05[x] ; String : "write error" 0804CC0A 74 jz 0804CC71 ; (804CC71 was +101) xrefs: >0804CC71[x] <0804CB96[x] 0804CC0B 65 20 65 72 and [ch + 72] , ah ; xrefs: <0804CB98[x] 0804CC0C 20 65 72 and [ch + 72] , ah 0804CC0F 72 6F jc 0804CC80 ; (804CC80 was +111) xrefs: >0804CC80[x] 0804CC11 72 00 jc loc_0804CC13 ; (804CC13 was +0) xrefs: >0804CC13[x] loc_0804CC13: 0804CC13 00 00 add [al] , al ; xrefs: <0804CC11[x] 0804CC15 00 00 add [al] , al 0804CC17 00 add [al] , al 0804CC18 00 00 add [al] , al ; xrefs: <0804CBB1[x] 0804CC19 00 add [al] , al 0804CC1A 00 00 add [al] , al loc_0804CC1B: 0804CC1B 00 add [al] , al ; xrefs: <0804CBA5[x] 0804CC1C 00 00 add [al] , al 0804CC1D 00 add [al] , al 0804CC1E 00 00 add [al] , al ; xrefs: <0804CBA7[x] 0804CC1F 00 add [73] , ah ; xrefs: >00000073[w] str_%s (%s) %s_: 0804CC20 25 73 20 28 25 and eax , 25282073 ; String : "%s (%s) %s " 0804CC22 20 28 and [al] , ch 0804CC24 25 loc_0804CC25: 0804CC25 73 29 jnc 0804CC50 ; (804CC50 was +41) xrefs: >0804CC50[x] <0804CBBE[x] 0804CC27 20 25 73 and [73] , ah ; xrefs: >00000073[w] 0804CC28 25 73 0A 00 57 and eax , 57000A73 ; xrefs: <0804CBF5[x] 0804CC29 73 jnc loc_0804CC35 ; (804CC35 was +10) xrefs: >0804CC35[x] >0804CC35[x] 0804CC2A 0A 00 or al , [al] 0804CC2B 00 add [bh + 72] , dl str_Written by %s._: 0804CC2C 57 72 69 74 74 65 6E 20 ; xrefs: <0804CBC5[x] ; String : "Written by %s. " 0804CC2D 72 69 jc loc_0804CC98 ; (804CC98 was +105) xrefs: >0804CC98[x] 0804CC2E 69 0804CC2F 74 74 jz 0804CCA5 ; (804CCA5 was +116) xrefs: >0804CCA5[x] 0804CC31 65 6E outsb 0804CC33 20 62 79 and [dl + 79] , ah 0804CC36 20 25 73 and [73] , ah ; xrefs: >00000073[w] 0804CC37 25 73 2E 0A 00 and eax , 000A2E73 0804CC3C 00 00 add [al] , al 0804CC3E 00 00 add [al] , al str__Copyright (C) 1999 Free Sof: 0804CC40 0A 43 6F or al , [bl + 6F] ; String : " Copyright (C) 1999 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. " loc_0804CC43: 0804CC43 70 79 jo 0804CCBE ; (804CCBE was +121) xrefs: >0804CCBE[x] <0804CBD8[x] 0804CC45 72 69 jc 0804CCB0 ; (804CCB0 was +105) xrefs: >0804CCB0[x] 0804CC47 67 68 74 20 28 43 push 43282074 0804CC4D 29 20 sub [eax] , esp 0804CC4F 31 xor [ecx] , edi 0804CC50 39 39 cmp [ecx] , edi ; xrefs: <0804CC25[x] 0804CC51 39 cmp [ecx] , edi 0804CC52 39 20 cmp [eax] , esp 0804CC53 20 0804CC54 46 inc esi 0804CC55 72 65 jc 0804CCBC ; (804CCBC was +101) xrefs: >0804CCBC[x] 0804CC56 65 65 20 53 6F and [bl + 6F] , dl 0804CC5B 66 74 77 jz loc_0804CCD5 ; (804CCD5 was +119) xrefs: >0804CCD5[x] loc_0804CC5E: 0804CC5E 61 popad ; xrefs: <0804CBEA[x] 0804CC5F 72 65 jc loc_0804CCC6 ; (804CCC6 was +101) xrefs: >0804CCC6[x] 0804CC61 20 46 6F and [dh + 6F] , al loc_0804CC64: 0804CC64 75 6E jnz 0804CCD4 ; (804CCD4 was +110) xrefs: >0804CCD4[x] >0804DD96[x] <0804CBFE[x] <0804CBFE[x] 0804CC66 64 61 popad 0804CC68 74 69 jz loc_0804CCD3 ; (804CCD3 was +105) xrefs: >0804CCD3[x] >0804CCD3[x] 0804CC6A 6F outsd 0804CC6B 6E outsb 0804CC6C 2C 20 sub al , 20 0804CC6E 49 dec ecx 0804CC6F 6E outsb 0804CC70 63 arpl [si] , bp 0804CC71 2E 0A 54 68 69 or dl , [(ebp * 02) + 69 + eax] ; xrefs: <0804CC0A[x] 0804CC72 0A 54 68 69 or dl , [(ebp * 02) + 69 + eax] 0804CC76 73 20 jnc loc_0804CC98 ; (804CC98 was +32) xrefs: >0804CC98[x] >0804CC98[x] 0804CC7A 20 and [dh + 72] , ah ; xrefs: <0804CC03[x] 0804CC7B 66 72 65 jc loc_0804CCE3 ; (804CCE3 was +101) xrefs: >0804CCE3[x] <0804CC07[x] 0804CC7D 65 65 20 73 6F and [bl + 6F] , dh 0804CC7F 20 73 6F and [bl + 6F] , dh 0804CC82 66 74 jz loc_0804CCFC ; (804CCFC was +119) xrefs: >0804CCFC[x] 0804CC84 77 61 ja loc_0804CCE7 ; (804CCE7 was +97) xrefs: >0804CCE7[x] <0804CC35[x] 0804CC85 61 popad 0804CC86 72 65 jc loc_0804CCED ; (804CCED was +101) xrefs: >0804CCED[x] 0804CC88 3B 20 cmp esp , [eax] 0804CC8A 73 65 jnc 0804CCF1 ; (804CCF1 was +101) xrefs: >0804CCF1[x] 0804CC8C 65 20 74 68 65 and [(ebp * 02) + 65 + eax] , dh 0804CC91 20 73 6F and [bl + 6F] , dh 0804CC94 75 72 jnz loc_0804CD08 ; (804CD08 was +114) xrefs: >0804CD08[x] 0804CC96 63 65 20 arpl [bp + 20] , sp loc_0804CC98: 0804CC98 20 66 6F and [dh + 6F] , ah ; xrefs: <0804CC2D[x] <0804CC76[x] <0804CC76[x] 0804CC9B 72 20 jc loc_0804CCBD ; (804CCBD was +32) xrefs: >0804CCBD[x] >0804CCBD[x] 0804CC9D 63 6F 70 arpl [di + 70] , bp 0804CCA0 79 69 jns loc_0804CD0B ; (804CD0B was +105) xrefs: >0804CD0B[x] 0804CCA2 6E outsb 0804CCA3 67 20 and [bl + 6F] , ah 0804CCA5 63 6F 6E arpl [di + 6E] , bp ; xrefs: <0804CC2F[x] 0804CCA7 6E outsb 0804CCA8 64 69 74 69 6F 6E 73 2E imul esi , [(ebp * 02) + 6F + ecx] 0804CCB0 20 20 and [al] , ah ; xrefs: <0804CC45[x] 0804CCB1 20 0804CCB2 54 push esp 0804CCB3 68 65 72 65 20 push 20657265 0804CCB5 72 65 jc 0804CD1C ; (804CD1C was +101) xrefs: >0804CD1C[x] 0804CCB7 20 and [cl + 73] , ch 0804CCB8 69 73 20 4E 4F 0A 77 imul esi , [ebx + 20] 0804CCBA 20 4E 4F and [dh + 4F] , cl loc_0804CCBD: 0804CCBD 0A 77 61 or dh , [bh + 61] ; xrefs: <0804CC9B[x] <0804CC9B[x] 0804CCC0 72 72 jc 0804CD34 ; (804CD34 was +114) 0804CCC2 61 popad 0804CCC3 6E outsb 0804CCC4 74 79 jz 0804CD3F ; (804CD3F was +121) loc_0804CCC6: 0804CCC6 3B 20 cmp esp , [eax] ; xrefs: <0804CC5F[x] 0804CCC8 6E outsb 0804CCC9 6F outsd 0804CCCA 74 20 jz loc_0804CCEC ; (804CCEC was +32) xrefs: >0804CCEC[x] 0804CCCC 65 76 65 jbe 0804CD34 ; (804CD34 was +101) 0804CCCF 6E outsb 0804CCD0 20 66 6F and [dh + 6F] , ah loc_0804CCD3: 0804CCD3 72 jc 0804CCF5 ; (804CCF5 was +32) xrefs: >0804CCF5[x] >0804DD48[x] <0804CC68[x] <0804CC68[x] 0804CCD4 20 4D 45 and [ch + 45] , cl ; xrefs: <0804CC64[x] loc_0804CCD5: 0804CCD5 4D dec ebp ; xrefs: <0804CC5B[x] loc_0804CCD6: 0804CCD6 45 inc ebp ; xrefs: <0804CC07[x] 0804CCD7 52 push edx 0804CCD8 43 inc ebx 0804CCD9 48 dec eax 0804CCDA 41 inc ecx 0804CCDB 4E dec esi 0804CCDC 54 push esp 0804CCDD 41 inc ecx 0804CCDE 42 inc edx 0804CCDF 49 dec ecx 0804CCE0 4C dec esp 0804CCE1 49 dec ecx 0804CCE2 54 push esp loc_0804CCE3: 0804CCE3 59 pop ecx ; xrefs: <0804CC7B[x] 0804CCE4 20 6F 72 and [bh + 72] , ch loc_0804CCE7: 0804CCE7 20 46 49 and [dh + 49] , al ; xrefs: <0804CC84[x] 0804CCEA 54 push esp 0804CCEB 4E dec esi loc_0804CCEC: 0804CCEC 45 inc ebp ; xrefs: <0804CCCA[x] loc_0804CCED: 0804CCED 53 push ebx ; xrefs: <0804CC86[x] 0804CCEE 53 push ebx 0804CCEF 20 46 4F and [dh + 4F] , al 0804CCF2 52 push edx 0804CCF3 20 41 and [cl + 20] , al 0804CCF5 20 50 41 and [al + 41] , dl ; xrefs: <0804CCD3[x] 0804CCF6 50 push eax 0804CCF7 41 inc ecx 0804CCF8 52 push edx 0804CCF9 54 push esp 0804CCFA 49 dec ecx 0804CCFB 43 inc ebx loc_0804CCFC: 0804CCFC 55 push ebp ; xrefs: <0804CC82[x] 0804CCFD 4C dec esp 0804CCFE 41 inc ecx 0804CCFF 52 push edx 0804CD00 20 50 55 and [al + 55] , dl 0804CD03 52 push edx 0804CD04 50 push eax 0804CD05 4F dec edi 0804CD06 53 push ebx 0804CD07 45 inc ebp loc_0804CD08: 0804CD08 2E 0A 00 or al , [al] ; xrefs: <0804CC94[x] loc_0804CD0B: 0804CD0B 00 add [ch + 65] , cl ; xrefs: <0804CCA0[x] str_Memory exhausted: 0804CD0C 4D 65 6D 6F 72 79 20 65 ; String : "Memory exhausted" 0804CD0E 6D insd 0804CD0F 6F outsd 0804CD10 72 79 jc 0804CD8B ; (804CD8B was +121) 0804CD12 20 65 78 and [ch + 78] , ah 0804CD15 68 61 75 73 74 push 74737561 0804CD1A 65 64 00 00 add [al] , al 0804CD1E 00 00 add [al] , al 0804CD20 0C or al , -33 0804CD21 CD 04 int 04 0804CD22 04 add al , 08 0804CD23 08 25 73 or [73] , ah ; xrefs: >00000073[w] 0804CD24 25 73 0804CD26 00 00 add [al] , al Section: .data Start Address: 0804DD28 End Address: 0804DD54 ------------------------------------------------------------------------- 0804DD28 00 00 00 00 ptr_0804DD2C: 0804DD2C 64 DD 04 08 ; xrefs: <08048AEE[r] <08048AE4[w] <08048AEE[r] 0804DD2F 08 00 or [al] , al ; xrefs: <0804DDA4[x] 0804DD31 00 00 add [al] , al 0804DD33 00 00 add [al] , al 0804DD35 00 00 add [al] , al 0804DD37 00 00 add [al] , al 0804DD39 00 00 add [al] , al 0804DD3B 00 00 add [al] , al 0804DD3D 00 00 add [al] , al 0804DD3F 00 add [al] , al ptr_0804DD40: 0804DD40 00 00 00 00 ; xrefs: <0804A366[r] 0804DD41 00 00 add [al] , al 0804DD43 00 add [al] , al ptr_0804DD44: 0804DD44 00 00 00 00 ; xrefs: <0804A750[w] <0804A740[r] <0804A740[r] 0804DD45 00 00 add [al] , al 0804DD47 00 add [al] , al loc_0804DD48: 0804DD48 00 00 00 00 ; xrefs: <0804A880[r] <0804A8F9[w] <0804A880[r] <0804CCD3[x] 0804DD49 00 add [al] , al 0804DD4A 00 00 add [al] , al 0804DD4B 00 add [cl] , al 0804DD4C 01 00 add [eax] , eax ; xrefs: <0804B61F[r] 0804DD4D 00 add [al] , al 0804DD4E 00 00 add [al] , al 0804DD4F 00 00 add [al] , al 0804DD51 00 add [al] , al 0804DD52 00 00 add [al] , al 0804DD53 00 00 add [al] , al Section: .got Start Address: 0804DD68 End Address: 0804DDF4 ------------------------------------------------------------------------- 0804DD68 F4 DD 04 08 00 00 00 00 0804DD70 00 00 add [al] , al ; xrefs: <0804DDE4[x] 0804DD72 00 00 add [al] , al 0804DD74 B2 88 mov dl , -78 0804DD76 04 08 add al , 08 0804DD78 C2 88 04 ret 0488 0804DD7B 08 D2 or dl , dl 0804DD7D 88 04 08 E2 88 04 08 mov [ecx + E2 + eax] , al 0804DD84 F2 88 04 08 02 89 04 08 mov [ecx + 2 + eax] , al 0804DD8C 12 adc cl , [cl + 0004] loc_0804DD8D: 0804DD8D 89 04 08 22 89 04 08 mov [ecx + 22 + eax] , eax ; xrefs: <0804CA71[x] <0804C896[x] 0804DD92 04 08 add al , 08 0804DD94 32 89 0804DD96 04 08 add al , 08 ; xrefs: <0804CC64[x] 0804DD98 42 inc edx 0804DD99 89 04 08 52 89 04 08 mov [ecx + 52 + eax] , eax loc_0804DD9A: 0804DD9A 04 08 add al , 08 ; xrefs: <0804C890[x] 0804DD9C 52 push edx ; xrefs: <0804C595[x] 0804DD9D 89 04 08 mov [ecx + 62 + eax] , eax 0804DDA0 62 89 04 08 72 89 bound ecx , [ecx + 0004] 0804DDA4 72 89 jc 0804DD2F ; (804DD2F was -119) xrefs: >0804DD2F[x] 0804DDA6 04 08 add al , 08 0804DDA8 82 89 04 08 92 89 04 or [ecx + 0004] , 04 0804DDAF 08 A2 89 04 08 B2 or [dl + 0089] , ah 0804DDB5 89 04 08 C2 89 04 08 mov [ecx + C2 + eax] , eax 0804DDBC D2 89 04 08 E2 89 ror [cl + 0004] , cl 0804DDC2 04 08 add al , 08 0804DDC4 F2 89 04 08 02 8A 04 08 mov [ecx + 2 + eax] , eax 0804DDCC 12 8A 04 08 22 8A adc cl , [dl + 0004] 0804DDD2 04 08 add al , 08 0804DDD4 32 8A 04 08 42 8A xor cl , [dl + 0004] 0804DDDA 04 08 add al , 08 0804DDDC 52 push edx 0804DDDD 8A 04 08 62 8A 04 08 mov al , [ecx + 62 + eax] 0804DDE4 72 8A jc 0804DD70 ; (804DD70 was -118) xrefs: >0804DD70[x] 0804DDE6 04 08 add al , 08 0804DDE8 82 8A 04 08 92 8A 04 or [edx + 0004] , 04 0804DDEF 08 00 or [al] , al 0804DDF1 00 00 add [al] , al 0804DDF3 00 01 add [cl] , al Section: .dynamic Start Address: 0804DDF4 End Address: 0804DE94 ------------------------------------------------------------------------- 0804DDF4 01 00 00 00 10 00 00 00 Section: .bss Start Address: 0804DEA0 End Address: 0805032C ------------------------------------------------------------------------- __ctype_tolower: 0804DEA0 00 str_.symtab: 0804DEA1 2E 73 79 6D 74 61 62 ; String : ".symtab" stdout: 0804DEA4 6D 74 61 62 stderr: 0804DEA8 00 ; xrefs: <08048BA6[r] str_.strtab: 0804DEA9 2E 73 74 72 74 61 62 ; String : ".strtab" _nl_msg_cat_cntr: 0804DEB0 00 ; xrefs: <08048B70[r] <08048B96[r] <08048BC8[r] <08048C12[r] str_.shstrtab: 0804DEB1 2E 73 68 73 74 72 74 61 ; String : ".shstrtab" __ctype_b: 0804DEB4 73 74 72 74 ; xrefs: <08049310[r] <08049310[r] <08049243[r] <08049243[r] optind: 0804DEB8 61 62 00 str_.interp: 0804DEBB 2E 69 6E 74 65 72 70 00 ; String : ".interp" str_.note.ABI-tag: 0804DEC3 2E 6E 6F 74 65 2E 41 42 ; String : ".note.ABI-tag" str_.hash: 0804DED1 2E 68 61 73 68 00 ; String : ".hash" str_.dynsym: 0804DED7 2E 64 79 6E 73 79 6D 00 ; String : ".dynsym" str_.dynstr: 0804DEDF 2E 64 79 6E 73 74 72 ; String : ".dynstr" ptr_0804DEE0: 0804DEE0 64 79 6E 73 ; xrefs: <08048BA0[r] <08048B91[w] <08048B67[r] loc_0804DEE4: 0804DEE4 74 72 00 ; xrefs: <08048B75[r] <08048B9B[w] str_.gnu.version: 0804DEE7 2E 67 6E 75 2E 76 65 72 ; String : ".gnu.version" ptr_0804DEE8: 0804DEE8 67 6E 75 2E ; xrefs: <08048BF8[r] <08048BE9[w] <08048BBF[r] loc_0804DEEC: 0804DEEC 76 65 72 73 ; xrefs: <08048BCD[r] <08048BF3[w] ptr_0804DEF0: 0804DEF0 69 6F 6E 00 ; xrefs: <08048C42[r] <08048C33[w] <08048C09[r] loc_0804DEF4: 0804DEF4 2E 67 6E 75 ; xrefs: <08048C17[r] <08048C3D[w] ; String : ".gnu.version_r" ptr_0804DEF8: 0804DEF8 2E 76 65 72 ; xrefs: <08048C8C[r] <08048C7D[w] <08048C53[r] loc_0804DEFC: 0804DEFC 73 69 6F 6E ; xrefs: <08048C61[r] <08048C87[w] ptr_0804DF00: 0804DF00 5F 72 00 ; xrefs: <08048CD6[r] <08048CC7[w] <08048C9D[r] str_.rel.got: 0804DF03 2E 72 65 6C 2E 67 6F 74 ; String : ".rel.got" loc_0804DF04: 0804DF04 72 65 6C 2E ; xrefs: <08048CAB[r] <08048CD1[w] ptr_0804DF08: 0804DF08 67 6F 74 00 ; xrefs: <08048D20[r] <08048D11[w] <08048CE7[r] loc_0804DF0C: 0804DF0C 2E 72 65 6C 2E 62 73 73 ; xrefs: <08048CF5[r] <08048D1B[w] ; String : ".rel.bss" str_.rel.plt: 0804DF15 2E 72 65 6C 2E 70 6C 74 ; String : ".rel.plt" str_.init: 0804DF1E 2E 69 6E 69 74 ; String : ".init" ptr_0804DF20: 0804DF20 6E 69 74 00 ; xrefs: <08049147[r] <08049138[w] <0804910E[r] loc_0804DF24: 0804DF24 2E 70 6C 74 ; xrefs: <0804911C[r] <08049142[w] ; String : ".plt" ptr_0804DF28: 0804DF28 00 ; xrefs: <08049435[r] <08049426[w] <080493FC[r] str_.text: 0804DF29 2E 74 65 78 74 ; String : ".text" loc_0804DF2C: 0804DF2C 78 74 00 ; xrefs: <0804940A[r] <08049430[w] str_.fini: 0804DF2F 2E 66 69 6E 69 00 ; String : ".fini" str_.rodata: 0804DF35 2E 72 6F 64 61 74 61 ; String : ".rodata" ptr_0804DF38: 0804DF38 64 61 74 61 ; xrefs: <08049A37[r] <08049A28[w] <080499FE[r] loc_0804DF3C: 0804DF3C 00 ; xrefs: <08049A0C[r] <08049A32[w] str_.data: 0804DF3D 2E 64 61 74 61 00 ; String : ".data" str_.eh_frame: 0804DF43 2E 65 68 5F 66 72 61 6D ; String : ".eh_frame" ptr_0804DF48: 0804DF48 72 61 6D 65 ; xrefs: <0804A280[r] <0804A271[w] <0804A247[r] loc_0804DF4C: 0804DF4C 00 ; xrefs: <0804A255[r] <0804A27B[w] str_.ctors: 0804DF4D 2E 63 74 6F 72 73 ; String : ".ctors" ptr_0804DF50: 0804DF50 6F 72 73 00 ; xrefs: <0804A2EB[r] <0804A2DC[w] <0804A2B2[r] loc_0804DF54: 0804DF54 2E 64 74 6F ; xrefs: <0804A2C0[r] <0804A2E6[w] ; String : ".dtors" ptr_0804DF58: 0804DF58 72 73 00 ; xrefs: <0804A313[r] <0804A33D[w] <0804A34C[r] <0804A34C[r] str_.got: 0804DF5B 2E 67 6F 74 ; String : ".got" ptr_0804DF60: 0804DF60 2E 64 79 6E ; xrefs: <0804A3AF[r] <0804A3A0[w] <0804A376[r] ; String : ".dynamic" loc_0804DF64: 0804DF64 61 6D 69 63 ; xrefs: <0804A384[r] <0804A3AA[w] ptr_0804DF68: 0804DF68 00 ; xrefs: <0804A431[r] <0804A422[w] <0804A3F8[r] str_.bss: 0804DF69 2E 62 73 73 ; String : ".bss" loc_0804DF6C: 0804DF6C 73 00 00 00 ; xrefs: <0804A406[r] <0804A42C[w] ptr_0804DF70: 0804DF70 00 00 00 00 ; xrefs: <0804A489[r] <0804A47A[w] <0804A450[r] loc_0804DF74: 0804DF74 00 00 00 00 00 00 00 00 ; xrefs: <0804A45E[r] <0804A484[w] ptr_0804DF80: 0804DF80 00 00 00 00 ; xrefs: <0804A6C7[r] <0804A6B8[w] <0804A68E[r] loc_0804DF84: 0804DF84 00 00 00 00 00 00 00 00 ; xrefs: <0804A69C[r] <0804A6C2[w] ptr_0804DF90: 0804DF90 00 00 00 00 ; xrefs: <0804A7B5[r] <0804A7A6[w] <0804A77C[r] loc_0804DF94: 0804DF94 00 00 00 00 ; xrefs: <0804A78A[r] <0804A7B0[w] ptr_0804DF98: 0804DF98 1B 00 00 00 ; xrefs: <0804A8E1[r] <0804A8D2[w] <0804A8A8[r] loc_0804DF9C: 0804DF9C 01 00 00 00 02 00 00 00 ; xrefs: <0804A8B6[r] <0804A8DC[w] ptr_0804DFF8: 0804DFF8 28 01 00 00 ; xrefs: <08049104[r] <08049104[r] ptr_0804DFFC: 0804DFFC 40 01 00 00 04 00 00 00 ; xrefs: <0804A2FD[r] <0804A2FD[r] <0804A0BC[r] ptr_08050310: 08050310 73 65 20 30 ; xrefs: <0804B569[r] <0804B55A[w] <0804B530[r] loc_08050314: 08050314 78 46 46 30 ; xrefs: <0804B53E[r] <0804B564[w] ptr_08050318: 08050318 30 3A 0A 09 ; xrefs: <0804B5B5[r] <0804B5A6[w] <0804B57C[r] loc_0805031C: 0805031C 09 09 73 74 ; xrefs: <0804B58A[r] <0804B5B0[w] ptr_08050320: 08050320 72 63 70 79 ; xrefs: <0804B5D9[r] <0804B612[r] <0804B603[w] <0804B5D9[r] loc_08050324: 08050324 28 65 6C 66 ; xrefs: <0804B5E7[r] <0804B60D[w] ptr_08050328: 08050328 54 79 70 65 ; xrefs: <08048B61[r] <0804A9B0[w] <08048BB9[r] ;>q Saving DB to ./tr.bdb... DB saved You bastard!