Function Graph 0Basic Block 0Opcode: 55sub_804c54f:Opcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 1csub     esp0x1cOpcode: c7 44 24 04 00 00 00 00mov     dword [esp+data_4 {var_28}]data_0Opcode: c7 04 24 04 00 00 00mov     dword [esp {var_2c}]data_4Opcode: e8 97 ff ff ffcall    sub_804c501Opcode: 90nop     Opcode: 89 c6mov     esieaxOpcode: c7 44 24 04 01 00 00 00mov     dword [esp+data_4 {var_28}]data_1Opcode: c7 04 24 04 00 00 00mov     dword [esp {var_2c}]data_4Opcode: e8 80 ff ff ffcall    sub_804c501Opcode: 90nop     Opcode: 89 44 24 04mov     dword [esp+data_4 {var_28}]eaxOpcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: e8 6a 02 00 00call    sub_804c7f8Opcode: 90nop     Opcode: 8b 35 24 06 05 08mov     esidword [data_8050624]  {data_8051a50}Opcode: b3 01mov     bl0x1Opcode: 8b 3d 20 06 05 08mov     edidword [data_8050620]  {data_8051638}Opcode: bd 1e 00 00 00mov     ebpdata_1eOpcode: e9 9d e3 ff ffjmp     0x804a944Basic Block 1Opcode: 84 dbtest    blblOpcode: 0f 85 7a db ff ffjne     0x80484c6Basic Block 2Opcode: 4ddec     ebpOpcode: 81 3d bc 64 06 08 00 00 00 00cmp     dword [data_80664bc]data_0Opcode: 74 96je      0x8048469Basic Block 3Opcode: e8 ce f9 ff ffcall    sub_804a31fOpcode: 90nop     Opcode: 84 c0test    alalOpcode: b3 01mov     bl0x1Opcode: 74 ecje      0x804a944Basic Block 4Opcode: eb 0ajmp     0x8048475Basic Block 5Opcode: 85 edtest    ebpebpOpcode: 75 92jne     0x8048469Basic Block 6Opcode: e9 0f 15 00 00jmp     0x804be6cBasic Block 7Opcode: 89 7c 24 08mov     dword [esp+data_8 {var_24}]ediOpcode: c7 44 24 04 02 00 00 00mov     dword [esp+data_4 {var_28}]data_2Opcode: c7 04 24 c0 64 06 08mov     dword [esp {var_2c}]data_80664c0Opcode: eb 0bjmp     0x8048495Basic Block 8Opcode: 66 c7 44 24 0e 7f 09mov     word [esp+0xe {var_1e}]0x97fOpcode: 89 74 24 08mov     dword [esp+data_8 {var_24}]esiOpcode: 8d 44 24 0elea     eax[esp+0xe] {var_1e}Opcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: eb 0ajmp     0x80484f5Basic Block 9Opcode: 31 c0xor     eaxeax  {data_0}Opcode: 83 c4 1cadd     esp0x1c {var_10}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: e9 91 c2 ff ffjmp     0x804810bBasic Block 10Opcode: e8 bf 00 00 00call    sub_8048559Opcode: 90nop     Opcode: 83 f8 02cmp     eaxdata_2Opcode: 0f 85 c8 39 00 00jne     0x804be6cBasic Block 11Opcode: c7 44 24 04 02 00 00 00mov     dword [esp+data_4 {var_28}]data_2Opcode: e8 45 fc ff ffcall    sub_8048147Opcode: 90nop     Opcode: 81 3d bc 64 06 08 00 00 00 00cmp     dword [data_80664bc]data_0Opcode: 0f 84 f4 fe ff ffje      0x8048407Basic Block 12Opcode: 81 24 24 ff ff ff 7fand     dword [esp]0x7fffffffOpcode: 8b 0c 24mov     ecxdword [esp]Opcode: 80 39 90cmp     byte [ecx]0x90Opcode: 0f 85 26 45 00 00jne     0x804c644Basic Block 13Opcode: 0f b7 05 c0 64 06 08movzx   eaxword [data_80664c0]Opcode: 3d 60 1e 00 00cmp     eax0x1e60Opcode: 0f 8f c5 24 00 00jg      0x804a97bBasic Block 14Opcode: 66 c7 44 24 12 e1 10mov     word [esp+0x12 {var_1a}]0x10e1Opcode: 89 74 24 08mov     dword [esp+data_8 {var_24}]esiOpcode: 8d 44 24 12lea     eax[esp+0x12] {var_1a}Opcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: c7 44 24 04 02 00 00 00mov     dword [esp+data_4 {var_28}]data_2Opcode: e8 21 fd ff ffcall    sub_8048147Opcode: 90nop     Opcode: c7 05 bc 64 06 08 00 00 00 00mov     dword [data_80664bc]data_0Opcode: 66 c7 44 24 14 57 22mov     word [esp+data_14 {var_18}]0x2257Opcode: eb 0bjmp     0x8048445Basic Block 15Opcode: 89 7c 24 08mov     dword [esp+data_8 {var_24}]ediOpcode: c7 44 24 04 02 00 00 00mov     dword [esp+data_4 {var_28}]data_2Opcode: c7 04 24 c0 64 06 08mov     dword [esp {var_2c}]data_80664c0Opcode: e8 2e 00 00 00call    sub_8048559Opcode: 90nop     Opcode: 0f b7 2d c0 64 06 08movzx   ebpword [data_80664c0]Opcode: 81 fd 00 04 00 00cmp     ebpdata_400Opcode: 0f 87 d7 3c 00 00ja      0x804c216Basic Block 16Opcode: 59pop     ecxOpcode: 80 79 ff f4cmp     byte [ecx-0x1]0xf4Opcode: 75 08jne     0x804c653Basic Block 17Opcode: c3retn    Basic Block 18Opcode: 3d 06 22 00 00cmp     eax0x2206Opcode: 0f 8f 30 11 00 00jg      0x804bab6Basic Block 19Opcode: 3d 99 08 00 00cmp     eax0x899Opcode: 0f 85 83 24 00 00jne     0x804a944Basic Block 20Opcode: 89 74 24 08mov     dword [esp+data_8 {var_24}]esiOpcode: 8d 44 24 14lea     eax[esp+data_14] {var_18}Opcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: c7 44 24 04 02 00 00 00mov     dword [esp+data_4 {var_28}]data_2Opcode: e8 ea fc ff ffcall    sub_8048147Opcode: 90nop     Opcode: 31 edxor     ebpebp  {data_0}Opcode: 66 0f 1f 84 00 00 00 00 00mmxnop  word [eax+eax]Basic Block 21Opcode: 31 edxor     ebpebp  {data_0}Basic Block 22Opcode: 89 7c 24 08mov     dword [esp+data_8 {var_24}]ediOpcode: 89 6c 24 04mov     dword [esp+data_4 {var_28}]ebpOpcode: c7 04 24 c0 64 06 08mov     dword [esp {var_2c}]data_80664c0Opcode: e8 06 00 00 00call    sub_8048559Opcode: 90nop     Opcode: e9 bf 3c 00 00jmp     0x804c218Basic Block 23Opcode: 81 f9 c1 ea 04 08cmp     ecx0x804eac1Opcode: 0f 84 ac 01 00 00je      0x804c80bBasic Block 24Opcode: 81 e1 ff ff ff 7fand     ecx0x7fffffffOpcode: ff e1jmp     ecxBasic Block 25Opcode: 3d 60 59 00 00cmp     eax0x5960Opcode: 0f 8f ab ee ff ffjg      0x804a96cBasic Block 26Opcode: 3d 61 1e 00 00cmp     eax0x1e61Opcode: 75 b7jne     0x804a944Basic Block 27Opcode: e9 d6 25 00 00jmp     0x804aa9cBasic Block 28Opcode: 66 c7 44 24 10 d2 04mov     word [esp+data_10 {var_1c}]0x4d2Opcode: 89 74 24 08mov     dword [esp+data_8 {var_24}]esiOpcode: 8d 44 24 10lea     eax[esp+data_10] {var_1c}Opcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: c7 44 24 04 02 00 00 00mov     dword [esp+data_4 {var_28}]data_2Opcode: e8 eb be ff ffcall    sub_8048147Opcode: 90nop     Opcode: bd 1e 00 00 00mov     ebpdata_1eOpcode: e9 02 c2 ff ffjmp     0x8048469Basic Block 29Opcode: a1 bc 64 06 08mov     eaxdword [data_80664bc]Opcode: 0f b7 cdmovzx   ecxbpOpcode: 89 4c 24 08mov     dword [esp+data_8 {var_24}]ecxOpcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: c7 44 24 04 c0 64 06 08mov     dword [esp+data_4 {var_28}]data_80664c0Opcode: e8 4c d6 ff ffcall    sub_8049880Opcode: 90nop     Opcode: 84 c0test    alalOpcode: 0f 84 ca c1 ff ffje      0x8048407Basic Block 30Opcode: 01 ceadd     esiecxOpcode: 89 f0mov     eaxesiOpcode: e9 30 01 00 00jmp     0x804c944Basic Block 31Opcode: 81 f9 a0 80 04 08cmp     ecx0x80480a0Opcode: 0f 84 79 da ff ffje      0x804a0e4Basic Block 32Opcode: 3d 61 59 00 00cmp     eax0x5961Opcode: 75 d1jne     0x804a944Basic Block 33Opcode: 3d b0 56 00 00cmp     eax0x56b0Opcode: 0f 8f 91 ee ff ffjg      0x804a95dBasic Block 34Opcode: e8 2c 00 00 00call    sub_804a9beOpcode: 90nop     Opcode: eb afjmp     0x804a944Basic Block 35Opcode: e8 62 df ff ffcall    sub_8048a03Opcode: 90nop     Opcode: 66 0f 1f 84 00 00 00 00 00mmxnop  word [eax+eax]Opcode: e9 94 fe ff ffjmp     0x804a944Basic Block 36Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: e9 c0 b7 ff ffjmp     0x804810bBasic Block 37Opcode: 56push    esiOpcode: 83 ec 18sub     esp0x18Opcode: c7 04 24 14 00 00 00mov     dword [esp]data_14Opcode: e8 0b 01 00 00call    sub_804a1ffOpcode: 90nop     Opcode: 89 c6mov     esieaxOpcode: 89 34 24mov     dword [esp]esiOpcode: c7 44 24 0c 02 00 00 00mov     dword [esp+data_c]data_2Opcode: c7 44 24 08 1c 02 05 08mov     dword [esp+data_8]data_805021cOpcode: c7 44 24 04 08 00 00 00mov     dword [esp+data_4]data_8Opcode: e8 cf fe ff ffcall    sub_8049fe6Opcode: 90nop     Opcode: 89 35 98 64 06 08mov     dword [data_8066498]esiOpcode: c7 04 24 14 00 00 00mov     dword [esp]data_14Opcode: e8 d5 00 00 00call    sub_804a1ffOpcode: 90nop     Opcode: 89 c6mov     esieaxOpcode: 89 34 24mov     dword [esp]esiOpcode: c7 44 24 0c 02 00 00 00mov     dword [esp+data_c]data_2Opcode: c7 44 24 08 1e 02 05 08mov     dword [esp+data_8]data_805021eOpcode: c7 44 24 04 09 00 00 00mov     dword [esp+data_4]data_9Opcode: e8 99 fe ff ffcall    sub_8049fe6Opcode: 90nop     Opcode: 89 35 9c 64 06 08mov     dword [data_806649c]esiOpcode: c7 04 24 14 00 00 00mov     dword [esp]data_14Opcode: e8 9f 00 00 00call    sub_804a1ffOpcode: 90nop     Opcode: 89 c6mov     esieaxOpcode: 89 34 24mov     dword [esp]esiOpcode: c7 44 24 0c 02 00 00 00mov     dword [esp+data_c]data_2Opcode: c7 44 24 08 20 02 05 08mov     dword [esp+data_8]data_8050220Opcode: c7 44 24 04 40 00 00 00mov     dword [esp+data_4]data_40Opcode: e8 63 fe ff ffcall    sub_8049fe6Opcode: 90nop     Opcode: 89 35 a0 64 06 08mov     dword [data_80664a0]esiOpcode: c7 04 24 14 00 00 00mov     dword [esp]data_14Opcode: e8 69 00 00 00call    sub_804a1ffOpcode: 90nop     Opcode: 89 c6mov     esieaxOpcode: 89 34 24mov     dword [esp]esiOpcode: c7 44 24 0c 02 00 00 00mov     dword [esp+data_c]data_2Opcode: c7 44 24 08 22 02 05 08mov     dword [esp+data_8]data_8050222Opcode: c7 44 24 04 41 00 00 00mov     dword [esp+data_4]data_41Opcode: e8 2d fe ff ffcall    sub_8049fe6Opcode: 90nop     Opcode: 89 35 a4 64 06 08mov     dword [data_80664a4]esiOpcode: c7 04 24 14 00 00 00mov     dword [esp]data_14Opcode: e8 33 00 00 00call    sub_804a1ffOpcode: 90nop     Opcode: 89 c6mov     esieaxOpcode: 89 34 24mov     dword [esp]esiOpcode: c7 44 24 0c 02 00 00 00mov     dword [esp+data_c]data_2Opcode: c7 44 24 08 24 02 05 08mov     dword [esp+data_8]data_8050224Opcode: c7 44 24 04 01 00 00 00mov     dword [esp+data_4]data_1Opcode: e8 f7 fd ff ffcall    sub_8049fe6Opcode: 90nop     Opcode: 89 35 a8 64 06 08mov     dword [data_80664a8]esiOpcode: 83 c4 18add     esp0x18Opcode: 5epop     esiOpcode: e9 0c df ff ffjmp     0x804810bBasic Block 38Opcode: b8 01 00 00 00mov     eaxdata_1Opcode: cd 80int     0x80Opcode: cd 80{ Does not return }Basic Block 39Opcode: e8 49 e1 ff ffcall    sub_8048ac1Opcode: 90nop     Opcode: eb c9jmp     0x804a944Basic Block 40Opcode: 3d b1 56 00 00cmp     eax0x56b1Opcode: 75 e0jne     0x804a944Basic Block 41Opcode: 3d 64 56 00 00cmp     eax0x5664Opcode: 0f 8f 5e ee ff ffjg      0x804a935Basic Block 42Opcode: e8 eb e0 ff ffcall    sub_8048a54Opcode: 90nop     Opcode: eb d8jmp     0x804a944Basic Block 43Opcode: 3d 65 56 00 00cmp     eax0x5665Opcode: 75 08jne     0x804a944Basic Block 44Opcode: 3d 46 2d 00 00cmp     eax0x2d46Opcode: 0f 8f b3 ee ff ffjg      0x804a995Basic Block 45Opcode: e8 bd fe ff ffcall    sub_804a7feOpcode: 90nop     Opcode: eb 00jmp     0x804a944Basic Block 46Opcode: 3d 47 2d 00 00cmp     eax0x2d47Opcode: 75 a8jne     0x804a944Basic Block 47Opcode: 3d e9 2c 00 00cmp     eax0x2ce9Opcode: 0f 8f c2 ee ff ffjg      0x804a9afBasic Block 48Opcode: e8 0c fe ff ffcall    sub_804a7adOpcode: 90nop     Opcode: eb a0jmp     0x804a944Basic Block 49Opcode: 3d ea 2c 00 00cmp     eax0x2ceaOpcode: 75 8ejne     0x804a944Basic Block 50Opcode: 3d 75 2c 00 00cmp     eax0x2c75Opcode: 0f 8f 95 00 00 00jg      0x804bb8dBasic Block 51Opcode: e8 91 fd ff ffcall    sub_804a74cOpcode: 90nop     Opcode: eb 86jmp     0x804a944Basic Block 52Opcode: 3d 76 2c 00 00cmp     eax0x2c76Opcode: 0f 85 ac ed ff ffjne     0x804a944Basic Block 53Opcode: 3d 07 22 00 00cmp     eax0x2207Opcode: 74 79je      0x804bb78Basic Block 54Opcode: e8 40 eb ff ffcall    sub_804a6ddOpcode: 90nop     Opcode: eb dejmp     0x804bb7eBasic Block 55Opcode: e8 23 1e 00 00call    sub_804d9a0Opcode: 90nop     Basic Block 56Opcode: 3d 0f 22 00 00cmp     eax0x220fOpcode: 0f 85 9a ee ff ffjne     0x804a9a4Basic Block 57Opcode: 84 c0test    alalOpcode: b8 1e 00 00 00mov     eaxdata_1eOpcode: 0f 45 e8cmovne  ebpeaxOpcode: e9 b7 ed ff ffjmp     0x804a944Basic Block 58Opcode: 3d 0f 27 00 00cmp     eax0x270fOpcode: 75 99jne     0x804a944Basic Block 59Opcode: 81 3d bc 64 06 08 00 00 00 00cmp     dword [data_80664bc]data_0Opcode: 75 27jne     0x804bb3dBasic Block 60Opcode: 31 dbxor     ebxebx  {data_0}Opcode: eb 95jmp     0x804a944Basic Block 61Opcode: c7 05 bc 64 06 08 00 00 00 00mov     dword [data_80664bc]data_0Opcode: 66 c7 44 24 18 d2 04mov     word [esp+0x18 {var_14}]0x4d2Opcode: 89 74 24 08mov     dword [esp+data_8 {var_24}]esiOpcode: 8d 44 24 18lea     eax[esp+0x18] {var_14}Opcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: c7 44 24 04 02 00 00 00mov     dword [esp+data_4 {var_28}]data_2Opcode: e8 e1 c5 ff ffcall    sub_8048147Opcode: 90nop     Opcode: 66 c7 44 24 1a 57 22mov     word [esp+0x1a {var_12}]0x2257Opcode: 89 74 24 08mov     dword [esp+data_8 {var_24}]esiOpcode: 8d 44 24 1alea     eax[esp+0x1a] {var_12}Opcode: eb afjmp     0x804bb27Basic Block 62Opcode: 66 c7 44 24 16 e1 10mov     word [esp+0x16 {var_16}]0x10e1Opcode: 89 74 24 08mov     dword [esp+data_8 {var_24}]esiOpcode: 8d 44 24 16lea     eax[esp+0x16] {var_16}Opcode: eb 00jmp     0x804bb27Basic Block 63Opcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: c7 44 24 04 02 00 00 00mov     dword [esp+data_4 {var_28}]data_2Opcode: e8 10 c6 ff ffcall    sub_8048147Opcode: 90nop     Opcode: e9 07 ee ff ffjmp     0x804a944