Function Graph 0Basic Block 0Opcode: 55sub_804e9a0:Opcode: 55push ebpOpcode: 89 e5mov ebp, espOpcode: 53push ebxOpcode: 57push ediOpcode: 56push esiOpcode: 83 ec 4csub esp, 0x4c {var_5c}Opcode: 8b 45 08mov eax, dword [ebp+0x8 {arg_4}]Opcode: 89 45 f0mov dword [ebp-0x10 {var_14}], eaxOpcode: c7 45 ec 00 00 00 00mov dword [ebp-0x14 {var_18}], 0x0Opcode: c7 45 e8 00 00 00 00mov dword [ebp-0x18 {var_1c}], 0x0Opcode: c7 45 e4 00 00 00 00mov dword [ebp-0x1c {var_20}], 0x0Opcode: c7 45 e0 00 00 00 00mov dword [ebp-0x20 {var_24}], 0x0Opcode: c7 45 dc 00 00 00 00mov dword [ebp-0x24 {var_28}], 0x0Opcode: c7 45 d8 00 00 00 00mov dword [ebp-0x28 {var_2c}], 0x0Opcode: 8b 45 f0mov eax, dword [ebp-0x10 {var_14}]Opcode: 25 ff 0f 00 00and eax, 0xfffOpcode: 83 f8 00cmp eax, 0x0Opcode: 75 3ajne 0x804ea20Basic Block 1Opcode: 83 7d dc 00cmp dword [ebp-0x24 {var_28}], 0x0Opcode: 74 72je 0x804ea98Basic Block 2Opcode: 81 3d 60 28 05 08 00 00 00 00cmp dword [data_8052860], 0x0Opcode: 74 2eje 0x804ea20Basic Block 3Opcode: c7 45 d4 00 00 00 00mov dword [ebp-0x2c {var_30}], 0x0Basic Block 4Opcode: 8b 45 f0mov eax, dword [ebp-0x10 {var_14}]Opcode: 8b 4d dcmov ecx, dword [ebp-0x24 {var_28}] {0x0}Opcode: 8b 09mov ecx, dword [ecx]Opcode: 89 04 24mov dword [esp {var_5c}], eaxOpcode: 89 4c 24 04mov dword [esp+0x4 {var_58}], ecxOpcode: e8 66 1b 00 00call sub_80505a0Opcode: 89 45 e0mov dword [ebp-0x20 {var_24}], eaxOpcode: 83 f8 00cmp eax, 0x0Opcode: 74 14je 0x804ea56Basic Block 5Opcode: a1 60 28 05 08mov eax, dword [data_8052860]Opcode: 89 45 dcmov dword [ebp-0x24 {var_28}], eaxBasic Block 6Opcode: 83 7d ec 00cmp dword [ebp-0x14 {var_18}], 0x0Opcode: 75 05jne 0x804eb1bBasic Block 7Opcode: c7 45 d0 00 00 00 00mov dword [ebp-0x30 {var_34}], 0x0Opcode: 8b 45 d4mov eax, dword [ebp-0x2c {var_30}]Opcode: 8b 04 85 34 28 05 08mov eax, dword [eax*4+0x8052834]Opcode: 89 45 ecmov dword [ebp-0x14 {var_18}], eaxOpcode: c7 45 e8 00 00 00 00mov dword [ebp-0x18 {var_1c}], 0x0Basic Block 8Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}] {0x0}Opcode: c7 40 04 00 00 00 00mov dword [eax+0x4], 0x0Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}] {0x0}Opcode: c7 00 00 00 00 00mov dword [eax], 0x0Opcode: 83 7d d8 00cmp dword [ebp-0x28 {var_2c}], 0x0Opcode: 75 0djne 0x804ea7cBasic Block 9Opcode: b8 04 00 00 00mov eax, 0x4Opcode: c7 04 24 04 00 00 00mov dword [esp {var_5c}], 0x4Opcode: 89 45 ccmov dword [ebp-0x34 {var_38}], eaxOpcode: e8 da 18 00 00call sub_8050330Opcode: e8 da 18 00 00{ Does not return }Basic Block 10Opcode: eb 00jmp 0x804ea20Basic Block 11Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]Opcode: 8b 40 04mov eax, dword [eax+0x4]Opcode: 3b 45 f0cmp eax, dword [ebp-0x10 {var_14}]Opcode: 74 13je 0x804ea1eBasic Block 12Opcode: b8 20 00 00 00mov eax, 0x20Opcode: b9 01 00 00 00mov ecx, 0x1Opcode: 8b 55 f0mov edx, dword [ebp-0x10 {var_14}]Opcode: 8b 75 ecmov esi, dword [ebp-0x14 {var_18}] {0x0}Opcode: 8b b6 04 01 00 00mov esi, dword [esi+0x104]Opcode: 29 f2sub edx, esiOpcode: 8b 75 ecmov esi, dword [ebp-0x14 {var_18}] {0x0}Opcode: 89 45 c8mov dword [ebp-0x38 {var_3c}], eaxOpcode: 89 d0mov eax, edxOpcode: 31 d2xor edx, edx {0x0}Opcode: f7 b6 00 01 00 00div dword [esi+0x100]Opcode: 89 45 e4mov dword [ebp-0x1c {var_20}], eaxOpcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]Opcode: 99cdq Opcode: 8b 75 c8mov esi, dword [ebp-0x38 {var_3c}] {0x20}Opcode: f7 feidiv esiOpcode: 89 4d c4mov dword [ebp-0x3c {var_40}], ecxOpcode: 89 d1mov ecx, edxOpcode: 8b 45 c4mov eax, dword [ebp-0x3c {var_40}] {0x1}Opcode: d3 e0shl eax, clOpcode: 83 f0 ffxor eax, 0xffffffffOpcode: 8b 55 e4mov edx, dword [ebp-0x1c {var_20}]Opcode: 89 45 c0mov dword [ebp-0x40 {var_44}], eaxOpcode: 89 d0mov eax, edxOpcode: 99cdq Opcode: f7 feidiv esiOpcode: 8b 55 ecmov edx, dword [ebp-0x14 {var_18}] {0x0}Opcode: 8b 3c 82mov edi, dword [edx+eax*4]Opcode: 8b 5d c0mov ebx, dword [ebp-0x40 {var_44}]Opcode: 21 dfand edi, ebxOpcode: 89 3c 82mov dword [edx+eax*4], ediOpcode: 8b 45 ecmov eax, dword [ebp-0x14 {var_18}] {0x0}Opcode: 89 04 24mov dword [esp {var_5c}], eaxOpcode: e8 a0 fc ff ffcall sub_804e820Opcode: 83 f8 00cmp eax, 0x0Opcode: 0f 84 b2 00 00 00je 0x804ec3bBasic Block 13Opcode: e9 20 01 00 00jmp 0x804ec3bBasic Block 14Opcode: 83 7d d0 00cmp dword [ebp-0x30 {var_34}], 0x0Opcode: 74 02je 0x804eb03Basic Block 15Opcode: 8b 45 ecmov eax, dword [ebp-0x14 {var_18}]Opcode: 8b 80 04 01 00 00mov eax, dword [eax+0x104]Opcode: 8b 4d f0mov ecx, dword [ebp-0x10 {var_14}]Opcode: 81 e1 00 f0 ff ffand ecx, 0xfffff000Opcode: 39 c8cmp eax, ecxOpcode: 75 09jne 0x804eae5Basic Block 16Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}] {0x0}Opcode: 8b 40 08mov eax, dword [eax+0x8]Opcode: 8b 4d d8mov ecx, dword [ebp-0x28 {var_2c}] {0x0}Opcode: 89 41 08mov dword [ecx+0x8], eaxBasic Block 17Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}] {0x0}Opcode: 8b 40 08mov eax, dword [eax+0x8]Opcode: a3 60 28 05 08mov dword [data_8052860], eaxOpcode: eb 0cjmp 0x804ea88Basic Block 18Opcode: eb 00jmp 0x804ea0dBasic Block 19Opcode: 83 c4 4cadd esp, 0x4c {var_10}Opcode: 5epop esiOpcode: 5fpop ediOpcode: 5bpop ebxOpcode: 5dpop ebpOpcode: c3retn Basic Block 20Opcode: 83 7d e8 00cmp dword [ebp-0x18 {var_1c}], 0x0Opcode: 75 15jne 0x804eba4Basic Block 21Opcode: eb 00jmp 0x804eb05Basic Block 22Opcode: eb 0djmp 0x804eb10Basic Block 23Opcode: eb 00jmp 0x804eae7Basic Block 24Opcode: c7 45 d0 01 00 00 00mov dword [ebp-0x30 {var_34}], 0x1Opcode: eb 16jmp 0x804eafbBasic Block 25Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}] {0x0}Opcode: 89 04 24mov dword [esp {var_5c}], eaxOpcode: e8 0d ff ff ffcall sub_804e9a0Opcode: e9 a3 01 00 00jmp 0x804ec3bBasic Block 26Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]Opcode: 89 45 d8mov dword [ebp-0x28 {var_2c}], eaxOpcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]Opcode: 8b 40 08mov eax, dword [eax+0x8]Opcode: 89 45 dcmov dword [ebp-0x24 {var_28}], eaxOpcode: eb dcjmp 0x804e9faBasic Block 27Opcode: 8b 45 ecmov eax, dword [ebp-0x14 {var_18}] {0x0}Opcode: 8b 80 08 01 00 00mov eax, dword [eax+0x108]Opcode: 8b 4d e8mov ecx, dword [ebp-0x18 {var_1c}] {0x0}Opcode: 89 81 08 01 00 00mov dword [ecx+0x108], eaxBasic Block 28Opcode: 8b 45 ecmov eax, dword [ebp-0x14 {var_18}] {0x0}Opcode: 8b 80 08 01 00 00mov eax, dword [eax+0x108]Opcode: 8b 4d d4mov ecx, dword [ebp-0x2c {var_30}]Opcode: 89 04 8d 34 28 05 08mov dword [ecx*4+0x8052834], eaxOpcode: eb 12jmp 0x804ebb6Basic Block 29Opcode: 8b 45 d4mov eax, dword [ebp-0x2c {var_30}]Opcode: 83 c0 01add eax, 0x1Opcode: 89 45 d4mov dword [ebp-0x2c {var_30}], eaxOpcode: eb 8fjmp 0x804ea9fBasic Block 30Opcode: 8b 45 ecmov eax, dword [ebp-0x14 {var_18}]Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eaxOpcode: 8b 45 ecmov eax, dword [ebp-0x14 {var_18}]Opcode: 8b 80 08 01 00 00mov eax, dword [eax+0x108]Opcode: 89 45 ecmov dword [ebp-0x14 {var_18}], eaxOpcode: eb c5jmp 0x804eac0Basic Block 31Opcode: 83 7d dc 00cmp dword [ebp-0x24 {var_28}], 0x0Opcode: 74 1eje 0x804ea1eBasic Block 32Opcode: 8b 45 ecmov eax, dword [ebp-0x14 {var_18}] {0x0}Opcode: 89 04 24mov dword [esp {var_5c}], eaxOpcode: e8 22 f8 ff ffcall sub_804e420Opcode: 8b 4d ecmov ecx, dword [ebp-0x14 {var_18}] {0x0}Opcode: 89 0c 24mov dword [esp {var_5c}], ecxOpcode: c7 44 24 04 00 10 00 00mov dword [esp+0x4 {var_58}], 0x1000Opcode: c7 45 b4 00 10 00 00mov dword [ebp-0x4c {var_50}], 0x1000Opcode: e8 88 19 00 00call sub_80505a0Opcode: 89 45 e0mov dword [ebp-0x20 {var_24}], eaxOpcode: 83 f8 00cmp eax, 0x0Opcode: 74 14je 0x804ec34Basic Block 33Opcode: b8 04 00 00 00mov eax, 0x4Opcode: c7 04 24 04 00 00 00mov dword [esp {var_5c}], 0x4Opcode: 89 45 b8mov dword [ebp-0x48 {var_4c}], eaxOpcode: e8 3d 17 00 00call sub_8050330Opcode: e8 3d 17 00 00{ Does not return }Basic Block 34Opcode: b8 00 10 00 00mov eax, 0x1000Opcode: 8b 4d ecmov ecx, dword [ebp-0x14 {var_18}] {0x0}Opcode: 8b 89 04 01 00 00mov ecx, dword [ecx+0x104]Opcode: 89 0c 24mov dword [esp {var_5c}], ecxOpcode: c7 44 24 04 00 10 00 00mov dword [esp+0x4 {var_58}], 0x1000Opcode: 89 45 bcmov dword [ebp-0x44 {var_48}], eaxOpcode: e8 c9 19 00 00call sub_80505a0Opcode: 89 45 e0mov dword [ebp-0x20 {var_24}], eaxOpcode: 83 f8 00cmp eax, 0x0Opcode: 74 14je 0x804ebf3Basic Block 35Opcode: 83 7d d4 0bcmp dword [ebp-0x2c {var_30}], 0xbOpcode: 7d 6bjge 0x804eb10Basic Block 36Opcode: 83 7d ec 00cmp dword [ebp-0x14 {var_18}], 0x0Opcode: 74 35je 0x804eafbBasic Block 37Opcode: c7 45 ec 00 00 00 00mov dword [ebp-0x14 {var_18}], 0x0Basic Block 38Opcode: b8 04 00 00 00mov eax, 0x4Opcode: c7 04 24 04 00 00 00mov dword [esp {var_5c}], 0x4Opcode: 89 45 b0mov dword [ebp-0x50 {var_54}], eaxOpcode: e8 fc 16 00 00call sub_8050330Opcode: e8 fc 16 00 00{ Does not return }