Function Graph 0Basic Block 0Opcode: 55sub_804e2b7:Opcode: 55push    ebpOpcode: 89 e5mov     ebp, espOpcode: 57push    ediOpcode: 56push    esiOpcode: 89 c6mov     esi, eaxOpcode: 53push    ebxOpcode: 83 ec 2csub     esp, 0x2c {var_3c}Opcode: 89 55 d4mov     dword [ebp-0x2c {var_30}], edxOpcode: 8b 55 08mov     edx, dword [ebp+0x8 {arg_4}]Opcode: e8 35 0e 00 00call    sub_804f102Opcode: 81 c3 39 0e 00 00add     ebx, 0xe39Opcode: 89 d0mov     eax, edxOpcode: c1 e8 0cshr     eax, 0xcOpcode: 89 45 e0mov     dword [ebp-0x20 {var_24}], eaxOpcode: 8d 82 ff 0f 00 00lea     eax, [edx+0xfff]Opcode: 25 00 f0 ff ffand     eax, 0xfffff000Opcode: 39 c2cmp     edx, eaxOpcode: 74 05je      0x804e2efBasic Block 1Opcode: a1 31 10 06 08mov     eax, dword [data_8061031]Opcode: 39 45 e0cmp     dword [ebp-0x20 {var_24}], eaxOpcode: 76 18jbe     0x804e311Basic Block 2Opcode: e8 af ff ff ffcall    sub_804e29eOpcode: e8 af ff ff ff{ Does not return }Basic Block 3Opcode: 8b 4d e0mov     ecx, dword [ebp-0x20 {var_24}]Opcode: 31 ffxor     edi, edi  {0x0}Opcode: 2b 86 04 01 00 00sub     eax, dword [esi+0x104]Opcode: 89 camov     edx, ecxOpcode: 29 c2sub     edx, eaxOpcode: 39 c1cmp     ecx, eaxOpcode: 89 f0mov     eax, esiOpcode: 0f 47 facmova   edi, edxOpcode: e8 16 ff ff ffcall    sub_804e242Opcode: c7 45 e4 00 00 00 00mov     dword [ebp-0x1c {var_20}], 0x0Opcode: 0f b6 c0movzx   eax, alOpcode: 89 45 dcmov     dword [ebp-0x24 {var_28}], eaxBasic Block 4Opcode: 50push    eaxOpcode: 50push    eaxOpcode: 52push    edxOpcode: ff 75 d4push    dword [ebp-0x2c {var_30}]Opcode: e8 fe fe ff ffcall    sub_804e202Opcode: 83 c4 10add     esp, 0x10 {var_3c}Opcode: 85 c0test    eax, eaxOpcode: 0f 84 f2 00 00 00je      0x804e401Basic Block 5Opcode: 39 45 e4cmp     dword [ebp-0x1c {var_20}], eaxOpcode: 73 96jae     0x804e2eaBasic Block 6Opcode: 8d 78 fflea     edi, [eax-0x1]Opcode: 31 d2xor     edx, edx  {0x0}Opcode: 89 7d e4mov     dword [ebp-0x1c {var_20}], ediOpcode: e9 8c 00 00 00jmp     0x804e3dbBasic Block 7Opcode: 8d 65 f4lea     esp, [ebp-0xc] {var_10}Opcode: 5bpop     ebxOpcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5dpop     ebpOpcode: c3retn    Basic Block 8Opcode: eb d9jmp     0x804e2eaBasic Block 9Opcode: 8b 55 e4mov     edx, dword [ebp-0x1c {var_20}]Opcode: 48dec     eaxOpcode: 03 55 dcadd     edx, dword [ebp-0x24 {var_28}]Opcode: 21 c2and     edx, eaxOpcode: 8d 94 d6 00 01 00 00lea     edx, [esi+edx*8+0x100]Opcode: 8b 4a 08mov     ecx, dword [edx+0x8]Opcode: 8d 42 08lea     eax, [edx+0x8]Opcode: 89 55 d0mov     dword [ebp-0x30 {var_34}], edxOpcode: 85 c9test    ecx, ecxOpcode: 74 49je      0x804e3baBasic Block 10Opcode: 39 c2cmp     edx, eaxOpcode: 75 e3jne     0x804e3c2Basic Block 11Opcode: ff 45 e4inc     dword [ebp-0x1c {var_20}]Opcode: e9 77 ff ff ffjmp     0x804e339Basic Block 12Opcode: 89 45 d8mov     dword [ebp-0x28 {var_2c}], eaxOpcode: 8b 42 0cmov     eax, dword [edx+0xc]Opcode: 83 ec 08sub     esp, 0x8 {var_44}Opcode: c1 e0 0cshl     eax, 0xcOpcode: 50push    eaxOpcode: 51push    ecxOpcode: e8 7e fe ff ffcall    sub_804e202Opcode: 83 c4 10add     esp, 0x10 {var_3c}Opcode: 85 c0test    eax, eaxOpcode: 0f 85 5b ff ff ffjne     0x804e2eaBasic Block 13Opcode: 8b 4d dcmov     ecx, dword [ebp-0x24 {var_28}]Opcode: 01 d1add     ecx, edxOpcode: 23 4d e4and     ecx, dword [ebp-0x1c {var_20}]Opcode: 8d bc ce 00 01 00 00lea     edi, [esi+ecx*8+0x100]Opcode: 83 7f 08 00cmp     dword [edi+0x8], 0x0Opcode: 8d 4f 08lea     ecx, [edi+0x8]Opcode: 74 0aje      0x804e3e4Basic Block 14Opcode: e9 06 ff ff ffjmp     0x804e2eaBasic Block 15Opcode: 85 fftest    edi, ediOpcode: a1 31 10 06 08mov     eax, dword [data_8061031]Opcode: 75 0djne     0x804e34fBasic Block 16Opcode: 8b 55 d0mov     edx, dword [ebp-0x30 {var_34}]Opcode: 8b 4d d8mov     ecx, dword [ebp-0x28 {var_2c}]Opcode: c7 42 08 00 00 00 00mov     dword [edx+0x8], 0x0Opcode: 8b 51 04mov     edx, dword [ecx+0x4]Opcode: 89 f9mov     ecx, ediOpcode: 29 d1sub     ecx, edxOpcode: 39 d7cmp     edi, edxOpcode: 89 c7mov     edi, eaxOpcode: 0f 47 f9cmova   edi, ecxOpcode: 8b 4d d8mov     ecx, dword [ebp-0x28 {var_2c}]Opcode: 29 96 04 01 00 00sub     dword [esi+0x104], edxOpcode: c7 41 04 00 00 00 00mov     dword [ecx+0x4], 0x0Basic Block 17Opcode: 8b 7d d4mov     edi, dword [ebp-0x2c {var_30}]Opcode: 89 39mov     dword [ecx], ediOpcode: 8b 7d e0mov     edi, dword [ebp-0x20 {var_24}]Opcode: 89 79 04mov     dword [ecx+0x4], ediOpcode: 01 be 04 01 00 00add     dword [esi+0x104], ediOpcode: 39 86 04 01 00 00cmp     dword [esi+0x104], eaxOpcode: 0f 87 e9 fe ff ffja      0x804e2eaBasic Block 18Opcode: 42inc     edx