Function Graph 0Basic Block 0Opcode: 55sub_804d467: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     0x804d532Basic 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 f0 05 08cmp     dword [data_805f035]eaxOpcode: 75 0cjne     0x804d54fBasic Block 2Opcode: 8b 0d 2d f0 05 08mov     ecxdword [data_805f02d]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      0x804d4a1Basic Block 3Opcode: e8 08 f7 ff ffcall    sub_804cc5cOpcode: 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      0x804d554Basic 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_804d366Opcode: 83 c4 10add     esp0x10 {var_2c}Opcode: 83 f8 ffcmp     eax0xffffffffOpcode: 74 2cje      0x804d4f6Basic Block 6Opcode: 7f 5ajg      0x804d4f6Basic Block 7Opcode: 8b 45 f0mov     eaxdword [ebp-0x10 {var_14}]Opcode: 48dec     eaxOpcode: 83 f8 0ecmp     eax0xeOpcode: 76 12jbe     0x804d56fBasic Block 8Opcode: 31 d2xor     edxedx  {0x0}Opcode: e9 60 03 00 00jmp     0x804d85dBasic 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_804ceccOpcode: 83 c4 10add     esp0x10 {var_2c}Opcode: 8b 4d f0mov     ecxdword [ebp-0x10 {var_14}]Opcode: 85 c0test    eaxeaxOpcode: 74 18je      0x804d4fdBasic Block 10Opcode: 39 45 f0cmp     dword [ebp-0x10 {var_14}]eaxOpcode: 73 55jae     0x804d4f6Basic 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      0x804d588Basic 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 f0 05 08 00cmp     dword [data_805f01d]0x0Opcode: 89 camov     edxecxOpcode: 0f 84 51 03 00 00je      0x804d85dBasic 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_804cc75Opcode: 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_804cc00Opcode: 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     0x804d746Basic Block 17Opcode: ff 45 ecinc     dword [ebp-0x14 {var_18}]Opcode: eb f7jmp     0x804d57fBasic Block 18Opcode: eb 05jmp     0x804d574Basic Block 19Opcode: a1 2d f0 05 08mov     eaxdword [data_805f02d]Opcode: 89 f1mov     ecxesiOpcode: 29 c1sub     ecxeaxOpcode: 81 f9 ff 0f 00 00cmp     ecx0xfffOpcode: 0f 87 3c 03 00 00ja      0x804d85dBasic 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     0x804d54fBasic 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_804d366Opcode: 83 c4 10add     esp0x10 {var_2c}Opcode: 89 45 e4mov     dword [ebp-0x1c {var_20}]eaxOpcode: 40inc     eaxOpcode: 0f 84 89 02 00 00je      0x804d859Basic Block 22Opcode: d1 f8sar     eax0x1Opcode: 74 05je      0x804d588Basic 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     0x804d85dBasic Block 25Opcode: 66 83 7e 14 01cmp     word [esi+0x14]0x1Opcode: 0f b7 b8 70 09 00 00movzx   ediword [eax+0x970]Opcode: 76 0ajbe     0x804d76cBasic Block 26Opcode: 31 d2xor     edxedx  {0x0}Opcode: eb dbjmp     0x804d838Basic Block 27Opcode: 83 7d ec 00cmp     dword [ebp-0x14 {var_18}]0x0Opcode: b8 00 01 00 00mov     eax0x100Opcode: 74 09je      0x804d5e4Basic Block 28Opcode: 0f b7 46 16movzx   eaxword [esi+0x16]Opcode: 39 c7cmp     edieaxOpcode: 89 45 ecmov     dword [ebp-0x14 {var_18}]eaxOpcode: 7c 03jl      0x804d77aBasic Block 29Opcode: e8 99 f4 ff ffcall    sub_804cc00Opcode: 0f b6 c0movzx   eaxalOpcode: 01 c7add     edieaxBasic Block 30Opcode: 83 7d 08 00cmp     dword [ebp+0x8 {arg_4}]0x0Opcode: 74 1fje      0x804d85dBasic 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      0x804d612Basic 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     0x804d794Basic Block 34Opcode: 48dec     eaxOpcode: 21 c7and     edieaxBasic Block 35Opcode: 85 d2test    edxedxOpcode: 74 1bje      0x804d85dBasic Block 36Opcode: b8 00 10 00 00mov     eax0x1000Opcode: e8 0e f6 ff ffcall    sub_804cc2aOpcode: 83 f8 ffcmp     eax0xffffffffOpcode: 89 c1mov     ecxeaxOpcode: 75 1bjne     0x804d63eBasic Block 37Opcode: 8b 76 14mov     esidword [esi+0x14]Opcode: 8b 06mov     eaxdword [esi]Opcode: 85 c0test    eaxeaxOpcode: 74 6aje      0x804d674Basic 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     0x804d7b8Basic Block 39Opcode: 83 c7 10add     edi0x10Opcode: 83 e7 f0and     edi0xfffffff0Opcode: eb 17jmp     0x804d7abBasic Block 40Opcode: 83 7d f0 00cmp     dword [ebp-0x10 {var_14}]0x0Opcode: 74 15je      0x804d85dBasic 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_804cc75Opcode: 83 c4 10add     esp0x10 {var_2c}Opcode: e9 1b 02 00 00jmp     0x804d859Basic 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      0x804d859Basic Block 44Opcode: 8b 56 04mov     edxdword [esi+0x4]Opcode: 89 50 04mov     dword [eax+0x4]edxOpcode: eb 62jmp     0x804d674Basic 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     0x804d7efBasic 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     0x804d77aBasic Block 48Opcode: 8b 4d f0mov     ecxdword [ebp-0x10 {var_14}]Opcode: 31 c0xor     eaxeax  {0x0}Opcode: 89 d7mov     ediedxOpcode: 2b 0d 29 f0 05 08sub     ecxdword [data_805f029]Opcode: f3 aarep stosb byte es:[edi]alOpcode: eb 04jmp     0x804d85dBasic Block 49Opcode: 8b 56 14mov     edxdword [esi+0x14]Opcode: 85 d2test    edxedxOpcode: 89 11mov     dword [ecx]edxOpcode: 74 03je      0x804d668Basic 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 f0 05 08mov     eaxdword [data_805f029]Opcode: c1 e2 04shl     edx0x4Opcode: 01 d7add     ediedxOpcode: d3 e7shl     ediclOpcode: 85 c0test    eaxeaxOpcode: 74 2aje      0x804d833Basic Block 52Opcode: 8b 06mov     eaxdword [esi]Opcode: 85 c0test    eaxeaxOpcode: 74 06je      0x804d7eaBasic 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     0x804d657Basic Block 54Opcode: 89 4a 04mov     dword [edx+0x4]ecxBasic Block 55Opcode: 39 f8cmp     eaxediOpcode: 7d 21jge     0x804d6ffBasic 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     0x804d6c0Basic 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      0x804d833Basic 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      0x804d601Basic 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      0x804d70eBasic 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     0x804d6daBasic Block 64Opcode: 89 famov     edxediOpcode: 29 c2sub     edxeaxOpcode: 83 fa 0fcmp     edx0xfOpcode: 76 11jbe     0x804d6daBasic Block 65Opcode: 01 f9add     ecxediOpcode: 03 4e 08add     ecxdword [esi+0x8]Opcode: 29 c1sub     ecxeaxOpcode: a1 39 f0 05 08mov     eaxdword [data_805f039]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_804cbeeOpcode: 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     0x804d54fBasic 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_804ceccOpcode: 83 c4 10add     esp0x10 {var_2c}