Function Graph 0Basic Block 0Opcode: 57sub_8049c91:Opcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 24sub     esp0x24Opcode: 8b 4c 24 38mov     ecxdword [esp+0x38 {arg_c}]Opcode: 8b 44 24 34mov     eaxdword [esp+0x34 {arg_8}]Opcode: 8b 74 24 30mov     esidword [esp+0x30 {arg_4}]Opcode: 85 c9test    ecxecxOpcode: 89 4c 24 14mov     dword [esp+data_14 {var_18}]ecxOpcode: 89 44 24 10mov     dword [esp+data_10 {var_1c}]eaxOpcode: 0f 88 8f fe ff ffjs      0x8049b41Basic Block 1Opcode: 83 f8 e0cmp     eax0xffffffe0Opcode: 0f 92 c2setb    dlOpcode: 83 f9 ffcmp     ecx0xffffffffOpcode: 0f 9c c6setl    dhOpcode: 74 a2je      0x8049af1Basic Block 2Opcode: 89 4c 24 08mov     dword [esp+data_8 {var_24}]ecxOpcode: 89 44 24 04mov     dword [esp+data_4 {var_28}]eaxOpcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: e8 4c ff ff ffcall    sub_8049c0eOpcode: 90nop     Opcode: e9 35 fb ff ffjmp     0x80497fdBasic Block 3Opcode: 84 d2test    dldlOpcode: 0f 85 11 fd ff ffjne     0x804980aBasic Block 4Opcode: 88 f2mov     dldhOpcode: eb 9ejmp     0x8049af1Basic Block 5Opcode: 0f b6 c0movzx   eaxalOpcode: 83 c4 24add     esp0x24 {var_8}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: e9 9f e8 ff ffjmp     0x80480a9Basic Block 6Opcode: 83 f8 80cmp     eax0xffffff80Opcode: 0f 92 c2setb    dlOpcode: 83 f9 ffcmp     ecx0xffffffffOpcode: 0f 9c c6setl    dhOpcode: 0f 84 25 ff ff ffje      0x8049741Basic Block 7Opcode: 88 44 24 1fmov     byte [esp+0x1f {var_d}]alOpcode: 8b 46 04mov     eaxdword [esi+data_4]Opcode: 8b 4e 08mov     ecxdword [esi+data_8]Opcode: 8d 50 01lea     edx[eax+data_1]Opcode: 39 cacmp     edxecxOpcode: 76 2cjbe     0x8049b36Basic Block 8Opcode: 81 24 24 ff ff ff 7fand     dword [esp]0x7fffffffOpcode: 8b 0c 24mov     ecxdword [esp]Opcode: eb 0djmp     0x80480c2Basic Block 9Opcode: 84 d2test    dldlOpcode: 0f 85 da 00 00 00jne     0x8049823Basic Block 10Opcode: 88 f2mov     dldhOpcode: e9 1e ff ff ffjmp     0x8049741Basic Block 11Opcode: 03 06add     eaxdword [esi]Opcode: 8d 4c 24 1flea     ecx[esp+0x1f] {var_d}Opcode: e9 a2 fc ff ffjmp     0x80497e3Basic Block 12Opcode: 8d 3c 09lea     edi[ecx+ecx]Opcode: 39 f9cmp     ecxediOpcode: 73 25jae     0x8049b36Basic Block 13Opcode: eb 0bjmp     0x80480cfBasic Block 14Opcode: 3d 00 80 ff ffcmp     eax0xffff8000Opcode: 0f 92 c2setb    dlOpcode: 83 f9 ffcmp     ecx0xffffffffOpcode: 0f 9c c6setl    dhOpcode: 74 02je      0x8049835Basic Block 15Opcode: c6 44 24 20 b0mov     byte [esp+data_20 {var_c}]0xb0Opcode: 8b 46 04mov     eaxdword [esi+data_4]Opcode: 8b 4e 08mov     ecxdword [esi+data_8]Opcode: 8d 50 01lea     edx[eax+data_1]Opcode: 39 cacmp     edxecxOpcode: 76 2cjbe     0x8049787Basic Block 16Opcode: 89 4c 24 04mov     dword [esp+data_4 {var_28}]ecxOpcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: c7 44 24 08 01 00 00 00mov     dword [esp+data_8 {var_24}]data_1Opcode: e8 2e eb ff ffcall    sub_8048325Opcode: 90nop     Opcode: ff 46 04inc     dword [esi+data_4]Basic Block 17Opcode: b0 05mov     al0x5Opcode: 81 ff 00 00 40 00cmp     edi0x400000Opcode: 0f 87 de fc ff ffja      0x80497fdBasic Block 18Opcode: 80 39 90cmp     byte [ecx]0x90Opcode: 0f 85 f0 1b 00 00jne     0x8049cc8Basic Block 19Opcode: 84 d2test    dldlOpcode: 0f 85 c4 35 00 00jne     0x804ce01Basic Block 20Opcode: 88 f2mov     dldhBasic Block 21Opcode: 03 06add     eaxdword [esi]Opcode: 8d 4c 24 20lea     ecx[esp+data_20] {var_c}Opcode: 89 4c 24 04mov     dword [esp+data_4 {var_28}]ecxOpcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: c7 44 24 08 01 00 00 00mov     dword [esp+data_8 {var_24}]data_1Opcode: e8 84 eb ff ffcall    sub_8048325Opcode: 90nop     Opcode: 8b 56 04mov     edxdword [esi+data_4]Opcode: 8d 42 01lea     eax[edx+data_1]Opcode: 89 46 04mov     dword [esi+data_4]eaxOpcode: 83 c2 02add     edxdata_2Opcode: 8b 4e 08mov     ecxdword [esi+data_8]Opcode: 39 cacmp     edxecxOpcode: 76 28jbe     0x80497ddBasic Block 22Opcode: 8d 3c 09lea     edi[ecx+ecx]Opcode: 39 f9cmp     ecxediOpcode: 73 25jae     0x8049787Basic Block 23Opcode: 8b 06mov     eaxdword [esi]Opcode: 89 7c 24 04mov     dword [esp+data_4 {var_28}]ediOpcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: e8 de fb ff ffcall    sub_804970bOpcode: 90nop     Opcode: 89 06mov     dword [esi]eaxOpcode: 89 7e 08mov     dword [esi+data_8]ediOpcode: 8b 46 04mov     eaxdword [esi+data_4]Basic Block 24Opcode: 59pop     ecxOpcode: 80 79 ff f4cmp     byte [ecx-0x1]0xf4Opcode: 75 08jne     0x8049cd7Basic Block 25Opcode: c3retn    Basic Block 26Opcode: 85 c0test    eaxeaxOpcode: 0f 99 c0setns   alOpcode: 83 f9 ffcmp     ecx0xffffffffOpcode: 0f 9c c1setl    clOpcode: 74 a0je      0x804cdaeBasic Block 27Opcode: c6 44 24 21 b1mov     byte [esp+0x21 {var_b}]0xb1Opcode: 8b 46 04mov     eaxdword [esi+data_4]Opcode: 8b 4e 08mov     ecxdword [esi+data_8]Opcode: 8d 50 01lea     edx[eax+data_1]Opcode: 39 cacmp     edxecxOpcode: 76 28jbe     0x8049877Basic Block 28Opcode: 03 06add     eaxdword [esi]Opcode: 8d 4c 24 10lea     ecx[esp+data_10] {var_1c}Basic Block 29Opcode: 8d 3c 09lea     edi[ecx+ecx]Opcode: 39 f9cmp     ecxediOpcode: 73 21jae     0x80497ddBasic Block 30Opcode: b0 05mov     al0x5Opcode: 81 ff 00 00 40 00cmp     edi0x400000Opcode: 0f 87 8d 00 00 00ja      0x80497fdBasic Block 31Opcode: 81 f9 41 c9 04 08cmp     ecx0x804c941Opcode: 74 17je      0x8049cf6Basic Block 32Opcode: 81 e1 ff ff ff 7fand     ecx0x7fffffffOpcode: ff e1jmp     ecxBasic Block 33Opcode: 84 c0test    alalOpcode: 0f 85 f9 05 00 00jne     0x804d3afBasic Block 34Opcode: 88 c8mov     alclOpcode: eb 9cjmp     0x804cdaeBasic Block 35Opcode: 03 06add     eaxdword [esi]Opcode: 8d 4c 24 21lea     ecx[esp+0x21] {var_b}Opcode: 89 4c 24 04mov     dword [esp+data_4 {var_28}]ecxOpcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: c7 44 24 08 01 00 00 00mov     dword [esp+data_8 {var_24}]data_1Opcode: e8 94 ea ff ffcall    sub_8048325Opcode: 90nop     Opcode: 8b 56 04mov     edxdword [esi+data_4]Opcode: 8d 42 01lea     eax[edx+data_1]Opcode: 89 46 04mov     dword [esi+data_4]eaxOpcode: 8b 4c 24 10mov     ecxdword [esp+data_10 {var_1c}]Opcode: 0f c9bswap   ecxOpcode: 89 cfmov     ediecxOpcode: c1 ff 10sar     edi0x10Opcode: c1 f9 1fsar     ecx0x1fOpcode: 89 4c 24 14mov     dword [esp+data_14 {var_18}]ecxOpcode: 89 7c 24 10mov     dword [esp+data_10 {var_1c}]ediOpcode: 83 c2 03add     edxdata_3Opcode: 8b 4e 08mov     ecxdword [esi+data_8]Opcode: 39 cacmp     edxecxOpcode: 76 2cjbe     0x80498e7Basic Block 36Opcode: 8d 3c 09lea     edi[ecx+ecx]Opcode: 39 f9cmp     ecxediOpcode: 73 21jae     0x8049877Basic Block 37Opcode: b0 05mov     al0x5Opcode: 81 ff 00 00 40 00cmp     edi0x400000Opcode: 77 37ja      0x80497fdBasic Block 38Opcode: 8b 06mov     eaxdword [esi]Opcode: 89 7c 24 04mov     dword [esp+data_4 {var_28}]ediOpcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: e8 8d ff ff ffcall    sub_804970bOpcode: 90nop     Opcode: 89 06mov     dword [esi]eaxOpcode: 89 7e 08mov     dword [esi+data_8]ediOpcode: 8b 46 04mov     eaxdword [esi+data_4]Basic Block 39Opcode: 01 ceadd     esiecxOpcode: 89 f0mov     eaxesiOpcode: e9 a6 e3 ff ffjmp     0x80480a5Basic Block 40Opcode: 81 f9 bd 80 04 08cmp     ecxsub_8049d0d-0x1c50Opcode: 74 18je      0x8049cffBasic Block 41Opcode: c6 44 24 23 b3mov     byte [esp+0x23 {var_9}]0xb3Opcode: 8b 46 04mov     eaxdword [esi+data_4]Opcode: 8b 4e 08mov     ecxdword [esi+data_8]Opcode: 8d 50 01lea     edx[eax+data_1]Opcode: 39 cacmp     edxecxOpcode: 0f 86 77 ff ff ffjbe     0x804d33cBasic Block 42Opcode: c6 44 24 22 b2mov     byte [esp+0x22 {var_a}]0xb2Opcode: 8b 46 04mov     eaxdword [esi+data_4]Opcode: 8b 4e 08mov     ecxdword [esi+data_8]Opcode: 8d 50 01lea     edx[eax+data_1]Opcode: 39 cacmp     edxecxOpcode: 0f 86 72 ff ff ffjbe     0x804cd3eBasic Block 43Opcode: 03 06add     eaxdword [esi]Opcode: 8d 4c 24 10lea     ecx[esp+data_10] {var_1c}Opcode: 89 4c 24 04mov     dword [esp+data_4 {var_28}]ecxOpcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: c7 44 24 08 02 00 00 00mov     dword [esp+data_8 {var_24}]data_2Opcode: e8 24 ea ff ffcall    sub_8048325Opcode: 90nop     Opcode: 83 46 04 02add     dword [esi+data_4]data_2Opcode: e9 f0 fe ff ffjmp     0x80497fbBasic Block 44Opcode: 8d 3c 09lea     edi[ecx+ecx]Opcode: 39 f9cmp     ecxediOpcode: 73 25jae     0x80498e7Basic Block 45Opcode: b0 05mov     al0x5Opcode: 81 ff 00 00 40 00cmp     edi0x400000Opcode: 77 9dja      0x80497fdBasic Block 46Opcode: 8b 06mov     eaxdword [esi]Opcode: 89 7c 24 04mov     dword [esp+data_4 {var_28}]ediOpcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: e8 37 ff ff ffcall    sub_804970bOpcode: 90nop     Opcode: 89 06mov     dword [esi]eaxOpcode: 89 7e 08mov     dword [esi+data_8]ediOpcode: 8b 46 04mov     eaxdword [esi+data_4]Basic Block 47Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: eb 00jmp     0x80480a9Basic Block 48Opcode: 8b 46 04mov     eaxdword [esi+data_4]Opcode: 89 04 24mov     dword [esp]eaxOpcode: e8 6d f3 ff ffcall    sub_8049077Opcode: 90nop     Opcode: eb 23jmp     0x8049d30Basic Block 49Opcode: 81 f9 a0 80 04 08cmp     ecx0x80480a0Opcode: 74 1eje      sub_8049d0dBasic Block 50Opcode: 03 06add     eaxdword [esi]Opcode: 8d 4c 24 23lea     ecx[esp+0x23] {var_9}Opcode: 89 4c 24 04mov     dword [esp+data_4 {var_28}]ecxOpcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: c7 44 24 08 01 00 00 00mov     dword [esp+data_8 {var_24}]data_1Opcode: e8 cf af ff ffcall    sub_8048325Opcode: 90nop     Opcode: 8b 56 04mov     edxdword [esi+data_4]Opcode: 8d 42 01lea     eax[edx+data_1]Opcode: 89 46 04mov     dword [esi+data_4]eaxOpcode: 8b 4c 24 10mov     ecxdword [esp+data_10 {var_1c}]Opcode: 8b 7c 24 14mov     edidword [esp+data_14 {var_18}]Opcode: 0f cfbswap   ediOpcode: 0f c9bswap   ecxOpcode: 89 4c 24 14mov     dword [esp+data_14 {var_18}]ecxOpcode: 89 7c 24 10mov     dword [esp+data_10 {var_1c}]ediOpcode: 83 c2 09add     edxdata_9Opcode: 8b 4e 08mov     ecxdword [esi+data_8]Opcode: 39 cacmp     edxecxOpcode: 76 9ajbe     0x804d318Basic Block 51Opcode: 8d 3c 09lea     edi[ecx+ecx]Opcode: 39 f9cmp     ecxediOpcode: 0f 83 6c ff ff ffjae     0x804d33cBasic Block 52Opcode: 03 06add     eaxdword [esi]Opcode: 8d 4c 24 22lea     ecx[esp+0x22] {var_a}Opcode: 89 4c 24 04mov     dword [esp+data_4 {var_28}]ecxOpcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: c7 44 24 08 01 00 00 00mov     dword [esp+data_8 {var_24}]data_1Opcode: e8 cd b5 ff ffcall    sub_8048325Opcode: 90nop     Opcode: 8b 56 04mov     edxdword [esi+data_4]Opcode: 8d 42 01lea     eax[edx+data_1]Opcode: 89 46 04mov     dword [esi+data_4]eaxOpcode: 8b 4c 24 10mov     ecxdword [esp+data_10 {var_1c}]Opcode: 0f c9bswap   ecxOpcode: 89 4c 24 10mov     dword [esp+data_10 {var_1c}]ecxOpcode: c1 f9 1fsar     ecx0x1fOpcode: 89 4c 24 14mov     dword [esp+data_14 {var_18}]ecxOpcode: 83 c2 05add     edxdata_5Opcode: 8b 4e 08mov     ecxdword [esi+data_8]Opcode: 39 cacmp     edxecxOpcode: 76 9djbe     0x804cd1aBasic Block 53Opcode: 8d 3c 09lea     edi[ecx+ecx]Opcode: 39 f9cmp     ecxediOpcode: 0f 83 67 ff ff ffjae     0x804cd3eBasic Block 54Opcode: 31 c0xor     eaxeax  {data_0}Basic Block 55Opcode: b0 05mov     al0x5Opcode: 81 ff 00 00 40 00cmp     edi0x400000Opcode: 0f 87 2d ff ff ffja      0x80497fdBasic Block 56Opcode: 8b 06mov     eaxdword [esi]Opcode: 89 7c 24 04mov     dword [esp+data_4 {var_28}]ediOpcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: e8 9d fe ff ffcall    sub_804970bOpcode: 90nop     Opcode: 89 06mov     dword [esi]eaxOpcode: 89 7e 08mov     dword [esi+data_8]ediOpcode: 8b 46 04mov     eaxdword [esi+data_4]Basic Block 57Opcode: 83 c4 04add     espdata_4Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: e9 02 f3 ff ffjmp     sub_804903cBasic Block 58Opcode: b8 01 00 00 00mov     eaxdata_1Opcode: cd 80int     0x80Opcode: cd 80{ Does not return }Basic Block 59Opcode: 03 06add     eaxdword [esi]Opcode: 8d 4c 24 10lea     ecx[esp+data_10] {var_1c}Opcode: 89 4c 24 04mov     dword [esp+data_4 {var_28}]ecxOpcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: c7 44 24 08 08 00 00 00mov     dword [esp+data_8 {var_24}]data_8Opcode: e8 f3 af ff ffcall    sub_8048325Opcode: 90nop     Opcode: 83 46 04 08add     dword [esi+data_4]data_8Opcode: e9 bf c4 ff ffjmp     0x80497fbBasic Block 60Opcode: 8d 3c 09lea     edi[ecx+ecx]Opcode: 39 f9cmp     ecxediOpcode: 73 93jae     0x804d318Basic Block 61Opcode: b0 05mov     al0x5Opcode: 81 ff 00 00 40 00cmp     edi0x400000Opcode: 0f 87 1f c4 ff ffja      0x80497fdBasic Block 62Opcode: 03 06add     eaxdword [esi]Opcode: 8d 4c 24 10lea     ecx[esp+data_10] {var_1c}Opcode: 89 4c 24 04mov     dword [esp+data_4 {var_28}]ecxOpcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: c7 44 24 08 04 00 00 00mov     dword [esp+data_8 {var_24}]data_4Opcode: e8 f1 b5 ff ffcall    sub_8048325Opcode: 90nop     Opcode: 83 46 04 04add     dword [esi+data_4]data_4Opcode: e9 bd ca ff ffjmp     0x80497fbBasic Block 63Opcode: 8d 3c 09lea     edi[ecx+ecx]Opcode: 39 f9cmp     ecxediOpcode: 73 96jae     0x804cd1aBasic Block 64Opcode: b0 05mov     al0x5Opcode: 81 ff 00 00 40 00cmp     edi0x400000Opcode: 0f 87 18 ca ff ffja      0x80497fdBasic Block 65Opcode: 8b 06mov     eaxdword [esi]Opcode: 89 7c 24 04mov     dword [esp+data_4 {var_28}]ediOpcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: e8 2d fe ff ffcall    sub_804970bOpcode: 90nop     Opcode: 89 06mov     dword [esi]eaxOpcode: 89 7e 08mov     dword [esi+data_8]ediOpcode: 8b 46 04mov     eaxdword [esi+data_4]Basic Block 66Opcode: b0 05mov     al0x5Opcode: 81 ff 00 00 40 00cmp     edi0x400000Opcode: 0f 87 6a c4 ff ffja      0x80497fdBasic Block 67Opcode: 8b 06mov     eaxdword [esi]Opcode: 89 7c 24 04mov     dword [esp+data_4 {var_28}]ediOpcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: e8 1f c3 ff ffcall    sub_804970bOpcode: 90nop     Opcode: 89 06mov     dword [esi]eaxOpcode: 89 7e 08mov     dword [esi+data_8]ediOpcode: 8b 46 04mov     eaxdword [esi+data_4]Opcode: e9 42 ff ff ffjmp     0x804d33cBasic Block 68Opcode: b0 05mov     al0x5Opcode: 81 ff 00 00 40 00cmp     edi0x400000Opcode: 0f 87 6b ca ff ffja      0x80497fdBasic Block 69Opcode: 8b 06mov     eaxdword [esi]Opcode: 89 7c 24 04mov     dword [esp+data_4 {var_28}]ediOpcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: e8 18 c9 ff ffcall    sub_804970bOpcode: 90nop     Opcode: 89 06mov     dword [esi]eaxOpcode: 89 7e 08mov     dword [esi+data_8]ediOpcode: 8b 46 04mov     eaxdword [esi+data_4]Opcode: e9 3d ff ff ffjmp     0x804cd3eBasic Block 70Opcode: 8b 06mov     eaxdword [esi]Opcode: 89 7c 24 04mov     dword [esp+data_4 {var_28}]ediOpcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: e8 6a c3 ff ffcall    sub_804970bOpcode: 90nop     Opcode: 89 06mov     dword [esi]eaxOpcode: 89 7e 08mov     dword [esi+data_8]ediOpcode: 8b 46 04mov     eaxdword [esi+data_4]Opcode: e9 69 ff ff ffjmp     0x804d318Basic Block 71Opcode: 8b 06mov     eaxdword [esi]Opcode: 89 7c 24 04mov     dword [esp+data_4 {var_28}]ediOpcode: 89 04 24mov     dword [esp {var_2c}]eaxOpcode: e8 6b c9 ff ffcall    sub_804970bOpcode: 90nop     Opcode: 89 06mov     dword [esi]eaxOpcode: 89 7e 08mov     dword [esi+data_8]ediOpcode: 8b 46 04mov     eaxdword [esi+data_4]Opcode: e9 6c ff ff ffjmp     0x804cd1a