Function Graph 0Basic Block 0Opcode: 55sub_8048ad9:Opcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 1csub     esp0x1cOpcode: 8b 7c 24 30mov     edidword [esp+0x30 {arg_4}]Opcode: c6 44 24 1b a0mov     byte [esp+0x1b {var_11}]0xa0Opcode: 8b 47 04mov     eaxdword [edi+data_4]Opcode: 8d 48 01lea     ecx[eax+data_1]Opcode: 3b 4f 08cmp     ecxdword [edi+data_8]Opcode: b1 05mov     cl0x5Opcode: 77 51ja      0x8048b47Basic Block 1Opcode: 0f b6 c1movzx   eaxclOpcode: 83 c4 1cadd     esp0x1c {var_10}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: e9 53 f5 ff ffjmp     0x80480a9Basic Block 2Opcode: 8b 74 24 34mov     esidword [esp+0x34 {arg_8}]Opcode: 03 07add     eaxdword [edi]Opcode: 89 44 24 04mov     dword [esp+data_4 {var_28}]eaxOpcode: 8d 44 24 1blea     eax[esp+0x1b] {var_11}Opcode: 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 11 f8 ff ffcall    sub_8048325Opcode: 90nop     Opcode: 8b 57 04mov     edxdword [edi+data_4]Opcode: 8d 42 01lea     eax[edx+data_1]Opcode: 89 47 04mov     dword [edi+data_4]eaxOpcode: 8a 5c 24 1bmov     blbyte [esp+0x1b {var_11}]Opcode: 88 1emov     byte [esi]blOpcode: 0f b6 ebmovzx   ebpblOpcode: 81 fd cf 00 00 00cmp     ebp0xcfOpcode: 7f 3ajg      0x8048b69Basic Block 3Opcode: 81 24 24 ff ff ff 7fand     dword [esp]0x7fffffffOpcode: 8b 0c 24mov     ecxdword [esp]Opcode: eb 0djmp     0x80480c2Basic Block 4Opcode: 81 fd d0 00 00 00cmp     ebp0xd0Opcode: 75 e5jne     0x8048b56Basic Block 5Opcode: 89 44 24 14mov     dword [esp+data_14 {var_18}]eaxOpcode: 8d 85 5f ff ff fflea     eax[ebp-0xa1]Opcode: 83 f8 22cmp     eax0x22Opcode: 77 18ja      0x8048b56Basic Block 6Opcode: eb 0bjmp     0x80480cfBasic Block 7Opcode: 84 dbtest    blblOpcode: 0f 88 f8 07 00 00js      0x8049356Basic Block 8Opcode: e9 92 15 00 00jmp     0x804a108Basic Block 9Opcode: 31 c9xor     ecxecx  {data_0}Opcode: ff 24 85 b8 df 04 08jmp     dword [eax*4+0x804dfb8]Basic Block 10Opcode: 80 39 90cmp     byte [ecx]0x90Opcode: 0f 85 f0 1b 00 00jne     0x8049cc8Basic Block 11Opcode: 80 fb 9fcmp     bl0x9fOpcode: 77 eeja      0x8049349Basic Block 12Opcode: c6 06 00mov     byte [esi]0x0Opcode: 88 5e 04mov     byte [esi+data_4]blOpcode: e9 c6 07 00 00jmp     0x804932fBasic Block 13Opcode: c7 46 04 00 00 00 00mov     dword [esi+data_4]data_0Opcode: 8b 47 04mov     eaxdword [edi+data_4]Opcode: 8d 48 02lea     ecx[eax+data_2]Opcode: 3b 4f 08cmp     ecxdword [edi+data_8]Opcode: b1 05mov     cl0x5Opcode: 0f 87 27 ea ff ffja      0x8048b47Basic Block 14Opcode: e9 69 ff ff ff{Case 0x3 to 0x4}Opcode: e9 69 ff ff ffjmp     0x804a14fBasic Block 15Opcode: e9 fa fe ff ff{Case 0x2}Opcode: e9 fa fe ff ffjmp     0x804a108Basic Block 16Opcode: e9 02 e9 ff ff{Case 0x6 to 0xe0x13 to 0x1e}Opcode: e9 02 e9 ff ffjmp     0x8048b56Basic Block 17Opcode: e9 38 fe ff ff{Case 0xf0x1f}Opcode: e9 38 fe ff ffjmp     0x804a0d4Basic Block 18Opcode: e9 ca fd ff ff{Case 0x110x21}Opcode: e9 ca fd ff ffjmp     0x804a099Basic Block 19Opcode: e9 4d fd ff ff{Case 0x120x22}Opcode: e9 4d fd ff ffjmp     0x804a056Basic Block 20Opcode: e9 05 fd ff ff{Case 0x0}Opcode: e9 05 fd ff ffjmp     0x804a04dBasic Block 21Opcode: e9 f6 fc ff ff{Case 0x1}Opcode: e9 f6 fc ff ffjmp     0x804a044Basic Block 22Opcode: e9 ab fc ff ff{Case 0x10}Opcode: e9 ab fc ff ffjmp     0x8049fffBasic Block 23Opcode: e9 35 fc ff ff{Case 0x20}Opcode: e9 35 fc ff ffjmp     0x8049fc6Basic Block 24Opcode: e9 85 e7 ff ff{Case 0x5}Opcode: e9 85 e7 ff ffjmp     0x8048b47Basic Block 25Opcode: 59pop     ecxOpcode: 80 79 ff f4cmp     byte [ecx-0x1]0xf4Opcode: 75 08jne     0x8049cd7Basic Block 26Opcode: c3retn    Basic Block 27Opcode: 80 fb e0cmp     bl0xe0Opcode: 72 e8jb      0x8049336Basic Block 28Opcode: c6 06 80mov     byte [esi]0x80Opcode: 83 e5 1fand     ebp0x1fOpcode: 89 6e 04mov     dword [esi+data_4]ebpOpcode: eb c9jmp     0x804932fBasic Block 29Opcode: 31 c9xor     ecxecx  {data_0}Opcode: e9 11 f8 ff ffjmp     0x8048b47Basic Block 30Opcode: 83 c6 04add     esidata_4Opcode: 03 07add     eaxdword [edi]Opcode: 89 44 24 04mov     dword [esp+data_4 {var_28}]eaxOpcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: c7 44 24 08 02 00 00 00mov     dword [esp+data_8 {var_24}]data_2Opcode: e8 ec e1 ff ffcall    sub_8048325Opcode: 90nop     Opcode: 83 47 04 02add     dword [edi+data_4]data_2Opcode: 66 8b 06mov     axword [esi]Opcode: 66 c1 c0 08rol     ax0x8Opcode: 0f b7 c0movzx   eaxaxOpcode: 89 06mov     dword [esi]eaxOpcode: e9 e0 f1 ff ffjmp     0x804932fBasic Block 31Opcode: c7 46 04 00 00 00 00mov     dword [esi+data_4]data_0Opcode: 8b 47 04mov     eaxdword [edi+data_4]Opcode: 8d 48 01lea     ecx[eax+data_1]Opcode: 3b 4f 08cmp     ecxdword [edi+data_8]Opcode: b1 05mov     cl0x5Opcode: 0f 87 e0 e9 ff ffja      0x8048b47Basic Block 32Opcode: 83 c2 02add     edxdata_2Opcode: 3b 57 08cmp     edxdword [edi+data_8]Opcode: b1 05mov     cl0x5Opcode: 0f 87 65 ea ff ffja      0x8048b47Basic Block 33Opcode: 83 c2 05add     edxdata_5Opcode: 3b 57 08cmp     edxdword [edi+data_8]Opcode: b1 05mov     cl0x5Opcode: 0f 87 a0 ea ff ffja      0x8048b47Basic Block 34Opcode: 83 c2 09add     edxdata_9Opcode: 3b 57 08cmp     edxdword [edi+data_8]Opcode: b1 05mov     cl0x5Opcode: 0f 87 e3 ea ff ffja      0x8048b47Basic Block 35Opcode: c6 46 04 00mov     byte [esi+data_4]0x0Opcode: e9 d9 f2 ff ffjmp     0x804932fBasic Block 36Opcode: c6 46 04 01mov     byte [esi+data_4]0x1Opcode: e9 e2 f2 ff ffjmp     0x804932fBasic Block 37Opcode: 83 c2 03add     edxdata_3Opcode: 3b 57 08cmp     edxdword [edi+data_8]Opcode: b1 05mov     cl0x5Opcode: 0f 87 3a eb ff ffja      0x8048b47Basic Block 38Opcode: 83 c2 03add     edxdata_3Opcode: 3b 57 08cmp     edxdword [edi+data_8]Opcode: b1 05mov     cl0x5Opcode: 0f 87 73 eb ff ffja      0x8048b47Basic Block 39Opcode: 81 f9 41 c9 04 08cmp     ecx0x804c941Opcode: 74 17je      0x8049cf6Basic Block 40Opcode: 81 e1 ff ff ff 7fand     ecx0x7fffffffOpcode: ff e1jmp     ecxBasic Block 41Opcode: c6 06 a0mov     byte [esi]0xa0Opcode: c7 46 08 00 00 00 00mov     dword [esi+data_8]data_0Opcode: c7 46 04 00 00 00 00mov     dword [esi+data_4]data_0Opcode: eb e6jmp     0x804932fBasic Block 42Opcode: c6 06 e0mov     byte [esi]0xe0Opcode: 88 5e 04mov     byte [esi+data_4]blOpcode: eb d9jmp     0x804932fBasic Block 43Opcode: 83 c6 04add     esidata_4Opcode: e9 7a ff ff ffjmp     0x804a0e9Basic Block 44Opcode: 83 c6 04add     esidata_4Opcode: 8b 44 24 14mov     eaxdword [esp+data_14 {var_18}]Basic Block 45Opcode: 83 c6 04add     esidata_4Opcode: 8b 44 24 14mov     eaxdword [esp+data_14 {var_18}]Opcode: 03 07add     eaxdword [edi]Opcode: 89 44 24 04mov     dword [esp+data_4 {var_28}]eaxOpcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: c7 44 24 08 04 00 00 00mov     dword [esp+data_8 {var_24}]data_4Opcode: e8 61 e2 ff ffcall    sub_8048325Opcode: 90nop     Opcode: 83 47 04 04add     dword [edi+data_4]data_4Opcode: 8b 06mov     eaxdword [esi]Opcode: 0f c8bswap   eaxOpcode: 89 06mov     dword [esi]eaxOpcode: e9 5b f2 ff ffjmp     0x804932fBasic Block 46Opcode: 83 c6 04add     esidata_4Opcode: 8b 44 24 14mov     eaxdword [esp+data_14 {var_18}]Opcode: 03 07add     eaxdword [edi]Opcode: 89 44 24 04mov     dword [esp+data_4 {var_28}]eaxOpcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: c7 44 24 08 08 00 00 00mov     dword [esp+data_8 {var_24}]data_8Opcode: e8 a4 e2 ff ffcall    sub_8048325Opcode: 90nop     Opcode: 83 47 04 08add     dword [edi+data_4]data_8Opcode: 8b 06mov     eaxdword [esi]Opcode: 8b 4e 04mov     ecxdword [esi+data_4]Opcode: 0f c9bswap   ecxOpcode: 0f c8bswap   eaxOpcode: 89 46 04mov     dword [esi+data_4]eaxOpcode: 89 0emov     dword [esi]ecxOpcode: e9 96 f2 ff ffjmp     0x804932fBasic Block 47Opcode: 83 c6 04add     esidata_4Opcode: 8b 44 24 14mov     eaxdword [esp+data_14 {var_18}]Opcode: 03 07add     eaxdword [edi]Opcode: 89 44 24 04mov     dword [esp+data_4 {var_28}]eaxOpcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: c7 44 24 08 02 00 00 00mov     dword [esp+data_8 {var_24}]data_2Opcode: e8 fb e2 ff ffcall    sub_8048325Opcode: 90nop     Opcode: 83 47 04 02add     dword [edi+data_4]data_2Opcode: 0f bf 06movsx   eaxword [esi]Opcode: 89 c1mov     ecxeaxOpcode: c1 e1 08shl     ecx0x8Opcode: 0f b6 c4movzx   eaxahOpcode: 09 c8or      eaxecxOpcode: 66 89 06mov     word [esi]axOpcode: e9 eb f2 ff ffjmp     0x804932fBasic Block 48Opcode: 83 c6 04add     esidata_4Opcode: 8b 44 24 14mov     eaxdword [esp+data_14 {var_18}]Opcode: 03 07add     eaxdword [edi]Opcode: 89 44 24 04mov     dword [esp+data_4 {var_28}]eaxOpcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: c7 44 24 08 02 00 00 00mov     dword [esp+data_8 {var_24}]data_2Opcode: e8 34 e3 ff ffcall    sub_8048325Opcode: 90nop     Opcode: 83 47 04 02add     dword [edi+data_4]data_2Opcode: 66 c1 06 08rol     word [esi]0x8Opcode: e9 30 f3 ff ffjmp     0x804932fBasic Block 49Opcode: 01 ceadd     esiecxOpcode: 89 f0mov     eaxesiOpcode: e9 a6 e3 ff ffjmp     0x80480a5Basic Block 50Opcode: 81 f9 bd 80 04 08cmp     ecxsub_8049d0d-0x1c50Opcode: 74 18je      0x8049cffBasic Block 51Opcode: 03 07add     eaxdword [edi]Opcode: 89 44 24 04mov     dword [esp+data_4 {var_28}]eaxOpcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: c7 44 24 08 01 00 00 00mov     dword [esp+data_8 {var_24}]data_1Opcode: e8 26 e2 ff ffcall    sub_8048325Opcode: 90nop     Opcode: ff 47 04inc     dword [edi+data_4]Opcode: e9 27 f2 ff ffjmp     0x804932fBasic Block 52Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: eb 00jmp     0x80480a9Basic Block 53Opcode: 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 54Opcode: 81 f9 a0 80 04 08cmp     ecx0x80480a0Opcode: 74 1eje      sub_8049d0dBasic Block 55Opcode: 83 c4 04add     espdata_4Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: e9 02 f3 ff ffjmp     sub_804903cBasic Block 56Opcode: b8 01 00 00 00mov     eaxdata_1Opcode: cd 80int     0x80Opcode: cd 80{ Does not return }