Function Graph 0
Basic Block 0
Opcode: 90sub_804b740:
Opcode: 90nop
Opcode: 58pop eax
Opcode: 33 05 ea 55 05 08xor eax, dword [data_80555ea]
Opcode: 50push eax
Opcode: 55push ebp
Opcode: 89 e5mov ebp, esp
Opcode: 57push edi
Opcode: 56push esi
Opcode: 81 ec 20 01 00 00sub esp, 0x120 {var_12c}
Opcode: c7 45 f4 00 00 00 00mov dword [ebp-0xc {var_10}], 0x0
Basic Block 1
Opcode: b8 40 00 00 00mov eax, 0x40
Opcode: c7 04 24 40 00 00 00mov dword [esp {var_12c}], 0x40
Opcode: c7 44 24 04 80 00 00 00mov dword [esp+0x4 {var_128}], 0x80
Opcode: 89 85 38 ff ff ffmov dword [ebp-0xc8 {var_cc}], eax
Opcode: c7 85 34 ff ff ff 80 00 00 00mov dword [ebp-0xcc {var_d0}], 0x80
Opcode: e8 8c 74 00 00call sub_8052c70
Opcode: 89 45 f0mov dword [ebp-0x10 {var_14}], eax
Opcode: c7 45 ec 00 00 00 00mov dword [ebp-0x14 {var_18}], 0x0
Basic Block 2
Opcode: b8 20 00 00 00mov eax, 0x20
Opcode: 8d 15 20 5b 05 08lea edx, [data_8055b20]
Opcode: 8b 75 f4mov esi, dword [ebp-0xc {var_10}]
Opcode: c1 e6 06shl esi, 0x6
Opcode: 01 f2add edx, esi
Opcode: c7 04 24 20 00 00 00mov dword [esp {var_12c}], 0x20
Opcode: c7 44 24 04 40 00 00 00mov dword [esp+0x4 {var_128}], 0x40
Opcode: 89 85 44 ff ff ffmov dword [ebp-0xbc {var_c0}], eax
Opcode: c7 85 40 ff ff ff 40 00 00 00mov dword [ebp-0xc0 {var_c4}], 0x40
Opcode: 89 95 3c ff ff ffmov dword [ebp-0xc4 {var_c8}], edx
Opcode: e8 d2 74 00 00call sub_8052c70
Opcode: 8b 8d 3c ff ff ffmov ecx, dword [ebp-0xc4 {var_c8}]
Opcode: 89 0c 24mov dword [esp {var_12c}], ecx
Opcode: 89 44 24 04mov dword [esp+0x4 {var_128}], eax
Opcode: e8 40 75 00 00call sub_8052cf0
Opcode: 8b 45 f4mov eax, dword [ebp-0xc {var_10}]
Opcode: 83 c0 01add eax, 0x1
Opcode: 89 45 f4mov dword [ebp-0xc {var_10}], eax
Opcode: eb a0jmp 0x804b75b
Basic Block 3
Opcode: 8d 05 60 5c 05 08lea eax, [data_8055c60]
Opcode: 05 4c 08 00 00add eax, 0x84c {data_80564ac}
Opcode: 89 85 4c ff ff ffmov dword [ebp-0xb4 {var_b8}], eax
Opcode: e8 f7 70 00 00call sub_8052b40
Opcode: 8b 95 4c ff ff ffmov edx, dword [ebp-0xb4 {var_b8}] {data_80564ac}
Opcode: 89 02mov dword [edx], eax
Opcode: 8b 85 4c ff ff ffmov eax, dword [ebp-0xb4 {var_b8}] {data_80564ac}
Opcode: 83 c0 04add eax, 0x4 {data_80564b0}
Opcode: 89 04 24mov dword [esp {var_12c}], eax
Opcode: c7 44 24 04 21 41 05 08mov dword [esp+0x4 {var_128}], data_8054121 {"SOMETREE"}
Opcode: e8 b6 74 00 00call sub_8052f20
Opcode: 8b 95 4c ff ff ffmov edx, dword [ebp-0xb4 {var_b8}] {data_80564ac}
Opcode: 81 c2 84 00 00 00add edx, 0x84 {data_8056530}
Opcode: 89 14 24mov dword [esp {var_12c}], edx
Opcode: c7 44 24 04 10 41 05 08mov dword [esp+0x4 {var_128}], data_8054110 {"EYEPSEE"}
Opcode: 89 85 f8 fe ff ffmov dword [ebp-0x108 {var_10c}], eax
Opcode: e8 94 74 00 00call sub_8052f20
Opcode: c7 04 24 8c 00 00 00mov dword [esp {var_12c}], 0x8c
Opcode: 89 85 f4 fe ff ffmov dword [ebp-0x10c {var_110}], eax
Opcode: c7 85 f0 fe ff ff 8c 00 00 00mov dword [ebp-0x110 {var_114}], 0x8c
Opcode: e8 98 50 00 00call sub_8050b40
Opcode: 89 85 48 ff ff ffmov dword [ebp-0xb8 {var_bc}], eax
Opcode: 8b 85 48 ff ff ffmov eax, dword [ebp-0xb8 {var_bc}]
Opcode: 83 c0 02add eax, 0x2
Opcode: 89 04 24mov dword [esp {var_12c}], eax
Opcode: c7 44 24 04 18 41 05 08mov dword [esp+0x4 {var_128}], data_8054118 {"NETSTUFF"}
Opcode: e8 59 74 00 00call sub_8052f20
Opcode: 89 85 ec fe ff ffmov dword [ebp-0x114 {var_118}], eax
Opcode: e8 6e 70 00 00call sub_8052b40
Opcode: 25 ff ff 00 00and eax, 0xffff
Opcode: 66 89 c6mov si, ax
Opcode: 8b 85 48 ff ff ffmov eax, dword [ebp-0xb8 {var_bc}]
Opcode: 66 89 30mov word [eax], si
Opcode: 8b 85 48 ff ff ffmov eax, dword [ebp-0xb8 {var_bc}]
Opcode: 8b 8d 4c ff ff ffmov ecx, dword [ebp-0xb4 {var_b8}] {data_80564ac}
Opcode: 89 81 c4 00 00 00mov dword [ecx+0xc4], eax
Opcode: 81 c4 20 01 00 00add esp, 0x120 {var_c}
Opcode: 5epop esi
Opcode: 5fpop edi
Opcode: 5dpop ebp
Opcode: 59pop ecx
Opcode: 33 0d ea 55 05 08xor ecx, dword [data_80555ea]
Opcode: 51push ecx
Opcode: c3retn
Basic Block 4
Opcode: 8d 05 60 5c 05 08lea eax, [data_8055c60]
Opcode: 69 4d ec ec 00 00 00imul ecx, dword [ebp-0x14 {var_18}], 0xec
Opcode: 01 c8add eax, ecx
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e8 31 73 00 00call sub_8052b40
Opcode: 8b 4d e8mov ecx, dword [ebp-0x18 {var_1c}]
Opcode: 89 01mov dword [ecx], eax
Opcode: 8b 45 e8mov eax, dword [ebp-0x18 {var_1c}]
Opcode: 83 c0 04add eax, 0x4
Opcode: 8b 4d f0mov ecx, dword [ebp-0x10 {var_14}]
Opcode: 2b 4d ecsub ecx, dword [ebp-0x14 {var_18}]
Opcode: 89 04 24mov dword [esp {var_12c}], eax
Opcode: 89 4c 24 04mov dword [esp+0x4 {var_128}], ecx
Opcode: e8 c4 74 00 00call sub_8052cf0
Opcode: 8b 55 e8mov edx, dword [ebp-0x18 {var_1c}]
Opcode: 81 c2 84 00 00 00add edx, 0x84
Opcode: c7 04 24 00 00 00 00mov dword [esp {var_12c}], 0x0
Opcode: c7 44 24 04 04 00 00 00mov dword [esp+0x4 {var_128}], 0x4
Opcode: c7 85 30 ff ff ff 00 00 00 00mov dword [ebp-0xd0 {var_d4}], 0x0
Opcode: c7 85 2c ff ff ff 04 00 00 00mov dword [ebp-0xd4 {var_d8}], 0x4
Opcode: 89 95 28 ff ff ffmov dword [ebp-0xd8 {var_dc}], edx
Opcode: e8 0d 74 00 00call sub_8052c70
Opcode: 8d 0d 20 5b 05 08lea ecx, [data_8055b20]
Opcode: c1 e0 06shl eax, 0x6
Opcode: 01 c1add ecx, eax
Opcode: 8b 85 28 ff ff ffmov eax, dword [ebp-0xd8 {var_dc}]
Opcode: 89 04 24mov dword [esp {var_12c}], eax
Opcode: 89 4c 24 04mov dword [esp+0x4 {var_128}], ecx
Opcode: e8 a0 76 00 00call sub_8052f20
Opcode: c7 04 24 01 00 00 00mov dword [esp {var_12c}], 0x1
Opcode: c7 44 24 04 0a 00 00 00mov dword [esp+0x4 {var_128}], 0xa
Opcode: 89 85 24 ff ff ffmov dword [ebp-0xdc {var_e0}], eax
Opcode: c7 85 20 ff ff ff 01 00 00 00mov dword [ebp-0xe0 {var_e4}], 0x1
Opcode: c7 85 1c ff ff ff 0a 00 00 00mov dword [ebp-0xe4 {var_e8}], 0xa
Opcode: e8 c2 73 00 00call sub_8052c70
Opcode: 89 45 e4mov dword [ebp-0x1c {var_20}], eax
Opcode: c7 45 e0 00 00 00 00mov dword [ebp-0x20 {var_24}], 0x0
Opcode: c7 04 24 40 00 00 00mov dword [esp {var_12c}], 0x40
Opcode: c7 44 24 04 80 00 00 00mov dword [esp+0x4 {var_128}], 0x80
Opcode: c7 85 18 ff ff ff 80 00 00 00mov dword [ebp-0xe8 {var_ec}], 0x80
Opcode: c7 85 14 ff ff ff 40 00 00 00mov dword [ebp-0xec {var_f0}], 0x40
Opcode: e8 90 73 00 00call sub_8052c70
Opcode: 89 45 dcmov dword [ebp-0x24 {var_28}], eax
Basic Block 5
Opcode: 83 7d f4 05cmp dword [ebp-0xc {var_10}], 0x5
Opcode: 7d 5ajge 0x804b7bb
Basic Block 6
Opcode: eb 00jmp 0x804ba25
Basic Block 7
Opcode: 8d 85 5c ff ff fflea eax, [ebp-0xa4] {var_a8}
Opcode: 8b 4d dcmov ecx, dword [ebp-0x24 {var_28}]
Opcode: 2b 4d e4sub ecx, dword [ebp-0x1c {var_20}]
Opcode: 89 04 24mov dword [esp {var_12c}], eax
Opcode: 89 4c 24 04mov dword [esp+0x4 {var_128}], ecx
Opcode: e8 eb 73 00 00call sub_8052cf0
Opcode: 8d 95 5c ff ff fflea edx, [ebp-0xa4] {var_a8}
Opcode: 8b 75 e8mov esi, dword [ebp-0x18 {var_1c}]
Opcode: 89 34 24mov dword [esp {var_12c}], esi
Opcode: 89 54 24 04mov dword [esp+0x4 {var_128}], edx
Opcode: c7 44 24 08 00 00 00 00mov dword [esp+0x8 {var_124}], 0x0
Opcode: c7 44 24 0c 31 00 00 00mov dword [esp+0xc {var_120}], 0x31
Opcode: c7 85 10 ff ff ff 00 00 00 00mov dword [ebp-0xf0 {var_f4}], 0x0
Opcode: c7 85 0c ff ff ff 31 00 00 00mov dword [ebp-0xf4 {var_f8}], 0x31
Opcode: e8 d2 01 00 00call sub_804bb10
Opcode: 89 85 58 ff ff ffmov dword [ebp-0xa8 {var_ac}], eax
Opcode: c7 04 24 0a 00 00 00mov dword [esp {var_12c}], 0xa
Opcode: c7 44 24 04 00 04 00 00mov dword [esp+0x4 {var_128}], 0x400
Opcode: c7 85 08 ff ff ff 00 04 00 00mov dword [ebp-0xf8 {var_fc}], 0x400
Opcode: c7 85 04 ff ff ff 0a 00 00 00mov dword [ebp-0xfc {var_100}], 0xa
Opcode: e8 04 73 00 00call sub_8052c70
Opcode: 89 85 54 ff ff ffmov dword [ebp-0xac {var_b0}], eax
Opcode: 8b 85 54 ff ff ffmov eax, dword [ebp-0xac {var_b0}]
Opcode: 89 04 24mov dword [esp {var_12c}], eax
Opcode: e8 c0 51 00 00call sub_8050b40
Opcode: 89 85 50 ff ff ffmov dword [ebp-0xb0 {var_b4}], eax
Opcode: 8b 85 50 ff ff ffmov eax, dword [ebp-0xb0 {var_b4}]
Opcode: 8b 8d 54 ff ff ffmov ecx, dword [ebp-0xac {var_b0}]
Opcode: 89 04 24mov dword [esp {var_12c}], eax
Opcode: 89 4c 24 04mov dword [esp+0x4 {var_128}], ecx
Opcode: e8 52 73 00 00call sub_8052cf0
Opcode: 8b 8d 58 ff ff ffmov ecx, dword [ebp-0xa8 {var_ac}]
Opcode: 8b 95 50 ff ff ffmov edx, dword [ebp-0xb0 {var_b4}]
Opcode: 8b b5 54 ff ff ffmov esi, dword [ebp-0xac {var_b0}]
Opcode: 66 89 f7mov di, si
Opcode: 89 0c 24mov dword [esp {var_12c}], ecx
Opcode: 89 54 24 04mov dword [esp+0x4 {var_128}], edx
Opcode: c7 44 24 08 00 00 00 00mov dword [esp+0x8 {var_124}], 0x0
Opcode: 0f b7 cfmovzx ecx, di
Opcode: 89 4c 24 0cmov dword [esp+0xc {var_120}], ecx
Opcode: c7 85 00 ff ff ff 00 00 00 00mov dword [ebp-0x100 {var_104}], 0x0
Opcode: e8 98 02 00 00call sub_804bc70
Opcode: 8b 8d 58 ff ff ffmov ecx, dword [ebp-0xa8 {var_ac}]
Opcode: 89 0c 24mov dword [esp {var_12c}], ecx
Opcode: 89 85 fc fe ff ffmov dword [ebp-0x104 {var_108}], eax
Opcode: e8 e4 03 00 00call sub_804bdd0
Opcode: 8b 85 50 ff ff ffmov eax, dword [ebp-0xb0 {var_b4}]
Opcode: 89 04 24mov dword [esp {var_12c}], eax
Opcode: e8 06 4f 00 00call sub_8050900
Opcode: 8b 85 58 ff ff ffmov eax, dword [ebp-0xa8 {var_ac}]
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: 89 camov edx, ecx
Opcode: 83 c2 01add edx, 0x1
Opcode: 89 55 e0mov dword [ebp-0x20 {var_24}], edx
Opcode: 8b 55 e8mov edx, dword [ebp-0x18 {var_1c}]
Opcode: 89 84 8a c4 00 00 00mov dword [edx+ecx*4+0xc4], eax
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 83 c0 ffadd eax, 0xffffffff
Opcode: 89 45 e4mov dword [ebp-0x1c {var_20}], eax
Opcode: e9 c0 fe ff ffjmp 0x804b8e3
Basic Block 8
Opcode: 8b 45 ecmov eax, dword [ebp-0x14 {var_18}]
Opcode: 83 c0 01add eax, 0x1
Opcode: 89 45 ecmov dword [ebp-0x14 {var_18}], eax
Opcode: e9 bb fd ff ffjmp 0x804b7ee
Basic Block 9
Opcode: 83 7d e4 00cmp dword [ebp-0x1c {var_20}], 0x0
Opcode: 0f 8e 36 01 00 00jle 0x804ba23
Basic Block 10
Opcode: 83 7d ec 09cmp dword [ebp-0x14 {var_18}], 0x9
Opcode: 0f 8d 3b 02 00 00jge 0x804ba33