Function Graph 0Basic Block 0Opcode: 55sub_8049040:Opcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 50push    eaxOpcode: 81 3d 60 c0 04 08 00 00 00 00cmp     dword [data_804c060]0x0Opcode: 0f 8e a5 00 00 00jle     0x80490faBasic Block 1Opcode: a1 64 c0 04 08mov     eaxdword [data_804c064]Opcode: 89 c1mov     ecxeaxOpcode: c1 e9 1fshr     ecx0x1fOpcode: 01 c1add     ecxeaxOpcode: d1 f9sar     ecx0x1Opcode: 0f af 0d 60 c0 04 08imul    ecxdword [data_804c060]Opcode: 85 c9test    ecxecxOpcode: 7e 56jle     0x8049169Basic Block 2Opcode: 8b 0d b4 cc 04 08mov     ecxdword [data_804ccb4]Opcode: 8b 35 b0 cc 04 08mov     esidword [data_804ccb0]Opcode: 31 ffxor     ediedi  {0x0}Opcode: a1 ac cc 04 08mov     eaxdword [data_804ccac]Opcode: 89 04 24mov     dword [esp]eaxOpcode: 0f 1f 04 00mmxnop  dword [eax+eax]Basic Block 3Opcode: 83 c4 04add     esp0x4 {var_10}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: c3retn    Basic Block 4Opcode: a1 c0 cc 04 08mov     eaxdword [data_804ccc0]Opcode: 31 c9xor     ecxecx  {0x0}Opcode: 8b 15 b0 cc 04 08mov     edxdword [data_804ccb0]Opcode: 66 0f 1f 04 00mmxnop  word [eax+eax]Basic Block 5Opcode: 47inc     ediOpcode: 3b 3d 60 c0 04 08cmp     edidword [data_804c060]Opcode: 0f 8c 75 ff ff ffjl      0x804906fBasic Block 6Opcode: 8b 52 04mov     edxdword [edx+0x4]Opcode: 8b 14 96mov     edxdword [esi+edx*4]Opcode: 83 3c 82 03cmp     dword [edx+eax*4]0x3Opcode: 75 61jne     0x80490e6Basic Block 7Opcode: 41inc     ecxOpcode: 8b 35 64 c0 04 08mov     esidword [data_804c064]Opcode: 89 f7mov     ediesiOpcode: c1 ef 1fshr     edi0x1fOpcode: 01 f7add     ediesiOpcode: d1 ffsar     edi0x1Opcode: 0f af 3d 60 c0 04 08imul    edidword [data_804c060]Opcode: 39 f9cmp     ecxediOpcode: 7c bcjl      0x8049125Basic Block 8Opcode: 8b 76 04mov     esidword [esi+0x4]Opcode: 8b 3c bamov     edidword [edx+edi*4]Opcode: 83 3c b7 02cmp     dword [edi+esi*4]0x2Opcode: 75 0cjne     0x8049147Basic Block 9Opcode: 8b 14 b9mov     edxdword [ecx+edi*4]Opcode: 8b 02mov     eaxdword [edx]Opcode: 83 f8 ffcmp     eax0xffffffffOpcode: 74 74je      0x80490edBasic Block 10Opcode: c7 04 82 04 00 00 00mov     dword [edx+eax*4]0x4Basic Block 11Opcode: c7 04 82 00 00 00 00mov     dword [edx+eax*4]0x0Opcode: 8b 04 b9mov     eaxdword [ecx+edi*4]Opcode: 8b 28mov     ebpdword [eax]Opcode: 8b 58 04mov     ebxdword [eax+0x4]Opcode: b8 67 66 66 66mov     eax0x66666667Opcode: f7 2d 9c cc 04 08imul    dword [data_804cc9c]Opcode: 89 d0mov     eaxedxOpcode: c1 e8 1fshr     eax0x1fOpcode: c1 fa 03sar     edx0x3Opcode: 01 c2add     edxeaxOpcode: 29 d3sub     ebxedxOpcode: 89 d8mov     eaxebxOpcode: c1 e8 1fshr     eax0x1fOpcode: 01 d8add     eaxebxOpcode: 25 fe ff ff 7fand     eax0x7ffffffeOpcode: 89 eamov     edxebpOpcode: c1 ea 1fshr     edx0x1fOpcode: 01 eaadd     edxebpOpcode: 81 e2 fe ff ff 7fand     edx0x7ffffffeOpcode: 8b 1c 24mov     ebxdword [esp {var_14}]Opcode: 8b 04 43mov     eaxdword [ebx+eax*2]Opcode: c7 04 50 00 00 00 00mov     dword [eax+edx*2]0x0Opcode: 8b 04 b9mov     eaxdword [ecx+edi*4]Opcode: c7 00 ff ff ff ffmov     dword [eax]0xffffffffOpcode: 8b 04 b9mov     eaxdword [ecx+edi*4]Opcode: c7 40 04 ff ff ff ffmov     dword [eax+0x4]0xffffffffOpcode: eb 07jmp     0x80490edBasic Block 12Opcode: 8b 34 88mov     esidword [eax+ecx*4]Opcode: 8b 3emov     edidword [esi]Opcode: 83 ff ffcmp     edi0xffffffffOpcode: 74 1fje      0x804914eBasic Block 13Opcode: c7 04 b7 05 00 00 00mov     dword [edi+esi*4]0x5Basic Block 14Opcode: c7 05 a0 cc 04 08 01 00 00 00mov     dword [data_804cca0]0x1Opcode: eb 07jmp     0x804914e