Function Graph 0
Basic Block 0
Opcode: 55sub_804ba00:
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: b9 80 00 00 00mov ecx, 0x80
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: 89 8d 34 ff ff ffmov dword [ebp-0xcc {var_d0}], ecx
Opcode: e8 a7 82 00 00call sub_8053d50
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: b9 40 00 00 00mov ecx, 0x40
Opcode: 8d 15 28 ab 06 08lea edx, [data_806ab28]
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: 89 8d 40 ff ff ffmov dword [ebp-0xc0 {var_c4}], ecx
Opcode: 89 95 3c ff ff ffmov dword [ebp-0xc4 {var_c8}], edx
Opcode: e8 f3 82 00 00call sub_8053d50
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 61 83 00 00call sub_8053dd0
Opcode: 8b 45 f4mov eax, dword [ebp-0xc {var_10}]
Opcode: 05 01 00 00 00add eax, 0x1
Opcode: 89 45 f4mov dword [ebp-0xc {var_10}], eax
Opcode: e9 93 ff ff ffjmp 0x804ba12
Basic Block 3
Opcode: 8d 05 68 ac 06 08lea eax, [data_806ac68]
Opcode: 05 4c 08 00 00add eax, 0x84c {data_806b4b4}
Opcode: 89 85 4c ff ff ffmov dword [ebp-0xb4 {var_b8}], eax
Opcode: e8 f5 7e 00 00call sub_8053c20
Opcode: 8d 0d 71 4f 05 08lea ecx, [data_8054f71] {"SOMETREE"}
Opcode: 8b 95 4c ff ff ffmov edx, dword [ebp-0xb4 {var_b8}] {data_806b4b4}
Opcode: 89 02mov dword [edx], eax
Opcode: 8b 85 4c ff ff ffmov eax, dword [ebp-0xb4 {var_b8}] {data_806b4b4}
Opcode: 05 04 00 00 00add eax, 0x4 {data_806b4b8}
Opcode: 89 04 24mov dword [esp {var_12c}], eax
Opcode: 89 4c 24 04mov dword [esp+0x4 {var_128}], ecx
Opcode: e8 30 83 00 00call sub_8054080
Opcode: 8d 0d 60 4f 05 08lea ecx, [data_8054f60] {"EYEPSEE"}
Opcode: 8b 95 4c ff ff ffmov edx, dword [ebp-0xb4 {var_b8}] {data_806b4b4}
Opcode: 81 c2 84 00 00 00add edx, 0x84 {data_806b538}
Opcode: 89 14 24mov dword [esp {var_12c}], edx
Opcode: 89 4c 24 04mov dword [esp+0x4 {var_128}], ecx
Opcode: 89 85 f8 fe ff ffmov dword [ebp-0x108 {var_10c}], eax
Opcode: e8 0c 83 00 00call sub_8054080
Opcode: b9 8c 00 00 00mov ecx, 0x8c
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: 89 8d f0 fe ff ffmov dword [ebp-0x110 {var_114}], ecx
Opcode: e8 cf 5a 00 00call sub_8051860
Opcode: 8d 0d 68 4f 05 08lea ecx, [data_8054f68] {"NETSTUFF"}
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: 05 02 00 00 00add eax, 0x2
Opcode: 89 04 24mov dword [esp {var_12c}], eax
Opcode: 89 4c 24 04mov dword [esp+0x4 {var_128}], ecx
Opcode: e8 cc 82 00 00call sub_8054080
Opcode: 89 85 ec fe ff ffmov dword [ebp-0x114 {var_118}], eax
Opcode: e8 61 7e 00 00call sub_8053c20
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_806b4b4}
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: c3retn
Basic Block 4
Opcode: 8d 05 68 ac 06 08lea eax, [data_806ac68]
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 49 81 00 00call sub_8053c20
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: 05 04 00 00 00add 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 da 82 00 00call sub_8053dd0
Opcode: b8 00 00 00 00mov eax, 0x0
Opcode: b9 04 00 00 00mov ecx, 0x4
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: 89 85 30 ff ff ffmov dword [ebp-0xd0 {var_d4}], eax
Opcode: 89 8d 2c ff ff ffmov dword [ebp-0xd4 {var_d8}], ecx
Opcode: 89 95 28 ff ff ffmov dword [ebp-0xd8 {var_dc}], edx
Opcode: e8 21 82 00 00call sub_8053d50
Opcode: 8d 0d 28 ab 06 08lea ecx, [data_806ab28]
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 34 85 00 00call sub_8054080
Opcode: b9 01 00 00 00mov ecx, 0x1
Opcode: ba 0a 00 00 00mov edx, 0xa
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: 89 8d 20 ff ff ffmov dword [ebp-0xe0 {var_e4}], ecx
Opcode: 89 95 1c ff ff ffmov dword [ebp-0xe4 {var_e8}], edx
Opcode: e8 d4 81 00 00call sub_8053d50
Opcode: b9 40 00 00 00mov ecx, 0x40
Opcode: ba 80 00 00 00mov edx, 0x80
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: 89 95 18 ff ff ffmov dword [ebp-0xe8 {var_ec}], edx
Opcode: 89 8d 14 ff ff ffmov dword [ebp-0xec {var_f0}], ecx
Opcode: e8 a0 81 00 00call sub_8053d50
Opcode: 89 45 dcmov dword [ebp-0x24 {var_28}], eax
Basic Block 5
Opcode: 81 7d f4 05 00 00 00cmp dword [ebp-0xc {var_10}], 0x5
Opcode: 0f 8d 60 00 00 00jge 0x804ba7f
Basic Block 6
Opcode: e9 00 00 00 00jmp 0x804bd05
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 f8 81 00 00call sub_8053dd0
Opcode: b8 00 00 00 00mov eax, 0x0
Opcode: b9 31 00 00 00mov ecx, 0x31
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: 89 85 10 ff ff ffmov dword [ebp-0xf0 {var_f4}], eax
Opcode: 89 8d 0c ff ff ffmov dword [ebp-0xf4 {var_f8}], ecx
Opcode: e8 dd 01 00 00call sub_804bdf0
Opcode: b9 0a 00 00 00mov ecx, 0xa
Opcode: ba 00 04 00 00mov edx, 0x400
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: 89 95 08 ff ff ffmov dword [ebp-0xf8 {var_fc}], edx
Opcode: 89 8d 04 ff ff ffmov dword [ebp-0xfc {var_100}], ecx
Opcode: e8 0d 81 00 00call sub_8053d50
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 09 5c 00 00call sub_8051860
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 5b 81 00 00call sub_8053dd0
Opcode: b8 00 00 00 00mov eax, 0x0
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: 89 85 00 ff ff ffmov dword [ebp-0x100 {var_104}], eax
Opcode: e8 c0 02 00 00call sub_804bf70
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 3c 04 00 00call sub_804c100
Opcode: 8b 85 50 ff ff ffmov eax, dword [ebp-0xb0 {var_b4}]
Opcode: 89 04 24mov dword [esp {var_12c}], eax
Opcode: e8 ee 58 00 00call sub_80515c0
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: 81 c2 01 00 00 00add 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: 05 ff ff ff ffadd eax, 0xffffffff
Opcode: 89 45 e4mov dword [ebp-0x1c {var_20}], eax
Opcode: e9 b3 fe ff ffjmp 0x804bbb3
Basic Block 8
Opcode: 8b 45 ecmov eax, dword [ebp-0x14 {var_18}]
Opcode: 05 01 00 00 00add eax, 0x1
Opcode: 89 45 ecmov dword [ebp-0x14 {var_18}], eax
Opcode: e9 9e fd ff ffjmp 0x804bab3
Basic Block 9
Opcode: 81 7d e4 00 00 00 00cmp dword [ebp-0x1c {var_20}], 0x0
Opcode: 0f 8e 40 01 00 00jle 0x804bd00
Basic Block 10
Opcode: 81 7d ec 09 00 00 00cmp dword [ebp-0x14 {var_18}], 0x9
Opcode: 0f 8d 55 02 00 00jge 0x804bd15