================================================================================ B A S T A R D disassembly environment brought to you by the proud folks at the HCU linux forum ;>l 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 ;>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: 00000000 Program Header: 00000034 __Section_Table___________________ __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 164 4: PT_DYNAMIC -wr Offset 4DF4 VA 0804DDF4 Size 98 5: PT_NOTE --r Offset 108 VA 08048108 Size 20 __Notes_________________________ Using Program Headers instead of Sections Segment 2 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 ------------------------------------------------------------------------- 0000002F 4C 46 00000030 46 Section: .text Start Address: 08048000 End Address: 0804CD27 ------------------------------------------------------------------------- 08048000 7F 45 4C 46 01 01 01 00 08048001 45 4C 46 01 01 01 00 00 08048002 4C 46 01 01 01 00 00 00 08048003 46 01 01 01 00 00 00 00 08048004 01 01 01 00 00 00 00 00 08048005 01 01 00 00 00 00 00 00 08048006 01 00 00 00 00 00 00 00 08048007 00 00 00 00 00 00 00 00 str_/lib/ld-linux.so.2: 080480F4 2F 6C 69 62 2F 6C 64 2D ; String : "/lib/ld-linux.so.2" 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" loc_0804889C: 0804889C FF 35 6C DD 04 08 push [0804DD6C] ; xrefs: >0804DD6C[r] <08048A97[x] <08048A87[x] <08048A77[x] <08048A67[x] 080488A2 FF 25 70 DD 04 08 jmp [0804DD70] ; xrefs: >00000000[x] >0804DD70[x] 080488A8 00 00 add [al] , al 080488AA 00 00 add [al] , al ferror: 080488AC FF 25 74 DD 04 08 ; xrefs: >080488B2[x] >0804DD74[x] 080488B2 68 00 00 00 00 push 00000000 ; xrefs: <080488AC[x] 080488B7 E9 E0 FF FF FF jmp loc_0804889C ; (804889C was -32) xrefs: >0804889C[x] ; -------------------------- Subroutine __register_frame_info __register_frame_info: 080488BC FF 25 78 DD 04 08 jmp [0804DD78] ; xrefs: >080488C2[x] >0804DD78[x] <08048B40[x] 080488C2 68 08 00 00 00 push 00000008 ; xrefs: <080488BC[x] 080488C7 E9 D0 FF FF FF jmp loc_0804889C ; (804889C was -48) xrefs: >0804889C[x] ; -------------------------- Subroutine __stpcpy __stpcpy: 080488CC FF 25 7C DD 04 08 jmp [0804DD7C] ; xrefs: >080488D2[x] >0804DD7C[x] <0804934C[x] 080488D2 68 10 00 00 00 push 00000010 ; xrefs: <080488CC[x] 080488D7 E9 C0 FF FF FF jmp loc_0804889C ; (804889C was -64) xrefs: >0804889C[x] close: 080488DC FF 25 80 DD 04 08 ; xrefs: >080488E2[x] >0804DD80[x] 080488E2 68 18 00 00 00 push 00000018 ; xrefs: <080488DC[x] 080488E7 E9 B0 FF FF FF jmp loc_0804889C ; (804889C was -80) xrefs: >0804889C[x] ; -------------------------- Subroutine fprintf fprintf: 080488EC FF 25 84 DD 04 08 jmp [0804DD84] ; xrefs: >080488F2[x] >0804DD84[x] <08048BAC[x] <0804B570[x] <0804B524[x] 080488F2 68 20 00 00 00 push 00000020 ; xrefs: <080488EC[x] 080488F7 E9 A0 FF FF FF jmp loc_0804889C ; (804889C was -96) xrefs: >0804889C[x] getenv: 080488FC FF 25 88 DD 04 08 ; xrefs: >08048902[x] >0804DD88[x] 08048902 68 28 00 00 00 push 00000028 ; xrefs: <080488FC[x] 08048907 E9 90 FF FF FF jmp loc_0804889C ; (804889C was -112) xrefs: >0804889C[x] ; -------------------------- Subroutine __assert_fail __assert_fail: 0804890C FF 25 8C DD 04 08 jmp [0804DD8C] ; xrefs: >08048912[x] >0804DD8C[x] <0804923E[x] <080493B2[x] <08049518[x] <0804957D[x] 08048912 68 30 00 00 00 push 00000030 ; xrefs: <0804890C[x] 08048917 E9 80 FF FF FF jmp loc_0804889C ; (804889C was -128) xrefs: >0804889C[x] ; -------------------------- Subroutine setlocale setlocale: 0804891C FF 25 90 DD 04 08 jmp [0804DD90] ; xrefs: >08048922[x] >0804DD90[x] <0804A9BF[x] 08048922 68 38 00 00 00 push 00000038 ; xrefs: <0804891C[x] 08048927 E9 70 FF FF FF jmp loc_0804889C ; (804889C was -144) xrefs: >0804889C[x] ; -------------------------- Subroutine __errno_location __errno_location: 0804892C FF 25 94 DD 04 08 jmp [0804DD94] ; xrefs: >08048932[x] >0804DD94[x] <0804A8E7[x] <0804A7BB[x] <0804B4EE[x] <0804A6CD[x] 08048932 68 40 00 00 00 push 00000040 ; xrefs: <0804892C[x] 08048937 E9 60 FF FF FF jmp loc_0804889C ; (804889C was -160) xrefs: >0804889C[x] ; -------------------------- Subroutine puts puts: 0804893C FF 25 98 DD 04 08 jmp [0804DD98] ; xrefs: >08048942[x] >0804DD98[x] <08048D26[x] 08048942 68 48 00 00 00 push 00000048 ; xrefs: <0804893C[x] 08048947 E9 50 FF FF FF jmp loc_0804889C ; (804889C was -176) xrefs: >0804889C[x] ; -------------------------- Subroutine malloc malloc: 0804894C FF 25 9C DD 04 08 jmp [0804DD9C] ; xrefs: >08048952[x] >0804DD9C[x] <0804B639[x] 08048952 68 50 00 00 00 push 00000050 ; xrefs: <0804894C[x] 08048957 E9 40 FF FF FF jmp loc_0804889C ; (804889C was -192) xrefs: >0804889C[x] ; -------------------------- Subroutine __deregister_frame_info __deregister_frame_info: 0804895C FF 25 A0 DD 04 08 jmp [0804DDA0] ; xrefs: >08048962[x] >0804DDA0[x] <08048B09[x] 08048962 68 58 00 00 00 push 00000058 ; xrefs: <0804895C[x] 08048967 E9 30 FF FF FF jmp loc_0804889C ; (804889C was -208) xrefs: >0804889C[x] ; -------------------------- Subroutine abort abort: 0804896C FF 25 A4 DD 04 08 jmp [0804DDA4] ; xrefs: >08048972[x] >0804DDA4[x] <0804A1A0[x] <0804A195[x] <0804A1A5[x] 08048972 68 60 00 00 00 push 00000060 ; xrefs: <0804896C[x] 08048977 E9 20 FF FF FF jmp loc_0804889C ; (804889C was -224) xrefs: >0804889C[x] ; -------------------------- Subroutine bindtextdomain bindtextdomain: 0804897C FF 25 A8 DD 04 08 jmp [0804DDA8] ; xrefs: >08048982[x] >0804DDA8[x] <0804A9D1[x] 08048982 68 68 00 00 00 push 00000068 ; xrefs: <0804897C[x] 08048987 E9 10 FF FF FF jmp loc_0804889C ; (804889C was -240) xrefs: >0804889C[x] ; -------------------------- Subroutine fputs fputs: 0804898C FF 25 AC DD 04 08 jmp [0804DDAC] ; xrefs: >08048992[x] >0804DDAC[x] <0804B5BB[x] 08048992 68 70 00 00 00 push 00000070 ; xrefs: <0804898C[x] 08048997 E9 00 FF FF FF jmp loc_0804889C ; (804889C was -256) xrefs: >0804889C[x] ; -------------------------- Subroutine strncmp strncmp: 0804899C FF 25 B0 DD 04 08 jmp [0804DDB0] ; xrefs: >080489A2[x] >0804DDB0[x] <080491D0[x] 080489A2 68 78 00 00 00 push 00000078 ; xrefs: <0804899C[x] 080489A7 E9 F0 FE FF FF jmp loc_0804889C ; (804889C was -272) xrefs: >0804889C[x] trying 80489AC trying 80489AC __libc_start_main: 080489AC FF 25 B4 DD 04 08 jmp [0804DDB4] ; xrefs: >080489B2[x] >0804DDB4[x] >080489B2[x] >0804DDB4[x] <08048ABC[x] 080489B2 68 80 00 00 00 push 00000080 ; xrefs: <080489AC[x] <080489AC[x] 080489B7 E9 E0 FE FF FF jmp loc_0804889C ; (804889C was -288) xrefs: >0804889C[x] ; -------------------------- Subroutine realloc realloc: 080489BC FF 25 B8 DD 04 08 jmp [0804DDB8] ; xrefs: >080489C2[x] >0804DDB8[x] <0804B664[x] 080489C2 68 88 00 00 00 push 00000088 ; xrefs: <080489BC[x] 080489C7 E9 D0 FE FF FF jmp loc_0804889C ; (804889C was -304) xrefs: >0804889C[x] ; -------------------------- Subroutine textdomain textdomain: 080489CC FF 25 BC DD 04 08 jmp [0804DDBC] ; xrefs: >080489D2[x] >0804DDBC[x] <0804A9E1[x] 080489D2 68 90 00 00 00 push 00000090 ; xrefs: <080489CC[x] 080489D7 E9 C0 FE FF FF jmp loc_0804889C ; (804889C was -320) xrefs: >0804889C[x] ; -------------------------- Subroutine printf printf: 080489DC FF 25 C0 DD 04 08 jmp [0804DDC0] ; xrefs: >080489E2[x] >0804DDC0[x] <08048CDC[x] <08048C92[x] <08048C48[x] <08048BFE[x] 080489E2 68 98 00 00 00 push 00000098 ; xrefs: <080489DC[x] 080489E7 E9 B0 FE FF FF jmp loc_0804889C ; (804889C was -336) xrefs: >0804889C[x] ; -------------------------- Subroutine memcpy memcpy: 080489EC FF 25 C4 DD 04 08 jmp [0804DDC4] ; xrefs: >080489F2[x] >0804DDC4[x] <0804964E[x] 080489F2 68 A0 00 00 00 push 000000A0 ; xrefs: <080489EC[x] 080489F7 E9 A0 FE FF FF jmp loc_0804889C ; (804889C was -352) xrefs: >0804889C[x] fclose: 080489FC FF 25 C8 DD 04 08 ; xrefs: >08048A02[x] >0804DDC8[x] 08048A02 68 A8 00 00 00 push 000000A8 ; xrefs: <080489FC[x] 08048A07 E9 90 FE FF FF jmp loc_0804889C ; (804889C was -368) xrefs: >0804889C[x] ; -------------------------- Subroutine getopt_long getopt_long: 08048A0C FF 25 CC DD 04 08 jmp [0804DDCC] ; xrefs: >08048A12[x] >0804DDCC[x] <0804AAEE[x] 08048A12 68 B0 00 00 00 push 000000B0 ; xrefs: <08048A0C[x] 08048A17 E9 80 FE FF FF jmp loc_0804889C ; (804889C was -384) xrefs: >0804889C[x] __dcgettext: 08048A1C FF 25 D0 DD 04 08 jmp [0804DDD0] ; xrefs: >08048A22[x] >0804DDD0[x] >08048A22[x] >0804DDD0[x] <08048B89[x] <0804A269[x] <0804A2D4[x] <0804A335[x] 08048A22 68 B8 00 00 00 push 000000B8 ; xrefs: <08048A1C[x] <08048A1C[x] 08048A27 E9 70 FE FF FF jmp loc_0804889C ; (804889C was -400) xrefs: >0804889C[x] ; -------------------------- Subroutine exit exit: 08048A2C FF 25 D4 DD 04 08 jmp [0804DDD4] ; xrefs: >08048A32[x] >0804DDD4[x] <08048D3C[x] 08048A32 68 C0 00 00 00 push 000000C0 ; xrefs: <08048A2C[x] 08048A37 E9 60 FE FF FF jmp loc_0804889C ; (804889C was -416) xrefs: >0804889C[x] ; -------------------------- Subroutine calloc calloc: 08048A3C FF 25 D8 DD 04 08 jmp [0804DDD8] ; xrefs: >08048A42[x] >0804DDD8[x] <0804B690[x] 08048A42 68 C8 00 00 00 push 000000C8 ; xrefs: <08048A3C[x] 08048A47 E9 50 FE FF FF jmp loc_0804889C ; (804889C was -432) xrefs: >0804889C[x] ; -------------------------- Subroutine free free: 08048A4C FF 25 DC DD 04 08 jmp [0804DDDC] ; xrefs: >08048A52[x] >0804DDDC[x] <08049AE7[x] <08049454[x] <0804944B[x] <08048E96[x] 08048A52 68 D0 00 00 00 push 000000D0 ; xrefs: <08048A4C[x] 08048A57 E9 40 FE FF FF jmp loc_0804889C ; (804889C was -448) xrefs: >0804889C[x] ; -------------------------- Subroutine sprintf sprintf: 08048A5C FF 25 E0 DD 04 08 jmp [0804DDE0] ; xrefs: >08048A62[x] >0804DDE0[x] <0804933D[x] 08048A62 68 D8 00 00 00 push 000000D8 ; xrefs: <08048A5C[x] 08048A67 E9 30 FE FF FF jmp loc_0804889C ; (804889C was -464) xrefs: >0804889C[x] fwrite: 08048A6C FF 25 E4 DD 04 08 ; xrefs: >08048A72[x] >0804DDE4[x] 08048A72 68 E0 00 00 00 push 000000E0 ; xrefs: <08048A6C[x] 08048A77 E9 20 FE FF FF jmp loc_0804889C ; (804889C was -480) xrefs: >0804889C[x] ; -------------------------- Subroutine error error: 08048A7C FF 25 E8 DD 04 08 jmp [0804DDE8] ; xrefs: >08048A82[x] >0804DDE8[x] <0804A28A[x] <0804A2F5[x] <0804A3B9[x] <0804A43B[x] 08048A82 68 E8 00 00 00 push 000000E8 ; xrefs: <08048A7C[x] 08048A87 E9 10 FE FF FF jmp loc_0804889C ; (804889C was -496) xrefs: >0804889C[x] ; -------------------------- Subroutine read read: 08048A8C FF 25 EC DD 04 08 jmp [0804DDEC] ; xrefs: >08048A92[x] >0804DDEC[x] <0804B4E0[x] 08048A92 68 F0 00 00 00 push 000000F0 ; xrefs: <08048A8C[x] 08048A97 E9 00 FE FF FF jmp loc_0804889C ; (804889C was -512) xrefs: >0804889C[x] 08048A9C 00 00 add [al] , al 08048A9E 00 00 add [al] , al _start: 08048AA0 31 ED xor ebp , ebp 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) xrefs: >080489AC[x] 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 ; -------------------------- Subroutine sub_08048AD0 sub_08048AD0: 08048AD0 55 push ebp ; xrefs: <0804B6F0[x] 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 jnz loc_08048B18 ; (8048B18 was +57) xrefs: >08048B18[x] >08048B18[x] 08048ADF EB 0D jmp loc_08048AEE ; (8048AEE was +13) xrefs: >08048AEE[x] >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 , loc_0804DD2C ; xrefs: >0804DD2C[r] >0804DD2C[r] <08048ADF[x] <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) xrefs: >0804895C[x] 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] <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) xrefs: >080488BC[x] 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 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) xrefs: >08048A1C[x] 08048B8E 83 C4 10 add esp , 10 08048B91 A3 E0 DE 04 08 mov ptr_0804DEE0 , eax 08048B96 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr 08048B9B A3 E4 DE 04 08 mov ptr_0804DEE4 , eax 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) xrefs: >080488EC[x] 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 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) xrefs: >08048A1C[x] 08048BE6 83 C4 10 add esp , 10 08048BE9 A3 E8 DE 04 08 mov ptr_0804DEE8 , eax 08048BEE A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr 08048BF3 A3 EC DE 04 08 mov ptr_0804DEEC , eax 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) xrefs: >080489DC[x] 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 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) xrefs: >08048A1C[x] 08048C30 83 C4 10 add esp , 10 08048C33 A3 F0 DE 04 08 mov ptr_0804DEF0 , eax 08048C38 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr 08048C3D A3 F4 DE 04 08 mov ptr_0804DEF4 , eax 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) xrefs: >080489DC[x] 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 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) xrefs: >08048A1C[x] 08048C7A 83 C4 10 add esp , 10 08048C7D A3 F8 DE 04 08 mov ptr_0804DEF8 , eax 08048C82 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr 08048C87 A3 FC DE 04 08 mov ptr_0804DEFC , eax 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) xrefs: >080489DC[x] 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 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) xrefs: >08048A1C[x] 08048CC4 83 C4 10 add esp , 10 08048CC7 A3 00 DF 04 08 mov ptr_0804DF00 , eax 08048CCC A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr 08048CD1 A3 04 DF 04 08 mov ptr_0804DF04 , eax 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) xrefs: >080489DC[x] 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 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) xrefs: >08048A1C[x] 08048D0E 83 C4 10 add esp , 10 08048D11 A3 08 DF 04 08 mov ptr_0804DF08 , eax 08048D16 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr 08048D1B A3 0C DF 04 08 mov ptr_0804DF0C , eax 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) xrefs: >0804893C[x] 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) xrefs: >08048A2C[x] 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 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) xrefs: >08048A4C[x] 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) xrefs: >08048A4C[x] 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] >0804DD2E[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 jmp loc_08049172 ; (8049172 was +456) xrefs: >08049172[x] 08048FAA 8D B6 00 00 00 00 lea esi , [esi + 0000] 08048FB0 BB 0C 00 00 00 mov ebx , 0000000C 08048FB5 E9 B8 01 00 00 jmp loc_08049172 ; (8049172 was +440) xrefs: >08049172[x] 08048FBA 8D B6 00 00 00 00 lea esi , [esi + 0000] 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 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) xrefs: >08048A1C[x] 08049135 83 C4 10 add esp , 10 08049138 A3 20 DF 04 08 mov ptr_0804DF20 , eax 0804913D A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr 08049142 A3 24 DF 04 08 mov ptr_0804DF24 , eax 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) xrefs: >08048A7C[x] 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] <08048FB5[x] <08048FA5[x] <08048F95[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) xrefs: >0804899C[x] 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) xrefs: >0804890C[x] loc_08049243: 08049243 A1 B4 DE 04 08 mov eax , __ctype_b ; xrefs: <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 loc_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] loc_080492D8: 080492D8 B8 4E C3 04 08 mov eax , 0804C34E ; xrefs: <080492BC[x] 080492DD EB 68 90 jmp loc_08049347 ; (8049347 was +104) xrefs: >08049347[x] 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 jmp loc_08049347 ; (8049347 was +73) xrefs: >08049347[x] 080492FE 89 F6 mov esi , esi loc_08049300: 08049300 B8 5D C3 04 08 mov eax , 0804C35D ; xrefs: <080492B7[x] 08049305 EB 40 jmp loc_08049347 ; (8049347 was +64) xrefs: >08049347[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: <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) xrefs: >08048A5C[x] 08049342 83 C4 10 add esp , 10 08049345 89 D8 mov eax , ebx loc_08049347: 08049347 83 C4 F8 add esp , -08 ; xrefs: <080492DD[x] <080492D6[x] <08049305[x] <0804932C[x] 0804934A 50 push eax 0804934B 57 push edi 0804934C E8 7B F5 FF FF call __stpcpy ; (80488CC was -2693) xrefs: >080488CC[x] 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) xrefs: >0804890C[x] 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 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) xrefs: >08048A1C[x] 08049423 83 C4 10 add esp , 10 08049426 A3 28 DF 04 08 mov ptr_0804DF28 , eax 0804942B A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr 08049430 A3 2C DF 04 08 mov ptr_0804DF2C , eax 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) xrefs: >08048A7C[x] 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) xrefs: >08048A4C[x] 08049450 83 C4 F4 add esp , -0C 08049453 53 push ebx 08049454 E8 F3 F5 FF FF call free ; (8048A4C was -2573) xrefs: >08048A4C[x] 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) xrefs: >0804890C[x] 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) xrefs: >0804890C[x] 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) xrefs: >0804890C[x] 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) xrefs: >0804890C[x] 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) xrefs: >080489EC[x] 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) xrefs: >0804890C[x] 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 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) xrefs: >08048A1C[x] 08049A25 83 C4 10 add esp , 10 08049A28 A3 38 DF 04 08 mov ptr_0804DF38 , eax 08049A2D A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr 08049A32 A3 3C DF 04 08 mov ptr_0804DF3C , eax 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) xrefs: >08048A7C[x] 08049AE3 83 C4 F4 add esp , -0C 08049AE6 53 push ebx 08049AE7 E8 60 EF FF FF call free ; (8048A4C was -4256) xrefs: >08048A4C[x] 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) xrefs: >0804890C[x] 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) xrefs: >0804890C[x] 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) xrefs: >0804890C[x] 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) xrefs: >0804890C[x] 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) xrefs: >0804896C[x] 0804A19A 8D B6 00 00 00 00 lea esi , [esi + 0000] 0804A1A0 E8 C7 E7 FF FF call abort ; (804896C was -6201) xrefs: >0804896C[x] loc_0804A1A5: 0804A1A5 E8 C2 E7 FF FF call abort ; (804896C was -6206) xrefs: >0804896C[x] >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 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) xrefs: >08048A1C[x] 0804A26E 83 C4 10 add esp , 10 0804A271 A3 48 DF 04 08 mov ptr_0804DF48 , eax 0804A276 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr 0804A27B A3 4C DF 04 08 mov ptr_0804DF4C , eax 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) xrefs: >08048A7C[x] 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 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) xrefs: >08048A1C[x] 0804A2D9 83 C4 10 add esp , 10 0804A2DC A3 50 DF 04 08 mov ptr_0804DF50 , eax 0804A2E1 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr 0804A2E6 A3 54 DF 04 08 mov ptr_0804DF54 , eax 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) xrefs: >08048A7C[x] 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 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) xrefs: >08048A1C[x] 0804A33A 83 C4 10 add esp , 10 0804A33D A3 58 DF 04 08 mov ptr_0804DF58 , eax 0804A342 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr 0804A347 A3 5C DF 04 08 mov ptr_0804DF5C , eax 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) xrefs: >08048A7C[x] 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 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) xrefs: >08048A1C[x] 0804A39D 83 C4 10 add esp , 10 0804A3A0 A3 60 DF 04 08 mov ptr_0804DF60 , eax 0804A3A5 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr 0804A3AA A3 64 DF 04 08 mov ptr_0804DF64 , eax 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) xrefs: >08048A7C[x] 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 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) xrefs: >08048A1C[x] 0804A41F 83 C4 10 add esp , 10 0804A422 A3 68 DF 04 08 mov ptr_0804DF68 , eax 0804A427 A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr 0804A42C A3 6C DF 04 08 mov ptr_0804DF6C , eax 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) xrefs: >08048A7C[x] 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 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) xrefs: >08048A1C[x] 0804A477 83 C4 10 add esp , 10 0804A47A A3 70 DF 04 08 mov ptr_0804DF70 , eax 0804A47F A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr 0804A484 A3 74 DF 04 08 mov ptr_0804DF74 , eax 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) xrefs: >08048A7C[x] 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 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) xrefs: >08048A1C[x] 0804A6B5 83 C4 10 add esp , 10 0804A6B8 A3 80 DF 04 08 mov ptr_0804DF80 , eax 0804A6BD A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr 0804A6C2 A3 84 DF 04 08 mov ptr_0804DF84 , eax 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) xrefs: >0804892C[x] 0804A6D2 FF 30 push [eax] 0804A6D4 6A 01 push 01 0804A6D6 E8 A1 E3 FF FF call error ; (8048A7C was -7263) xrefs: >08048A7C[x] 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) xrefs: >0804890C[x] 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) xrefs: >0804890C[x] 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 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) xrefs: >08048A1C[x] 0804A7A3 83 C4 10 add esp , 10 0804A7A6 A3 90 DF 04 08 mov ptr_0804DF90 , eax 0804A7AB A1 B0 DE 04 08 mov eax , _nl_msg_cat_cntr 0804A7B0 A3 94 DF 04 08 mov ptr_0804DF94 , eax 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) xrefs: >0804892C[x] 0804A7C0 FF 30 push [eax] 0804A7C2 6A 01 push 01 0804A7C4 E8 B3 E2 FF FF call error ; (8048A7C was -7501) xrefs: >08048A7C[x] 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