Function Graph 0Basic Block 0Opcode: 55sub_804a5a0:Opcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 1csub     esp0x1c {var_2c}Opcode: 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+0x4]Opcode: 8d 48 01lea     ecx[eax+0x1]Opcode: 3b 4f 08cmp     ecxdword [edi+0x8]Opcode: b1 05mov     cl0x5Opcode: 0f 87 47 02 00 00ja      0x804a808Basic Block 1Opcode: 0f b6 c1{Case 0x5}Opcode: 0f b6 c1movzx   eaxclOpcode: 83 c4 1cadd     esp0x1c {var_10}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: c3retn    Basic Block 2Opcode: 8b 74 24 34mov     esidword [esp+0x34 {arg_8}]Opcode: 03 07add     eaxdword [edi]Opcode: 89 44 24 04mov     dword [esp+0x4 {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+0x8 {var_24}]0x1Opcode: e8 81 29 00 00call    sub_804cf60Opcode: 8b 57 04mov     edxdword [edi+0x4]Opcode: 8d 42 01lea     eax[edx+0x1]Opcode: 89 47 04mov     dword [edi+0x4]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 53jg      0x804a64cBasic Block 3Opcode: 81 fd d0 00 00 00cmp     ebp0xd0Opcode: 75 46jne     0x804a69aBasic Block 4Opcode: 89 44 24 14mov     dword [esp+0x14 {var_18}]eaxOpcode: 8d 85 5f ff ff fflea     eax[ebp-0xa1]Opcode: 83 f8 22cmp     eax0x22Opcode: 0f 87 8e 00 00 00ja      0x804a69aBasic Block 5Opcode: 84 db{Case 0x6 to 0xe0x13 to 0x1e}Opcode: 84 dbtest    blblOpcode: 78 0bjs      0x804a6a9Basic Block 6Opcode: c7 46 04 00 00 00 00{Case 0x2}Opcode: c7 46 04 00 00 00 00mov     dword [esi+0x4]0x0Opcode: 8b 47 04mov     eaxdword [edi+0x4]Opcode: 8d 48 02lea     ecx[eax+0x2]Opcode: 3b 4f 08cmp     ecxdword [edi+0x8]Opcode: b1 05mov     cl0x5Opcode: 0f 87 9c 01 00 00ja      0x804a808Basic Block 7Opcode: 31 c9xor     ecxecx  {0x0}Opcode: 52push    edxOpcode: 8b 14 85 98 e8 04 08mov     edxdword [eax*4+0x804e898]Opcode: 8a 12mov     dlbyte [edx]Opcode: 81 fa 00 c0 47 43cmp     edx0x4347c000Opcode: 0f 83 0f cd ff ffjae     0x8047333Basic Block 8Opcode: 80 fb 9fcmp     bl0x9fOpcode: 77 0eja      0x804a6bcBasic Block 9Opcode: c6 06 00mov     byte [esi]0x0Opcode: 88 5e 04mov     byte [esi+0x4]blOpcode: e9 5d 01 00 00jmp     0x804a806Basic Block 10Opcode: 83 c6 04add     esi0x4Opcode: 03 07add     eaxdword [edi]Opcode: 89 44 24 04mov     dword [esp+0x4 {var_28}]eaxOpcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: c7 44 24 08 02 00 00 00mov     dword [esp+0x8 {var_24}]0x2Opcode: e8 db 28 00 00call    sub_804cf60Opcode: 83 47 04 02add     dword [edi+0x4]0x2Opcode: 66 8b 06mov     axword [esi]Opcode: 66 c1 c0 08rol     ax0x8Opcode: 0f b7 c0movzx   eaxaxOpcode: 89 06mov     dword [esi]eaxOpcode: e9 6c 01 00 00jmp     0x804a806Basic Block 11Opcode: 5apop     edxOpcode: ff 24 85 98 e8 04 08jmp     dword [eax*4+0x804e898]Basic Block 12Opcode: 80 fb e0cmp     bl0xe0Opcode: 72 0bjb      0x804a6ccBasic Block 13Opcode: c6 06 80mov     byte [esi]0x80Opcode: 83 e5 1fand     ebp0x1fOpcode: 89 6e 04mov     dword [esi+0x4]ebpOpcode: e9 4a 01 00 00jmp     0x804a806Basic Block 14Opcode: 31 c9xor     ecxecx  {0x0}Basic Block 15Opcode: c7 46 04 00 00 00 00{Case 0x3 to 0x4}Opcode: c7 46 04 00 00 00 00mov     dword [esi+0x4]0x0Opcode: 8b 47 04mov     eaxdword [edi+0x4]Opcode: 8d 48 01lea     ecx[eax+0x1]Opcode: 3b 4f 08cmp     ecxdword [edi+0x8]Opcode: b1 05mov     cl0x5Opcode: 0f 87 c4 01 00 00ja      0x804a808Basic Block 16Opcode: 83 c2 02{Case 0xf0x1f}Opcode: 83 c2 02add     edx0x2Opcode: 3b 57 08cmp     edxdword [edi+0x8]Opcode: b1 05mov     cl0x5Opcode: 0f 87 18 01 00 00ja      0x804a808Basic Block 17Opcode: 83 c2 05{Case 0x110x21}Opcode: 83 c2 05add     edx0x5Opcode: 3b 57 08cmp     edxdword [edi+0x8]Opcode: b1 05mov     cl0x5Opcode: 0f 87 e5 00 00 00ja      0x804a808Basic Block 18Opcode: 83 c2 09{Case 0x120x22}Opcode: 83 c2 09add     edx0x9Opcode: 3b 57 08cmp     edxdword [edi+0x8]Opcode: b1 05mov     cl0x5Opcode: 0f 87 ab 00 00 00ja      0x804a808Basic Block 19Opcode: c6 46 04 00{Case 0x0}Opcode: c6 46 04 00mov     byte [esi+0x4]0x0Opcode: eb 72jmp     0x804a806Basic Block 20Opcode: c6 46 04 01{Case 0x1}Opcode: c6 46 04 01mov     byte [esi+0x4]0x1Opcode: eb 6cjmp     0x804a806Basic Block 21Opcode: 83 c2 03{Case 0x10}Opcode: 83 c2 03add     edx0x3Opcode: 3b 57 08cmp     edxdword [edi+0x8]Opcode: b1 05mov     cl0x5Opcode: 77 64ja      0x804a808Basic Block 22Opcode: 83 c2 03{Case 0x20}Opcode: 83 c2 03add     edx0x3Opcode: 3b 57 08cmp     edxdword [edi+0x8]Opcode: b1 05mov     cl0x5Opcode: 77 27ja      0x804a808Basic Block 23Opcode: c6 06 a0mov     byte [esi]0xa0Opcode: c7 46 08 00 00 00 00mov     dword [esi+0x8]0x0Opcode: c7 46 04 00 00 00 00mov     dword [esi+0x4]0x0Opcode: e9 24 01 00 00jmp     0x804a806Basic Block 24Opcode: c6 06 e0mov     byte [esi]0xe0Opcode: 88 5e 04mov     byte [esi+0x4]blOpcode: e9 3a 01 00 00jmp     0x804a806Basic Block 25Opcode: 83 c6 04add     esi0x4Opcode: e9 ab 00 00 00jmp     0x804a6f7Basic Block 26Opcode: 83 c6 04add     esi0x4Opcode: 8b 44 24 14mov     eaxdword [esp+0x14 {var_18}]Basic Block 27Opcode: 83 c6 04add     esi0x4Opcode: 8b 44 24 14mov     eaxdword [esp+0x14 {var_18}]Opcode: 03 07add     eaxdword [edi]Opcode: 89 44 24 04mov     dword [esp+0x4 {var_28}]eaxOpcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: c7 44 24 08 04 00 00 00mov     dword [esp+0x8 {var_24}]0x4Opcode: e8 20 28 00 00call    sub_804cf60Opcode: 83 47 04 04add     dword [edi+0x4]0x4Opcode: 8b 06mov     eaxdword [esi]Opcode: 0f c8bswap   eaxOpcode: 89 06mov     dword [esi]eaxOpcode: e9 b7 00 00 00jmp     0x804a806Basic Block 28Opcode: 83 c6 04add     esi0x4Opcode: 8b 44 24 14mov     eaxdword [esp+0x14 {var_18}]Opcode: 03 07add     eaxdword [edi]Opcode: 89 44 24 04mov     dword [esp+0x4 {var_28}]eaxOpcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: c7 44 24 08 08 00 00 00mov     dword [esp+0x8 {var_24}]0x8Opcode: e8 e6 27 00 00call    sub_804cf60Opcode: 83 47 04 08add     dword [edi+0x4]0x8Opcode: 8b 06mov     eaxdword [esi]Opcode: 8b 4e 04mov     ecxdword [esi+0x4]Opcode: 0f c9bswap   ecxOpcode: 0f c8bswap   eaxOpcode: 89 46 04mov     dword [esi+0x4]eaxOpcode: 89 0emov     dword [esi]ecxOpcode: eb 78jmp     0x804a806Basic Block 29Opcode: 83 c6 04add     esi0x4Opcode: 8b 44 24 14mov     eaxdword [esp+0x14 {var_18}]Opcode: 03 07add     eaxdword [edi]Opcode: 89 44 24 04mov     dword [esp+0x4 {var_28}]eaxOpcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: c7 44 24 08 02 00 00 00mov     dword [esp+0x8 {var_24}]0x2Opcode: e8 9f 27 00 00call    sub_804cf60Opcode: 83 47 04 02add     dword [edi+0x4]0x2Opcode: 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: eb 2fjmp     0x804a806Basic Block 30Opcode: 83 c6 04add     esi0x4Opcode: 8b 44 24 14mov     eaxdword [esp+0x14 {var_18}]Opcode: 03 07add     eaxdword [edi]Opcode: 89 44 24 04mov     dword [esp+0x4 {var_28}]eaxOpcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: c7 44 24 08 02 00 00 00mov     dword [esp+0x8 {var_24}]0x2Opcode: e8 62 27 00 00call    sub_804cf60Opcode: 83 47 04 02add     dword [edi+0x4]0x2Opcode: 66 c1 06 08rol     word [esi]0x8Basic Block 31Opcode: 03 07add     eaxdword [edi]Opcode: 89 44 24 04mov     dword [esp+0x4 {var_28}]eaxOpcode: 89 34 24mov     dword [esp {var_2c}]esiOpcode: c7 44 24 08 01 00 00 00mov     dword [esp+0x8 {var_24}]0x1Opcode: e8 53 28 00 00call    sub_804cf60Opcode: ff 47 04inc     dword [edi+0x4]Opcode: e9 f1 00 00 00jmp     0x804a806