Function Graph 0Basic Block 0Opcode: 55sub_804d74b:Opcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 1csub     esp, data_1cOpcode: 8b 4c 24 40mov     ecx, dword [esp+0x40 {arg_14}]Opcode: 8b 7c 24 3cmov     edi, dword [esp+0x3c {arg_10}]Opcode: 8b 54 24 38mov     edx, dword [esp+data_38 {arg_c}]Opcode: 8b 74 24 34mov     esi, dword [esp+0x34 {arg_8}]Opcode: e9 b0 f4 ff ffjmp     0x804cc17Basic Block 1Opcode: c7 07 00 00 00 00mov     dword [edi], data_0Opcode: c7 01 00 00 00 00mov     dword [ecx], data_0Opcode: 80 3a 2fcmp     byte [edx], 0x2fOpcode: 75 01jne     0x804cc29Basic Block 2Opcode: 31 c0xor     eax, eax  {data_0}Opcode: e9 03 07 00 00jmp     0x804d333Basic Block 3Opcode: 42inc     edxBasic Block 4Opcode: 8a 0c 02mov     cl, byte [edx+eax]Opcode: 84 c9test    cl, clOpcode: 74 c8je      0x804d302Basic Block 5Opcode: 88 4c 24 17mov     byte [esp+0x17 {var_15}], clOpcode: 89 54 24 18mov     dword [esp+data_18 {var_14}], edxOpcode: 66 83 f8 0bcmp     ax, 0xbOpcode: 77 ebja      0x804d2fbBasic Block 6Opcode: 80 f9 2fcmp     cl, 0x2fOpcode: 75 05jne     0x804d344Basic Block 7Opcode: 31 dbxor     ebx, ebx  {data_0}Opcode: e9 5e fa ff ffjmp     0x804cd60Basic Block 8Opcode: 0f b7 f8movzx   edi, axOpcode: 8b 4e 08mov     ecx, dword [esi+data_8]Opcode: 85 c9test    ecx, ecxOpcode: 0f 84 21 fc ff ffje      0x804cf3fBasic Block 9Opcode: 40inc     eaxOpcode: eb ecjmp     0x804d333Basic Block 10Opcode: 0f 1f 00mmxnop  dword [eax]Opcode: eb bejmp     0x804d302Basic Block 11Opcode: 0f b6 c3movzx   eax, blOpcode: 83 c4 1cadd     esp, data_1c {var_10}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: e9 a4 d5 ff ffjmp     0x804a313Basic Block 12Opcode: 80 7c 24 17 00cmp     byte [esp+0x17 {var_15}], 0x0Opcode: 0f 84 a8 01 00 00je      0x804d0f2Basic Block 13Opcode: 31 edxor     ebp, ebp  {data_0}Opcode: 31 dbxor     ebx, ebx  {data_0}Opcode: 66 66 66 2e 0f 1f 84 00 00 00 00 00mmxnop  word cs:[eax+eax]Opcode: e9 5c f9 ff ffjmp     0x804cc8fBasic Block 14Opcode: 81 24 24 ff ff ff 7fand     dword [esp], 0x7fffffffOpcode: 8b 0c 24mov     ecx, dword [esp]Opcode: 80 39 90cmp     byte [ecx], 0x90Opcode: 0f 85 ee 0c 00 00jne     0x804b014Basic Block 15Opcode: 8b 4e 14mov     ecx, dword [esi+data_14]Opcode: 31 dbxor     ebx, ebx  {data_0}Opcode: 85 c9test    ecx, ecxOpcode: 0f 84 61 fc ff ffje      0x804cd60Basic Block 16Opcode: 31 dbxor     ebx, ebx  {data_0}Opcode: e9 0f fe ff ffjmp     0x804cd60Basic Block 17Opcode: 8b 46 04mov     eax, dword [esi+data_4]Opcode: 85 c0test    eax, eaxOpcode: 0f 85 82 00 00 00jne     0x804cd1cBasic Block 18Opcode: 59pop     ecxOpcode: 80 79 ff f4cmp     byte [ecx-0x1], 0xf4Opcode: 75 08jne     0x804b023Basic Block 19Opcode: c3retn    Basic Block 20Opcode: 31 edxor     ebp, ebp  {data_0}Opcode: 66 66 66 2e 0f 1f 84 00 00 00 00 00mmxnop  word cs:[eax+eax]Opcode: e9 1e fb ff ffjmp     0x804cc30Basic Block 21Opcode: 39 d9cmp     ecx, ebxOpcode: 76 02jbe     0x804cd22Basic Block 22Opcode: c7 46 08 00 00 00 00mov     dword [esi+data_8], data_0Opcode: c7 46 0c 02 00 00 00mov     dword [esi+data_c], data_2Opcode: c7 04 24 38 00 00 00mov     dword [esp {var_2c}], data_38Opcode: e8 ca e8 ff ffcall    sub_804b57eOpcode: 90nop     Opcode: c7 40 04 00 00 00 00mov     dword [eax+data_4], data_0Opcode: c7 40 08 00 00 00 00mov     dword [eax+data_8], data_0Opcode: c7 40 0c 00 00 00 00mov     dword [eax+data_c], data_0Opcode: c7 40 10 00 00 00 00mov     dword [eax+data_10], data_0Opcode: c7 40 14 00 00 00 00mov     dword [eax+data_14], data_0Opcode: c7 40 18 00 00 00 00mov     dword [eax+data_18], data_0Opcode: c7 00 00 00 00 00mov     dword [eax], data_0Opcode: c7 40 20 00 00 00 00mov     dword [eax+data_20], data_0Opcode: c7 40 24 00 00 00 00mov     dword [eax+0x24], data_0Opcode: c7 40 28 00 00 00 00mov     dword [eax+0x28], data_0Opcode: c7 40 2c 00 00 00 00mov     dword [eax+0x2c], data_0Opcode: c7 40 30 00 00 00 00mov     dword [eax+0x30], data_0Opcode: c7 40 34 00 00 00 00mov     dword [eax+0x34], data_0Opcode: c7 40 1c 00 00 00 00mov     dword [eax+data_1c], data_0Opcode: 89 46 04mov     dword [esi+data_4], eaxOpcode: 8b 4e 08mov     ecx, dword [esi+data_8]Basic Block 23Opcode: 81 f9 31 db 04 08cmp     ecx, 0x804db31Opcode: 0f 84 cb 01 00 00je      0x804b1faBasic Block 24Opcode: 81 e1 ff ff ff 7fand     ecx, 0x7fffffffOpcode: ff e1jmp     ecxBasic Block 25Opcode: 8b 46 10mov     eax, dword [esi+data_10]Opcode: 85 c0test    eax, eaxOpcode: 75 21jne     0x804cc58Basic Block 26Opcode: 8b 00mov     eax, dword [eax]Opcode: 89 7c 24 08mov     dword [esp+data_8 {var_24}], ediOpcode: 8b 4c 24 18mov     ecx, dword [esp+data_18 {var_14}]Opcode: 89 4c 24 04mov     dword [esp+data_4 {var_28}], ecxOpcode: 89 04 24mov     dword [esp {var_2c}], eaxOpcode: e8 70 01 00 00call    sub_804cea8Opcode: 90nop     Opcode: 84 c0test    al, alOpcode: 0f 85 15 fe ff ffjne     0x804cb56Basic Block 27Opcode: 01 e8add     eax, ebpBasic Block 28Opcode: 01 ceadd     esi, ecxOpcode: 89 f0mov     eax, esiOpcode: eb 68jmp     0x804b268Basic Block 29Opcode: b8 01 00 00 00mov     eax, data_1Opcode: cd 80int     0x80Opcode: cd 80{ Does not return }Basic Block 30Opcode: 39 e9cmp     ecx, ebpOpcode: 76 02jbe     0x804cc5eBasic Block 31Opcode: c7 46 14 00 00 00 00mov     dword [esi+data_14], data_0Opcode: c7 46 18 02 00 00 00mov     dword [esi+data_18], data_2Opcode: c7 04 24 08 00 00 00mov     dword [esp {var_2c}], data_8Opcode: e8 2d e9 ff ffcall    sub_804b57eOpcode: 90nop     Opcode: 89 46 10mov     dword [esi+data_10], eaxOpcode: 8b 4e 14mov     ecx, dword [esi+data_14]Basic Block 32Opcode: 8b 44 24 18mov     eax, dword [esp+data_18 {var_14}]Opcode: 8a 04 38mov     al, byte [eax+edi]Opcode: 84 c0test    al, alOpcode: 74 18je      0x804cb79Basic Block 33Opcode: 43inc     ebxOpcode: 8b 4e 08mov     ecx, dword [esi+data_8]Opcode: 83 c5 1cadd     ebp, data_1cOpcode: 39 cbcmp     ebx, ecxOpcode: 0f 82 3f ff ff ffjb      0x804cc8fBasic Block 34Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: e9 a4 f0 ff ffjmp     0x804a313Basic Block 35Opcode: 8b 00mov     eax, dword [eax]Opcode: 89 7c 24 08mov     dword [esp+data_8 {var_24}], ediOpcode: 8b 4c 24 18mov     ecx, dword [esp+data_18 {var_14}]Opcode: 89 4c 24 04mov     dword [esp+data_4 {var_28}], ecxOpcode: 89 04 24mov     dword [esp {var_2c}], eaxOpcode: e8 34 02 00 00call    sub_804cea8Opcode: 90nop     Opcode: 84 c0test    al, alOpcode: 0f 85 06 01 00 00jne     0x804cd83Basic Block 36Opcode: 01 d8add     eax, ebxBasic Block 37Opcode: 8b 46 04mov     eax, dword [esi+data_4]Opcode: 85 c0test    eax, eaxOpcode: 75 7fjne     0x804cbffBasic Block 38Opcode: 3c 2fcmp     al, 0x2fOpcode: 0f 85 47 ff ff ffjne     0x804cab0Basic Block 39Opcode: e9 ea 01 00 00jmp     0x804cf3fBasic Block 40Opcode: 8b 46 10mov     eax, dword [esi+data_10]Opcode: 85 c0test    eax, eaxOpcode: 75 f0jne     0x804cd7aBasic Block 41Opcode: 45inc     ebpOpcode: 8b 4e 14mov     ecx, dword [esi+data_14]Opcode: 83 c3 04add     ebx, data_4Opcode: 39 cdcmp     ebp, ecxOpcode: 72 a8jb      0x804cc30Basic Block 42Opcode: 39 5e 08cmp     dword [esi+data_8], ebxOpcode: 8b 4c 24 3cmov     ecx, dword [esp+0x3c {arg_10}]Opcode: 76 02jbe     0x804cc0aBasic Block 43Opcode: c7 46 08 00 00 00 00mov     dword [esi+data_8], data_0Opcode: c7 46 0c 02 00 00 00mov     dword [esi+data_c], data_2Opcode: c7 04 24 38 00 00 00mov     dword [esp {var_2c}], data_38Opcode: e8 e4 e9 ff ffcall    sub_804b57eOpcode: 90nop     Opcode: c7 40 04 00 00 00 00mov     dword [eax+data_4], data_0Opcode: c7 40 08 00 00 00 00mov     dword [eax+data_8], data_0Opcode: c7 40 0c 00 00 00 00mov     dword [eax+data_c], data_0Opcode: c7 40 10 00 00 00 00mov     dword [eax+data_10], data_0Opcode: c7 40 14 00 00 00 00mov     dword [eax+data_14], data_0Opcode: c7 40 18 00 00 00 00mov     dword [eax+data_18], data_0Opcode: c7 00 00 00 00 00mov     dword [eax], data_0Opcode: c7 40 20 00 00 00 00mov     dword [eax+data_20], data_0Opcode: c7 40 24 00 00 00 00mov     dword [eax+0x24], data_0Opcode: c7 40 28 00 00 00 00mov     dword [eax+0x28], data_0Opcode: c7 40 2c 00 00 00 00mov     dword [eax+0x2c], data_0Opcode: c7 40 30 00 00 00 00mov     dword [eax+0x30], data_0Opcode: c7 40 34 00 00 00 00mov     dword [eax+0x34], data_0Opcode: c7 40 1c 00 00 00 00mov     dword [eax+data_1c], data_0Opcode: 89 46 04mov     dword [esi+data_4], eaxBasic Block 44Opcode: 8b 46 04mov     eax, dword [esi+data_4]Opcode: 85 c0test    eax, eaxOpcode: 75 7fjne     0x804cb36Basic Block 45Opcode: 8b 44 24 18mov     eax, dword [esp+data_18 {var_14}]Opcode: 80 7c 07 01 00cmp     byte [edi+eax+data_1], 0x0Opcode: 74 05je      0x804cb79Basic Block 46Opcode: 39 6e 14cmp     dword [esi+data_14], ebpOpcode: 76 f0jbe     0x804cd6fBasic Block 47Opcode: c7 46 14 00 00 00 00mov     dword [esi+data_14], data_0Opcode: c7 46 18 02 00 00 00mov     dword [esi+data_18], data_2Opcode: c7 04 24 08 00 00 00mov     dword [esp {var_2c}], data_8Opcode: e8 da e7 ff ffcall    sub_804b57eOpcode: 90nop     Opcode: 89 46 10mov     dword [esi+data_10], eaxOpcode: eb d0jmp     0x804cd7aBasic Block 48Opcode: 31 dbxor     ebx, ebx  {data_0}Opcode: e9 d1 00 00 00jmp     0x804cd60Basic Block 49Opcode: 89 01mov     dword [ecx], eaxOpcode: b3 01mov     bl, 0x1Opcode: e9 4d 01 00 00jmp     0x804cd60Basic Block 50Opcode: 01 e8add     eax, ebpBasic Block 51Opcode: 8b 4c 24 18mov     ecx, dword [esp+data_18 {var_14}]Opcode: 01 f9add     ecx, ediOpcode: 89 camov     edx, ecxOpcode: 39 5e 08cmp     dword [esi+data_8], ebxOpcode: 89 c6mov     esi, eaxOpcode: 8b 4c 24 40mov     ecx, dword [esp+0x40 {arg_14}]Opcode: 8b 7c 24 3cmov     edi, dword [esp+0x3c {arg_10}]Opcode: 0f 86 c6 00 00 00jbe     0x804cc17Basic Block 52Opcode: c7 46 08 00 00 00 00mov     dword [esi+data_8], data_0Opcode: c7 46 0c 02 00 00 00mov     dword [esi+data_c], data_2Opcode: c7 04 24 38 00 00 00mov     dword [esp {var_2c}], data_38Opcode: e8 ad ea ff ffcall    sub_804b57eOpcode: 90nop     Opcode: c7 40 04 00 00 00 00mov     dword [eax+data_4], data_0Opcode: c7 40 08 00 00 00 00mov     dword [eax+data_8], data_0Opcode: c7 40 0c 00 00 00 00mov     dword [eax+data_c], data_0Opcode: c7 40 10 00 00 00 00mov     dword [eax+data_10], data_0Opcode: c7 40 14 00 00 00 00mov     dword [eax+data_14], data_0Opcode: c7 40 18 00 00 00 00mov     dword [eax+data_18], data_0Opcode: c7 00 00 00 00 00mov     dword [eax], data_0Opcode: c7 40 20 00 00 00 00mov     dword [eax+data_20], data_0Opcode: c7 40 24 00 00 00 00mov     dword [eax+0x24], data_0Opcode: c7 40 28 00 00 00 00mov     dword [eax+0x28], data_0Opcode: c7 40 2c 00 00 00 00mov     dword [eax+0x2c], data_0Opcode: c7 40 30 00 00 00 00mov     dword [eax+0x30], data_0Opcode: c7 40 34 00 00 00 00mov     dword [eax+0x34], data_0Opcode: c7 40 1c 00 00 00 00mov     dword [eax+data_1c], data_0Opcode: 89 46 04mov     dword [esi+data_4], eaxBasic Block 53Opcode: e9 37 ff ff ffjmp     0x804cab0Basic Block 54Opcode: 8b 4c 24 40mov     ecx, dword [esp+0x40 {arg_14}]Opcode: 8b 00mov     eax, dword [eax]Opcode: e9 90 fe ff ffjmp     0x804cc0aBasic Block 55Opcode: 01 d8add     eax, ebxOpcode: eb ecjmp     0x804cd6fBasic Block 56Opcode: e9 bd 00 00 00jmp     0x804cc13Basic Block 57Opcode: 01 e8add     eax, ebpOpcode: 89 c6mov     esi, eax