Function Graph 0Basic Block 0Opcode: 55sub_804eaa9:Opcode: 55push    ebpOpcode: 89 e5mov     ebpespOpcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 20sub     esp0x20 {var_2c}Opcode: 81 fa 00 08 00 00cmp     edx0x800Opcode: 89 45 f4mov     dword [ebp-0xc {var_10}]eaxOpcode: 89 55 f0mov     dword [ebp-0x10 {var_14}]edxOpcode: 0f 86 b1 00 00 00jbe     0x804eb74Basic Block 1Opcode: 8b 7d f4mov     edidword [ebp-0xc {var_10}]Opcode: 8b 17mov     edxdword [edi]Opcode: 89 f8mov     eaxediOpcode: 31 d0xor     eaxedxOpcode: 39 05 35 10 06 08cmp     dword [data_8061035]eaxOpcode: 75 0cjne     0x804eb91Basic Block 2Opcode: 8b 0d 2d 10 06 08mov     ecxdword [data_806102d]Opcode: b8 ff ef ff ffmov     eax0xffffefffOpcode: 31 ffxor     ediedi  {0x0}Opcode: 31 d2xor     edxedx  {0x0}Opcode: 29 c8sub     eaxecxOpcode: 19 fasbb     edxediOpcode: 31 ffxor     ediedi  {0x0}Opcode: 39 d7cmp     ediedxOpcode: 7c 07jl      0x804eae3Basic Block 3Opcode: e8 08 f7 ff ffcall    sub_804e29eOpcode: e8 08 f7 ff ff{ Does not return }Basic Block 4Opcode: 8b 87 74 09 00 00mov     eaxdword [edi+0x974]Opcode: f7 d0not     eaxOpcode: 39 c2cmp     edxeaxOpcode: 74 05je      0x804eb96Basic Block 5Opcode: 8b 75 f0mov     esidword [ebp-0x10 {var_14}]Opcode: 83 ec 0csub     esp0xc {var_38}Opcode: 8b 45 f4mov     eaxdword [ebp-0xc {var_10}]Opcode: ff 75 08push    dword [ebp+0x8 {arg_4}]Opcode: 01 ceadd     esiecxOpcode: 8d be ff 0f 00 00lea     edi[esi+0xfff]Opcode: 81 e7 00 f0 ff ffand     edi0xfffff000Opcode: 89 famov     edxediOpcode: e8 a4 fe ff ffcall    sub_804e9a8Opcode: 83 c4 10add     esp0x10 {var_2c}Opcode: 83 f8 ffcmp     eax0xffffffffOpcode: 74 2cje      0x804eb38Basic Block 6Opcode: 7f 5ajg      0x804eb38Basic Block 7Opcode: 8b 45 f0mov     eaxdword [ebp-0x10 {var_14}]Opcode: 48dec     eaxOpcode: 83 f8 0ecmp     eax0xeOpcode: 76 12jbe     0x804ebb1Basic Block 8Opcode: 31 d2xor     edxedx  {0x0}Opcode: e9 60 03 00 00jmp     0x804ee9fBasic Block 9Opcode: 89 c2mov     edxeaxOpcode: 83 ec 0csub     esp0xc {var_38}Opcode: 89 45 f0mov     dword [ebp-0x10 {var_14}]eaxOpcode: 8b 45 f4mov     eaxdword [ebp-0xc {var_10}]Opcode: 56push    esiOpcode: e8 f1 f9 ff ffcall    sub_804e50eOpcode: 83 c4 10add     esp0x10 {var_2c}Opcode: 8b 4d f0mov     ecxdword [ebp-0x10 {var_14}]Opcode: 85 c0test    eaxeaxOpcode: 74 18je      0x804eb3fBasic Block 10Opcode: 39 45 f0cmp     dword [ebp-0x10 {var_14}]eaxOpcode: 73 55jae     0x804eb38Basic Block 11Opcode: b8 10 00 00 00mov     eax0x10Basic Block 12Opcode: 83 7d f0 00cmp     dword [ebp-0x10 {var_14}]0x0Opcode: c7 45 ec 00 00 00 00mov     dword [ebp-0x14 {var_18}]0x0Opcode: 8b 45 f0mov     eaxdword [ebp-0x10 {var_14}]Opcode: 74 1bje      0x804ebcaBasic Block 13Opcode: 8d 65 f8lea     esp[ebp-0x8] {var_c}Opcode: 89 d0mov     eaxedxOpcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5dpop     ebpOpcode: c3retn    Basic Block 14Opcode: 83 3d 1d 10 06 08 00cmp     dword [data_806101d]0x0Opcode: 89 camov     edxecxOpcode: 0f 84 51 03 00 00je      0x804ee9fBasic Block 15Opcode: 8b 45 f4mov     eaxdword [ebp-0xc {var_10}]Opcode: 83 ec 0csub     esp0xc {var_38}Opcode: 89 camov     edxecxOpcode: 57push    ediOpcode: e8 82 f7 ff ffcall    sub_804e2b7Opcode: 83 c4 10add     esp0x10 {var_2c}Basic Block 16Opcode: 8b 75 f4mov     esidword [ebp-0xc {var_10}]Opcode: 89 f0mov     eaxesiOpcode: e8 6e f6 ff ffcall    sub_804e242Opcode: 8b 7d ecmov     edidword [ebp-0x14 {var_18}]Opcode: c1 e7 02shl     edi0x2Opcode: 83 e0 03and     eax0x3Opcode: 89 45 dcmov     dword [ebp-0x24 {var_28}]eaxOpcode: 01 f8add     eaxediOpcode: 8d 04 86lea     eax[esi+eax*4]Opcode: 8b 70 44mov     esidword [eax+0x44]Opcode: 89 45 e0mov     dword [ebp-0x20 {var_24}]eaxOpcode: 85 f6test    esiesiOpcode: 0f 85 95 01 00 00jne     0x804ed88Basic Block 17Opcode: ff 45 ecinc     dword [ebp-0x14 {var_18}]Opcode: eb f7jmp     0x804ebc1Basic Block 18Opcode: eb 05jmp     0x804ebb6Basic Block 19Opcode: a1 2d 10 06 08mov     eaxdword [data_806102d]Opcode: 89 f1mov     ecxesiOpcode: 29 c1sub     ecxeaxOpcode: 81 f9 ff 0f 00 00cmp     ecx0xfffOpcode: 0f 87 3c 03 00 00ja      0x804ee9fBasic Block 20Opcode: 8b 45 f4mov     eaxdword [ebp-0xc {var_10}]Opcode: 8b 38mov     edidword [eax]Opcode: 39 7e 0ccmp     dword [esi+0xc]ediOpcode: 0f 85 fb fd ff ffjne     0x804eb91Basic Block 21Opcode: 8b 45 f4mov     eaxdword [ebp-0xc {var_10}]Opcode: 83 ec 0csub     esp0xc {var_38}Opcode: ba 00 10 00 00mov     edx0x1000Opcode: 6a 00push    0x0Opcode: e8 a3 fd ff ffcall    sub_804e9a8Opcode: 83 c4 10add     esp0x10 {var_2c}Opcode: 89 45 e4mov     dword [ebp-0x1c {var_20}]eaxOpcode: 40inc     eaxOpcode: 0f 84 89 02 00 00je      0x804ee9bBasic Block 22Opcode: d1 f8sar     eax0x1Opcode: 74 05je      0x804ebcaBasic Block 23Opcode: 48dec     eaxOpcode: c1 e8 03shr     eax0x3Opcode: c7 45 ec 04 00 00 00mov     dword [ebp-0x14 {var_18}]0x4Basic Block 24Opcode: 05 00 10 00 00add     eax0x1000Opcode: 29 f0sub     eaxesiOpcode: 83 e0 f0and     eax0xfffffff0Opcode: 01 c2add     edxeaxOpcode: e9 2b 03 00 00jmp     0x804ee9fBasic Block 25Opcode: 66 83 7e 14 01cmp     word [esi+0x14]0x1Opcode: 0f b7 b8 70 09 00 00movzx   ediword [eax+0x970]Opcode: 76 0ajbe     0x804edaeBasic Block 26Opcode: 31 d2xor     edxedx  {0x0}Opcode: eb dbjmp     0x804ee7aBasic Block 27Opcode: 83 7d ec 00cmp     dword [ebp-0x14 {var_18}]0x0Opcode: b8 00 01 00 00mov     eax0x100Opcode: 74 09je      0x804ec26Basic Block 28Opcode: 0f b7 46 16movzx   eaxword [esi+0x16]Opcode: 39 c7cmp     edieaxOpcode: 89 45 ecmov     dword [ebp-0x14 {var_18}]eaxOpcode: 7c 03jl      0x804edbcBasic Block 29Opcode: e8 99 f4 ff ffcall    sub_804e242Opcode: 0f b6 c0movzx   eaxalOpcode: 01 c7add     edieaxBasic Block 30Opcode: 83 7d 08 00cmp     dword [ebp+0x8 {arg_4}]0x0Opcode: 74 1fje      0x804ee9fBasic Block 31Opcode: 83 c0 0fadd     eax0xfOpcode: c1 e8 04shr     eax0x4Opcode: 8d 44 00 1dlea     eax[eax+eax+0x1d]Opcode: 89 45 e8mov     dword [ebp-0x18 {var_1c}]eaxOpcode: 8b 45 f4mov     eaxdword [ebp-0xc {var_10}]Opcode: 83 65 e8 fcand     dword [ebp-0x18 {var_1c}]0xfffffffcOpcode: 8d 34 38lea     esi[eax+edi]Opcode: 83 7e 14 00cmp     dword [esi+0x14]0x0Opcode: 74 11je      0x804ec54Basic Block 32Opcode: 8a 4d ecmov     clbyte [ebp-0x14 {var_18}]Opcode: 66 b8 00 10mov     ax0x1000Opcode: d3 e8shr     eaxclBasic Block 33Opcode: 89 famov     edxediOpcode: c1 ea 04shr     edx0x4Opcode: 66 8b 44 56 18mov     axword [esi+edx*2+0x18]Opcode: 89 55 e8mov     dword [ebp-0x18 {var_1c}]edxOpcode: 66 85 c0test    axaxOpcode: 75 08jne     0x804edd6Basic Block 34Opcode: 48dec     eaxOpcode: 21 c7and     edieaxBasic Block 35Opcode: 85 d2test    edxedxOpcode: 74 1bje      0x804ee9fBasic Block 36Opcode: b8 00 10 00 00mov     eax0x1000Opcode: e8 0e f6 ff ffcall    sub_804e26cOpcode: 83 f8 ffcmp     eax0xffffffffOpcode: 89 c1mov     ecxeaxOpcode: 75 1bjne     0x804ec80Basic Block 37Opcode: 8b 76 14mov     esidword [esi+0x14]Opcode: 8b 06mov     eaxdword [esi]Opcode: 85 c0test    eaxeaxOpcode: 74 6aje      0x804ecb6Basic Block 38Opcode: 89 f9mov     ecxediOpcode: ba 01 00 00 00mov     edx0x1Opcode: 83 e1 0fand     ecx0xfOpcode: d3 e2shl     edxclOpcode: 66 85 c2test    dxaxOpcode: 89 4d e4mov     dword [ebp-0x1c {var_20}]ecxOpcode: 89 d1mov     ecxedxOpcode: 75 0ejne     0x804edfaBasic Block 39Opcode: 83 c7 10add     edi0x10Opcode: 83 e7 f0and     edi0xfffffff0Opcode: eb 17jmp     0x804ededBasic Block 40Opcode: 83 7d f0 00cmp     dword [ebp-0x10 {var_14}]0x0Opcode: 74 15je      0x804ee9fBasic Block 41Opcode: b8 00 10 00 00mov     eax0x1000Opcode: 31 d2xor     edxedx  {0x0}Opcode: 8b 7d f4mov     edidword [ebp-0xc {var_10}]Opcode: f7 75 e8div     dword [ebp-0x18 {var_1c}]Opcode: 8b 55 ecmov     edxdword [ebp-0x14 {var_18}]Opcode: 8d 7c 97 14lea     edi[edi+edx*4+0x14]Opcode: 89 45 d8mov     dword [ebp-0x28 {var_2c}]eaxOpcode: 31 c0xor     eaxeax  {0x0}Basic Block 42Opcode: 8b 55 e4mov     edxdword [ebp-0x1c {var_20}]Opcode: 83 ec 0csub     esp0xc {var_38}Opcode: 8b 45 f4mov     eaxdword [ebp-0xc {var_10}]Opcode: 68 00 10 00 00push    0x1000Opcode: e8 3f f6 ff ffcall    sub_804e2b7Opcode: 83 c4 10add     esp0x10 {var_2c}Opcode: e9 1b 02 00 00jmp     0x804ee9bBasic Block 43Opcode: 8b 56 04mov     edxdword [esi+0x4]Opcode: 89 f7mov     ediesiOpcode: 8b 4d e8mov     ecxdword [ebp-0x18 {var_1c}]Opcode: 89 02mov     dword [edx]eaxOpcode: 31 c0xor     eaxeax  {0x0}Opcode: f3 aarep stosb byte es:[edi]alOpcode: 8b 45 f4mov     eaxdword [ebp-0xc {var_10}]Opcode: 8b 7d ecmov     edidword [ebp-0x14 {var_18}]Opcode: 8b 00mov     eaxdword [eax]Opcode: 85 fftest    ediediOpcode: 89 46 0cmov     dword [esi+0xc]eaxOpcode: 0f 84 c4 01 00 00je      0x804ee9bBasic Block 44Opcode: 8b 56 04mov     edxdword [esi+0x4]Opcode: 89 50 04mov     dword [eax+0x4]edxOpcode: eb 62jmp     0x804ecb6Basic Block 45Opcode: 8b 55 f4mov     edxdword [ebp-0xc {var_10}]Opcode: 8b 82 70 09 00 00mov     eaxdword [edx+0x970]Opcode: 8d 7c 38 01lea     edi[eax+edi+0x1]Opcode: 66 89 ba 70 09 00 00mov     word [edx+0x970]diOpcode: 8b 7d e8mov     edidword [ebp-0x18 {var_1c}]Opcode: 89 f8mov     eaxediOpcode: 01 f8add     eaxediOpcode: 66 31 4c 06 18xor     word [esi+eax+0x18]cxOpcode: 66 ff 4e 14dec     word [esi+0x14]Opcode: 75 11jne     0x804ee31Basic Block 46Opcode: 47inc     ediBasic Block 47Opcode: 3b 7d eccmp     edidword [ebp-0x14 {var_18}]Opcode: b8 00 00 00 00mov     eax0x0Opcode: 0f 4d f8cmovge  edieaxOpcode: eb c2jmp     0x804edbcBasic Block 48Opcode: 8b 4d f0mov     ecxdword [ebp-0x10 {var_14}]Opcode: 31 c0xor     eaxeax  {0x0}Opcode: 89 d7mov     ediedxOpcode: 2b 0d 29 10 06 08sub     ecxdword [data_8061029]Opcode: f3 aarep stosb byte es:[edi]alOpcode: eb 04jmp     0x804ee9fBasic Block 49Opcode: 8b 56 14mov     edxdword [esi+0x14]Opcode: 85 d2test    edxedxOpcode: 89 11mov     dword [ecx]edxOpcode: 74 03je      0x804ecaaBasic Block 50Opcode: 89 f9mov     ecxediOpcode: b8 01 00 00 00mov     eax0x1Opcode: 66 89 7e 12mov     word [esi+0x12]diOpcode: 8b 7d e4mov     edidword [ebp-0x1c {var_20}]Opcode: d3 e0shl     eaxclOpcode: 66 89 46 10mov     word [esi+0x10]axOpcode: b8 00 10 00 00mov     eax0x1000Opcode: d3 e8shr     eaxclOpcode: 66 89 46 14mov     word [esi+0x14]axOpcode: 66 89 46 16mov     word [esi+0x16]axOpcode: 89 7e 08mov     dword [esi+0x8]ediOpcode: 0f b7 f8movzx   ediaxOpcode: 31 c0xor     eaxeax  {0x0}Basic Block 51Opcode: 8b 55 e8mov     edxdword [ebp-0x18 {var_1c}]Opcode: 8b 7d e4mov     edidword [ebp-0x1c {var_20}]Opcode: 0f b7 4e 12movzx   ecxword [esi+0x12]Opcode: a1 29 10 06 08mov     eaxdword [data_8061029]Opcode: c1 e2 04shl     edx0x4Opcode: 01 d7add     ediedxOpcode: d3 e7shl     ediclOpcode: 85 c0test    eaxeaxOpcode: 74 2aje      0x804ee75Basic Block 52Opcode: 8b 06mov     eaxdword [esi]Opcode: 85 c0test    eaxeaxOpcode: 74 06je      0x804ee2cBasic Block 53Opcode: 89 4e 14mov     dword [esi+0x14]ecxOpcode: 40inc     eaxOpcode: 89 79 04mov     dword [ecx+0x4]ediOpcode: 03 4d e8add     ecxdword [ebp-0x18 {var_1c}]Opcode: eb e3jmp     0x804ec99Basic Block 54Opcode: 89 4a 04mov     dword [edx+0x4]ecxBasic Block 55Opcode: 39 f8cmp     eaxediOpcode: 7d 21jge     0x804ed41Basic Block 56Opcode: 89 c2mov     edxeaxOpcode: 83 c0 10add     eax0x10Opcode: c1 ea 04shr     edx0x4Opcode: 66 c7 44 56 18 ff ffmov     word [esi+edx*2+0x18]0xffffOpcode: eb e6jmp     0x804ed02Basic Block 57Opcode: 03 7e 08add     edidword [esi+0x8]Opcode: 89 famov     edxediBasic Block 58Opcode: 0f b7 4e 10movzx   ecxword [esi+0x10]Opcode: 66 85 c9test    cxcxOpcode: 74 21je      0x804ee75Basic Block 59Opcode: 8b 4e 04mov     ecxdword [esi+0x4]Opcode: 89 01mov     dword [ecx]eaxBasic Block 60Opcode: 8b 4e 04mov     ecxdword [esi+0x4]Opcode: 89 48 04mov     dword [eax+0x4]ecxBasic Block 61Opcode: 3b 45 d8cmp     eaxdword [ebp-0x28 {var_2c}]Opcode: 74 a5je      0x804ec43Basic Block 62Opcode: 8b 45 e0mov     eaxdword [ebp-0x20 {var_24}]Opcode: 8b 40 44mov     eaxdword [eax+0x44]Opcode: 85 c0test    eaxeaxOpcode: 89 06mov     dword [esi]eaxOpcode: 74 03je      0x804ed50Basic Block 63Opcode: 89 c2mov     edxeaxOpcode: 89 c1mov     ecxeaxOpcode: c1 ea 04shr     edx0x4Opcode: 83 e1 0fand     ecx0xfOpcode: 89 55 e8mov     dword [ebp-0x18 {var_1c}]edxOpcode: ba 01 00 00 00mov     edx0x1Opcode: 40inc     eaxOpcode: d3 e2shl     edxclOpcode: 89 d1mov     ecxedxOpcode: 8b 55 e8mov     edxdword [ebp-0x18 {var_1c}]Opcode: 66 09 4c 56 18or      word [esi+edx*2+0x18]cxOpcode: eb dbjmp     0x804ed1cBasic Block 64Opcode: 89 famov     edxediOpcode: 29 c2sub     edxeaxOpcode: 83 fa 0fcmp     edx0xfOpcode: 76 11jbe     0x804ed1cBasic Block 65Opcode: 01 f9add     ecxediOpcode: 03 4e 08add     ecxdword [esi+0x8]Opcode: 29 c1sub     ecxeaxOpcode: a1 39 10 06 08mov     eaxdword [data_8061039]Opcode: 89 4d ecmov     dword [ebp-0x14 {var_18}]ecxOpcode: 89 45 f4mov     dword [ebp-0xc {var_10}]eaxOpcode: 89 c8mov     eaxecxOpcode: e8 c3 f3 ff ffcall    sub_804e230Opcode: 8b 4d ecmov     ecxdword [ebp-0x14 {var_18}]Opcode: 33 45 f4xor     eaxdword [ebp-0xc {var_10}]Opcode: 89 01mov     dword [ecx]eaxBasic Block 66Opcode: 8b 45 e0mov     eaxdword [ebp-0x20 {var_24}]Opcode: 8b 55 dcmov     edxdword [ebp-0x24 {var_28}]Opcode: 8b 7d ecmov     edidword [ebp-0x14 {var_18}]Opcode: 8b 4d f4mov     ecxdword [ebp-0xc {var_10}]Opcode: 89 70 44mov     dword [eax+0x44]esiOpcode: 8d 44 ba 10lea     eax[edx+edi*4+0x10]Opcode: 8d 44 81 04lea     eax[ecx+eax*4+0x4]Opcode: 89 46 04mov     dword [esi+0x4]eaxOpcode: 8b 45 e4mov     eaxdword [ebp-0x1c {var_20}]Opcode: 8d 57 01lea     edx[edi+0x1]Opcode: 85 d0test    eaxedxOpcode: 0f 85 19 fe ff ffjne     0x804eb91Basic Block 67Opcode: 89 70 04mov     dword [eax+0x4]esiBasic Block 68Opcode: 83 ec 0csub     esp0xc {var_38}Opcode: 09 c2or      edxeaxOpcode: 56push    esiOpcode: 89 c8mov     eaxecxOpcode: e8 89 f7 ff ffcall    sub_804e50eOpcode: 83 c4 10add     esp0x10 {var_2c}