Function Graph 0
Basic Block 0
Opcode: 55sub_804e14e:
Opcode: 55push ebp
Opcode: 89 e5mov ebp, esp
Opcode: 81 ec 18 01 00 00sub esp, 0x118 {var_11c}
Opcode: 8b 45 08mov eax, dword [ebp+data_8 {arg_4}]
Opcode: 89 45 f8mov dword [ebp-0x8 {var_c}], eax
Opcode: 85 c0test eax, eax
Opcode: 74 e1je 0x804e142
Basic Block 1
Opcode: c7 45 fc ff ff ff ffmov dword [ebp-0x4 {var_8}], 0xffffffff
Opcode: e9 38 bb ff ffjmp 0x8049c86
Basic Block 2
Opcode: 8b 45 f8mov eax, dword [ebp-0x8 {var_c}]
Opcode: 81 38 00 00 00 00cmp dword [eax], data_0
Opcode: 0f 85 9d fc ff ffjne 0x804de0d
Basic Block 3
Opcode: 8b 45 fcmov eax, dword [ebp-0x4 {var_8}]
Opcode: 81 c4 18 01 00 00add esp, 0x118
Opcode: 5dpop ebp
Opcode: e9 eb f7 ff ffjmp 0x8049480
Basic Block 4
Opcode: 8b 45 f8mov eax, dword [ebp-0x8 {var_c}]
Opcode: 8b 00mov eax, dword [eax]
Opcode: 0f b6 40 04movzx eax, byte [eax+data_4]
Opcode: 48dec eax
Opcode: 89 c1mov ecx, eax
Opcode: 83 e9 0bsub ecx, 0xb
Opcode: 89 45 c4mov dword [ebp-0x3c {var_40}], eax
Opcode: 89 4d c0mov dword [ebp-0x40 {var_44}], ecx
Opcode: 0f 87 15 d5 ff ffja 0x804b33d
Basic Block 5
Opcode: eb d0jmp 0x804e142
Basic Block 6
Opcode: 81 24 24 ff ff ff 7fand dword [esp], 0x7fffffff
Opcode: 8b 0c 24mov ecx, dword [esp]
Opcode: 80 39 90cmp byte [ecx], 0x90
Opcode: 0f 85 43 1e 00 00jne 0x804b2d6
Basic Block 7
Opcode: c7 45 fc ff ff ff ffmov dword [ebp-0x4 {var_8}], 0xffffffff
Opcode: e9 3d e9 ff ffjmp 0x8049c86
Basic Block 8
Opcode: 8b 45 c4mov eax, dword [ebp-0x3c {var_40}]
Opcode: 8b 0c 85 00 4f 05 08mov ecx, dword [eax*4+0x8054f00]
Opcode: ff e1jmp ecx
Basic Block 9
Opcode: 59pop ecx
Opcode: 80 79 ff f4cmp byte [ecx-0x1], 0xf4
Opcode: 75 08jne 0x804b2e5
Basic Block 10
Opcode: c3retn
Basic Block 11
Opcode: e9 a7 3f 00 00{Case 0x0}
Opcode: e9 a7 3f 00 00jmp 0x804cafa
Basic Block 12
Opcode: e9 ba 3e 00 00{Case 0x1}
Opcode: e9 ba 3e 00 00jmp 0x804caad
Basic Block 13
Opcode: e9 9a 3c 00 00{Case 0x2}
Opcode: e9 9a 3c 00 00jmp 0x804ca60
Basic Block 14
Opcode: e9 db 39 00 00{Case 0x3}
Opcode: e9 db 39 00 00jmp 0x804ca13
Basic Block 15
Opcode: e9 b5 38 00 00{Case 0x4}
Opcode: e9 b5 38 00 00jmp 0x804c9c0
Basic Block 16
Opcode: e9 a6 36 00 00{Case 0x5}
Opcode: e9 a6 36 00 00jmp 0x804c96d
Basic Block 17
Opcode: e9 39 35 00 00{Case 0x6}
Opcode: e9 39 35 00 00jmp 0x804c91a
Basic Block 18
Opcode: e9 50 33 00 00{Case 0x7}
Opcode: e9 50 33 00 00jmp 0x804c8c7
Basic Block 19
Opcode: e9 b8 30 00 00{Case 0x9}
Opcode: e9 b8 30 00 00jmp 0x804c874
Basic Block 20
Opcode: e9 99 2f 00 00{Case 0xa}
Opcode: e9 99 2f 00 00jmp 0x804c86f
Basic Block 21
Opcode: e9 6e 1a 00 00{Case 0xb}
Opcode: e9 6e 1a 00 00jmp 0x804b349
Basic Block 22
Opcode: e9 5d 1a 00 00{Case 0x8}
Opcode: e9 5d 1a 00 00jmp 0x804b33d
Basic Block 23
Opcode: 81 f9 b8 4e 05 08cmp ecx, 0x8054eb8
Opcode: 74 47je 0x804b334
Basic Block 24
Opcode: 81 e1 ff ff ff 7fand ecx, 0x7fffffff
Opcode: ff e1jmp ecx
Basic Block 25
Opcode: b8 08 00 00 00mov eax, data_8
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 45 bcmov dword [ebp-0x44 {var_48}], eax
Opcode: e8 1e c3 ff ffcall sub_8048e28
Opcode: 90nop
Opcode: b9 02 00 00 00mov ecx, data_2
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 89 42 0cmov dword [edx+data_c], eax
Opcode: 8b 45 f8mov eax, dword [ebp-0x8 {var_c}]
Opcode: 8b 40 0cmov eax, dword [eax+data_c]
Opcode: 89 45 f4mov dword [ebp-0xc {var_10}], eax
Opcode: 8b 45 f8mov eax, dword [ebp-0x8 {var_c}]
Opcode: 8b 40 08mov eax, dword [eax+data_8]
Opcode: 0f b7 00movzx eax, word [eax]
Opcode: 99cdq
Opcode: f7 f9idiv ecx
Opcode: 8b 4d f4mov ecx, dword [ebp-0xc {var_10}]
Opcode: 89 01mov dword [ecx], eax
Opcode: 8b 45 f4mov eax, dword [ebp-0xc {var_10}]
Opcode: 81 38 00 00 00 00cmp dword [eax], data_0
Opcode: 0f 85 f6 dc ff ffjne 0x804a835
Basic Block 26
Opcode: b8 10 00 00 00mov eax, data_10
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 45 b4mov dword [ebp-0x4c {var_50}], eax
Opcode: e8 6b c3 ff ffcall sub_8048e28
Opcode: 90nop
Opcode: b9 04 00 00 00mov ecx, data_4
Opcode: 89 45 f0mov dword [ebp-0x10 {var_14}], eax
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 89 42 0cmov dword [edx+data_c], eax
Opcode: 8b 45 f0mov eax, dword [ebp-0x10 {var_14}]
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 04 00 00 00mov dword [esp+data_8 {var_114}], data_4
Opcode: 89 4d b0mov dword [ebp-0x50 {var_54}], ecx
Opcode: e8 20 d1 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 96 d4 ff ffje 0x8049f8b
Basic Block 27
Opcode: b8 14 00 00 00mov eax, data_14
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 45 a0mov dword [ebp-0x60 {var_64}], eax
Opcode: e8 b8 c3 ff ffcall sub_8048e28
Opcode: 90nop
Opcode: b9 04 00 00 00mov ecx, data_4
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 89 42 0cmov dword [edx+data_c], eax
Opcode: 8b 45 e8mov eax, dword [ebp-0x18 {var_1c}]
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 04 00 00 00mov dword [esp+data_8 {var_114}], data_4
Opcode: 89 4d 9cmov dword [ebp-0x64 {var_68}], ecx
Opcode: e8 6d d1 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 7b d4 ff ffje 0x8049f23
Basic Block 28
Opcode: b8 0c 00 00 00mov eax, data_c
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 45 88mov dword [ebp-0x78 {var_7c}], eax
Opcode: e8 05 c4 ff ffcall sub_8048e28
Opcode: 90nop
Opcode: b9 04 00 00 00mov ecx, data_4
Opcode: 89 45 e0mov dword [ebp-0x20 {var_24}], eax
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 89 42 0cmov dword [edx+data_c], eax
Opcode: 8b 45 e0mov eax, dword [ebp-0x20 {var_24}]
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 04 00 00 00mov dword [esp+data_8 {var_114}], data_4
Opcode: 89 4d 84mov dword [ebp-0x7c {var_80}], ecx
Opcode: e8 ba d1 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 57 d4 ff ffje 0x8049eb2
Basic Block 29
Opcode: b8 14 00 00 00mov eax, data_14
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 85 78 ff ff ffmov dword [ebp-0x88 {var_8c}], eax
Opcode: e8 55 c4 ff ffcall sub_8048e28
Opcode: 90nop
Opcode: b9 04 00 00 00mov ecx, data_4
Opcode: 89 45 dcmov dword [ebp-0x24 {var_28}], eax
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 89 42 0cmov dword [edx+data_c], eax
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 04 00 00 00mov dword [esp+data_8 {var_114}], data_4
Opcode: 89 8d 74 ff ff ffmov dword [ebp-0x8c {var_90}], ecx
Opcode: e8 07 d2 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 23 d4 ff ffje 0x8049e31
Basic Block 30
Opcode: b8 10 00 00 00mov eax, data_10
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 85 60 ff ff ffmov dword [ebp-0xa0 {var_a4}], eax
Opcode: e8 a8 c4 ff ffcall sub_8048e28
Opcode: 90nop
Opcode: b9 04 00 00 00mov ecx, data_4
Opcode: 89 45 d4mov dword [ebp-0x2c {var_30}], eax
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 89 42 0cmov dword [edx+data_c], eax
Opcode: 8b 45 d4mov eax, dword [ebp-0x2c {var_30}]
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 04 00 00 00mov dword [esp+data_8 {var_114}], data_4
Opcode: 89 8d 5c ff ff ffmov dword [ebp-0xa4 {var_a8}], ecx
Opcode: e8 5a d2 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 02 d4 ff ffje 0x8049dbd
Basic Block 31
Opcode: b8 14 00 00 00mov eax, data_14
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 85 4c ff ff ffmov dword [ebp-0xb4 {var_b8}], eax
Opcode: e8 fb c4 ff ffcall sub_8048e28
Opcode: 90nop
Opcode: b9 04 00 00 00mov ecx, data_4
Opcode: 89 45 d0mov dword [ebp-0x30 {var_34}], eax
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 89 42 0cmov dword [edx+data_c], eax
Opcode: 8b 45 d0mov eax, dword [ebp-0x30 {var_34}]
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 04 00 00 00mov dword [esp+data_8 {var_114}], data_4
Opcode: 89 8d 48 ff ff ffmov dword [ebp-0xb8 {var_bc}], ecx
Opcode: e8 ad d2 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 e1 d3 ff ffje 0x8049d49
Basic Block 32
Opcode: b8 1c 00 00 00mov eax, data_1c
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 85 30 ff ff ffmov dword [ebp-0xd0 {var_d4}], eax
Opcode: e8 4e c5 ff ffcall sub_8048e28
Opcode: 90nop
Opcode: b9 04 00 00 00mov ecx, data_4
Opcode: 89 45 ccmov dword [ebp-0x34 {var_38}], eax
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 89 42 0cmov dword [edx+data_c], eax
Opcode: 8b 45 ccmov eax, dword [ebp-0x34 {var_38}]
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 04 00 00 00mov dword [esp+data_8 {var_114}], data_4
Opcode: 89 8d 2c ff ff ffmov dword [ebp-0xd4 {var_d8}], ecx
Opcode: e8 00 d3 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 c0 d3 ff ffje 0x8049cd5
Basic Block 33
Opcode: b8 10 00 00 00mov eax, data_10
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 85 10 ff ff ffmov dword [ebp-0xf0 {var_f4}], eax
Opcode: e8 a1 c5 ff ffcall sub_8048e28
Opcode: 90nop
Opcode: b9 04 00 00 00mov ecx, data_4
Opcode: 89 45 c8mov dword [ebp-0x38 {var_3c}], eax
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 89 42 0cmov dword [edx+data_c], eax
Opcode: 8b 45 c8mov eax, dword [ebp-0x38 {var_3c}]
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 04 00 00 00mov dword [esp+data_8 {var_114}], data_4
Opcode: 89 8d 0c ff ff ffmov dword [ebp-0xf4 {var_f8}], ecx
Opcode: e8 53 d3 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 88 d3 ff ffje 0x8049c4a
Basic Block 34
Opcode: e9 0b d4 ff ffjmp 0x8049c7f
Basic Block 35
Opcode: e9 31 e9 ff ffjmp 0x8049c7f
Basic Block 36
Opcode: db 6c 24 04fld tword [esp+data_4]
Opcode: e9 ca 0d 00 00jmp 0x804c107
Basic Block 37
Opcode: 81 f9 db 98 04 08cmp ecx, 0x80498db
Opcode: 74 48je 0x804b33d
Basic Block 38
Opcode: b8 04 00 00 00mov eax, data_4
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 45 b8mov dword [ebp-0x48 {var_4c}], eax
Opcode: e8 e3 e5 ff ffcall sub_8048e28
Opcode: 90nop
Opcode: 8b 4d f4mov ecx, dword [ebp-0xc {var_10}]
Opcode: 89 41 04mov dword [ecx+data_4], eax
Opcode: 8b 45 f4mov eax, dword [ebp-0xc {var_10}]
Opcode: 8b 40 04mov eax, dword [eax+data_4]
Opcode: 8b 4d f8mov ecx, dword [ebp-0x8 {var_c}]
Opcode: 8b 49 08mov ecx, dword [ecx+data_8]
Opcode: 8b 55 f4mov edx, dword [ebp-0xc {var_10}]
Opcode: 8b 12mov edx, dword [edx]
Opcode: c1 e2 01shl edx, 0x1
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 4c 24 04mov dword [esp+data_4 {var_118}], ecx
Opcode: 89 54 24 08mov dword [esp+data_8 {var_114}], edx
Opcode: e8 9c f3 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 74 05je 0x804a87a
Basic Block 39
Opcode: e9 3b d1 ff ffjmp 0x8049c7f
Basic Block 40
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8d 4d eelea ecx, [ebp-0x12] {var_16}
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 45 acmov dword [ebp-0x54 {var_58}], eax
Opcode: e8 5c fc ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 74 05je 0x8049fba
Basic Block 41
Opcode: e9 85 d1 ff ffjmp 0x8049c7f
Basic Block 42
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8b 4d e8mov ecx, dword [ebp-0x18 {var_1c}]
Opcode: 81 c1 04 00 00 00add ecx, data_4
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 45 98mov dword [ebp-0x68 {var_6c}], eax
Opcode: e8 be fc ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 74 05je 0x8049f58
Basic Block 43
Opcode: e9 d2 d1 ff ffjmp 0x8049c7f
Basic Block 44
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: 81 c1 04 00 00 00add ecx, data_4
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 45 80mov dword [ebp-0x80 {var_84}], eax
Opcode: e8 2f fd ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 74 05je 0x8049ee7
Basic Block 45
Opcode: e9 1f d2 ff ffjmp 0x8049c7f
Basic Block 46
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8b 4d dcmov ecx, dword [ebp-0x24 {var_28}]
Opcode: eb 0bjmp 0x8049e46
Basic Block 47
Opcode: e9 6c d2 ff ffjmp 0x8049c7f
Basic Block 48
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8b 4d d4mov ecx, dword [ebp-0x2c {var_30}]
Opcode: 81 c1 04 00 00 00add ecx, data_4
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 85 58 ff ff ffmov dword [ebp-0xa8 {var_ac}], eax
Opcode: e8 21 fe ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 74 05je 0x8049df5
Basic Block 49
Opcode: e9 bf d2 ff ffjmp 0x8049c7f
Basic Block 50
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8b 4d d0mov ecx, dword [ebp-0x30 {var_34}]
Opcode: 81 c1 04 00 00 00add ecx, data_4
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 85 44 ff ff ffmov dword [ebp-0xbc {var_c0}], eax
Opcode: e8 95 fe ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 74 05je 0x8049d81
Basic Block 51
Opcode: e9 12 d3 ff ffjmp 0x8049c7f
Basic Block 52
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8b 4d ccmov ecx, dword [ebp-0x34 {var_38}]
Opcode: 81 c1 04 00 00 00add ecx, data_4
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 85 28 ff ff ffmov dword [ebp-0xd8 {var_dc}], eax
Opcode: e8 09 ff ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 74 05je 0x8049d0d
Basic Block 53
Opcode: e9 65 d3 ff ffjmp 0x8049c7f
Basic Block 54
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8b 4d c8mov ecx, dword [ebp-0x38 {var_3c}]
Opcode: 81 c1 04 00 00 00add ecx, data_4
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 85 08 ff ff ffmov dword [ebp-0xf8 {var_fc}], eax
Opcode: e8 94 ff ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 74 1fje 0x8049c9c
Basic Block 55
Opcode: e9 b8 d3 ff ffjmp 0x8049c7f
Basic Block 56
Opcode: c7 45 fc 00 00 00 00mov dword [ebp-0x4 {var_8}], data_0
Basic Block 57
Opcode: d9 eafldl2e
Opcode: de c9fmulp st1, st0
Opcode: e9 a5 f2 ff ffjmp 0x804b3b5
Basic Block 58
Opcode: 81 f9 d6 98 04 08cmp ecx, 0x80498d6
Opcode: 74 4cje 0x804b349
Basic Block 59
Opcode: e9 00 f4 ff ffjmp 0x8049c7f
Basic Block 60
Opcode: e9 05 f4 ff ffjmp 0x8049c7f
Basic Block 61
Opcode: b8 04 00 00 00mov eax, data_4
Opcode: 8b 4d f0mov ecx, dword [ebp-0x10 {var_14}]
Opcode: 81 c1 04 00 00 00add ecx, data_4
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 04 00 00 00mov dword [esp+data_8 {var_114}], data_4
Opcode: 89 45 a8mov dword [ebp-0x58 {var_5c}], eax
Opcode: e8 27 fc ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 7a 51 00 00je 0x804f168
Basic Block 62
Opcode: e9 c5 fc ff ffjmp 0x8049c7f
Basic Block 63
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8d 4d e6lea ecx, [ebp-0x1a] {var_1e}
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 08mov edx, dword [edx+data_8]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 45 94mov dword [ebp-0x6c {var_70}], eax
Opcode: e8 8f fc ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 c4 51 00 00je 0x804f14a
Basic Block 64
Opcode: e9 27 fd ff ffjmp 0x8049c7f
Basic Block 65
Opcode: b8 04 00 00 00mov eax, data_4
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: 81 c1 08 00 00 00add ecx, data_8
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 04 00 00 00mov dword [esp+data_8 {var_114}], data_4
Opcode: 89 85 7c ff ff ffmov dword [ebp-0x84 {var_88}], eax
Opcode: e8 f7 fc ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 33 58 00 00je 0x804f751
Basic Block 66
Opcode: e9 98 fd ff ffjmp 0x8049c7f
Basic Block 67
Opcode: 81 c1 04 00 00 00add ecx, data_4
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 85 70 ff ff ffmov dword [ebp-0x90 {var_94}], eax
Opcode: e8 a0 fd ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 74 05je 0x8049e76
Basic Block 68
Opcode: b8 04 00 00 00mov eax, data_4
Opcode: 8b 4d d4mov ecx, dword [ebp-0x2c {var_30}]
Opcode: 81 c1 08 00 00 00add ecx, data_8
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 04 00 00 00mov dword [esp+data_8 {var_114}], data_4
Opcode: 89 85 54 ff ff ffmov dword [ebp-0xac {var_b0}], eax
Opcode: e8 e9 fd ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 ad 58 00 00je 0x804f6d9
Basic Block 69
Opcode: e9 8a fe ff ffjmp 0x8049c7f
Basic Block 70
Opcode: b8 04 00 00 00mov eax, data_4
Opcode: 8b 4d d0mov ecx, dword [ebp-0x30 {var_34}]
Opcode: 81 c1 08 00 00 00add ecx, data_8
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 04 00 00 00mov dword [esp+data_8 {var_114}], data_4
Opcode: 89 85 40 ff ff ffmov dword [ebp-0xc0 {var_c4}], eax
Opcode: e8 5d fe ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 e5 58 00 00je 0x804f69d
Basic Block 71
Opcode: e9 fe fe ff ffjmp 0x8049c7f
Basic Block 72
Opcode: b8 04 00 00 00mov eax, data_4
Opcode: 8b 4d ccmov ecx, dword [ebp-0x34 {var_38}]
Opcode: 81 c1 08 00 00 00add ecx, data_8
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 04 00 00 00mov dword [esp+data_8 {var_114}], data_4
Opcode: 89 85 24 ff ff ffmov dword [ebp-0xdc {var_e0}], eax
Opcode: e8 d1 fe ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 1d 59 00 00je 0x804f661
Basic Block 73
Opcode: e9 72 ff ff ffjmp 0x8049c7f
Basic Block 74
Opcode: b8 04 00 00 00mov eax, data_4
Opcode: 8b 4d c8mov ecx, dword [ebp-0x38 {var_3c}]
Opcode: 81 c1 08 00 00 00add ecx, data_8
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 04 00 00 00mov dword [esp+data_8 {var_114}], data_4
Opcode: 89 85 04 ff ff ffmov dword [ebp-0xfc {var_100}], eax
Opcode: e8 42 ff ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 52 59 00 00je 0x804f625
Basic Block 75
Opcode: eb 00jmp 0x8049c7f
Basic Block 76
Opcode: d9 c0fld st0
Opcode: d9 fcfrndint
Opcode: dc e9fsub st1, st0
Opcode: d9 c9fxch st0, st1
Opcode: d9 f0f2xm1
Opcode: d9 e8fld1
Opcode: de c1faddp st1, st0
Opcode: d9 fdfscale
Opcode: dd d9fstp st1
Opcode: e9 b4 e0 ff ffjmp 0x8049480
Basic Block 77
Opcode: 81 f9 fa 85 04 08cmp ecx, sub_8049761-0x1167
Opcode: 74 49je 0x804b34e
Basic Block 78
Opcode: 0f b7 45 eemovzx eax, word [ebp-0x12 {var_16}]
Opcode: 85 c0test eax, eax
Opcode: 74 f3je 0x804f163
Basic Block 79
Opcode: e9 8c fc ff ffjmp 0x8049c7f
Basic Block 80
Opcode: 0f b7 45 e6movzx eax, word [ebp-0x1a {var_1e}]
Opcode: 85 c0test eax, eax
Opcode: 74 f3je 0x804f145
Basic Block 81
Opcode: e9 f4 fc ff ffjmp 0x8049c7f
Basic Block 82
Opcode: e9 29 a5 ff ffjmp 0x8049c7f
Basic Block 83
Opcode: e9 5c fd ff ffjmp 0x8049c7f
Basic Block 84
Opcode: b8 04 00 00 00mov eax, data_4
Opcode: 8b 4d dcmov ecx, dword [ebp-0x24 {var_28}]
Opcode: 81 c1 08 00 00 00add ecx, data_8
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 04 00 00 00mov dword [esp+data_8 {var_114}], data_4
Opcode: 89 85 6c ff ff ffmov dword [ebp-0x94 {var_98}], eax
Opcode: e8 68 fd ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 68 58 00 00je 0x804f715
Basic Block 85
Opcode: e9 09 fe ff ffjmp 0x8049c7f
Basic Block 86
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8b 4d d4mov ecx, dword [ebp-0x2c {var_30}]
Opcode: 81 c1 0c 00 00 00add ecx, data_c
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 85 50 ff ff ffmov dword [ebp-0xb0 {var_b4}], eax
Opcode: e8 05 a5 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 35 f7 ff ffje 0x804ee45
Basic Block 87
Opcode: e9 4e fe ff ffjmp 0x8049c7f
Basic Block 88
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8b 4d d0mov ecx, dword [ebp-0x30 {var_34}]
Opcode: 81 c1 0c 00 00 00add ecx, data_c
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 85 3c ff ff ffmov dword [ebp-0xc4 {var_c8}], eax
Opcode: e8 41 a5 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 35 f7 ff ffje 0x804ee09
Basic Block 89
Opcode: e9 c2 fe ff ffjmp 0x8049c7f
Basic Block 90
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8b 4d ccmov ecx, dword [ebp-0x34 {var_38}]
Opcode: 81 c1 0c 00 00 00add ecx, data_c
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 85 20 ff ff ffmov dword [ebp-0xe0 {var_e4}], eax
Opcode: e8 7d a5 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 35 f7 ff ffje 0x804edcd
Basic Block 91
Opcode: e9 36 ff ff ffjmp 0x8049c7f
Basic Block 92
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8b 4d c8mov ecx, dword [ebp-0x38 {var_3c}]
Opcode: 81 c1 0c 00 00 00add ecx, data_c
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 85 00 ff ff ffmov dword [ebp-0x100 {var_104}], eax
Opcode: e8 b9 a5 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 6c f7 ff ffje 0x804edc8
Basic Block 93
Opcode: eb aajmp 0x8049c7f
Basic Block 94
Opcode: b8 ff ff ff ffmov eax, 0xffffffff
Opcode: 89 04 24mov dword [esp], eax
Opcode: 89 45 d4mov dword [ebp-0x2c], eax
Opcode: e8 88 0d 00 00call sub_804c0e6
Opcode: e8 88 0d 00 00{ Does not return }
Basic Block 95
Opcode: 81 f9 f5 85 04 08cmp ecx, sub_8049761-0x116c
Opcode: 74 66je 0x804b373
Basic Block 96
Opcode: e9 17 ab ff ffjmp 0x8049c7f
Basic Block 97
Opcode: 0f b7 45 eemovzx eax, word [ebp-0x12 {var_16}]
Opcode: 3d 40 00 00 00cmp eax, data_40
Opcode: 0f 8e 47 fd ff ffjle 0x804eec6
Basic Block 98
Opcode: e9 35 ab ff ffjmp 0x8049c7f
Basic Block 99
Opcode: 0f b7 45 e6movzx eax, word [ebp-0x1a {var_1e}]
Opcode: 3d 40 00 00 00cmp eax, data_40
Opcode: 0f 8e 1f fd ff ffjle 0x804ee80
Basic Block 100
Opcode: b8 04 00 00 00mov eax, data_4
Opcode: 8b 4d dcmov ecx, dword [ebp-0x24 {var_28}]
Opcode: 81 c1 0c 00 00 00add ecx, data_c
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 04 00 00 00mov dword [esp+data_8 {var_114}], data_4
Opcode: 89 85 68 ff ff ffmov dword [ebp-0x98 {var_9c}], eax
Opcode: e8 c9 a4 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 fe f6 ff ffje 0x804ee4a
Basic Block 101
Opcode: e9 cd fd ff ffjmp 0x8049c7f
Basic Block 102
Opcode: e9 35 ae ff ffjmp 0x8049c7f
Basic Block 103
Opcode: e9 6a a5 ff ffjmp 0x8049c7f
Basic Block 104
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8b 4d d0mov ecx, dword [ebp-0x30 {var_34}]
Opcode: 81 c1 0e 00 00 00add ecx, 0xe
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 08mov edx, dword [edx+data_8]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 85 38 ff ff ffmov dword [ebp-0xc8 {var_cc}], eax
Opcode: e8 d5 ad ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 e6 fa ff ffje 0x804e926
Basic Block 105
Opcode: e9 a6 a5 ff ffjmp 0x8049c7f
Basic Block 106
Opcode: b8 01 00 00 00mov eax, data_1
Opcode: 8b 4d ccmov ecx, dword [ebp-0x34 {var_38}]
Opcode: 81 c1 0e 00 00 00add ecx, 0xe
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 04mov edx, dword [edx+data_4]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 01 00 00 00mov dword [esp+data_8 {var_114}], data_1
Opcode: 89 85 1c ff ff ffmov dword [ebp-0xe4 {var_e8}], eax
Opcode: e8 11 ae ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 e6 fa ff ffje 0x804e8ea
Basic Block 107
Opcode: e9 e2 a5 ff ffjmp 0x8049c7f
Basic Block 108
Opcode: e9 b2 ae ff ffjmp 0x8049c7f
Basic Block 109
Opcode: e9 1e a6 ff ffjmp 0x8049c7f
Basic Block 110
Opcode: eb eajmp 0x804b35f
Basic Block 111
Opcode: 81 f9 f0 85 04 08cmp ecx, sub_8049761-0x1171
Opcode: 74 60je 0x804b375
Basic Block 112
Opcode: 0f b7 45 eemovzx eax, word [ebp-0x12 {var_16}]
Opcode: 05 01 00 00 00add eax, data_1
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: e8 51 9f ff ffcall sub_8048e28
Opcode: 90nop
Opcode: 8b 4d f0mov ecx, dword [ebp-0x10 {var_14}]
Opcode: 89 41 08mov dword [ecx+data_8], eax
Opcode: 8b 45 f0mov eax, dword [ebp-0x10 {var_14}]
Opcode: 8b 40 08mov eax, dword [eax+data_8]
Opcode: 8b 4d f8mov ecx, dword [ebp-0x8 {var_c}]
Opcode: 8b 49 08mov ecx, dword [ecx+data_8]
Opcode: 0f b7 55 eemovzx edx, word [ebp-0x12 {var_16}]
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 4c 24 04mov dword [esp+data_4 {var_118}], ecx
Opcode: 89 54 24 08mov dword [esp+data_8 {var_114}], edx
Opcode: e8 0e ad ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 d0 f3 ff ffje 0x804e2d7
Basic Block 113
Opcode: eb e2jmp 0x804f163
Basic Block 114
Opcode: 0f b7 45 e6movzx eax, word [ebp-0x1a {var_1e}]
Opcode: 05 01 00 00 00add eax, data_1
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: e8 97 9f ff ffcall sub_8048e28
Opcode: 90nop
Opcode: 8b 4d e8mov ecx, dword [ebp-0x18 {var_1c}]
Opcode: 89 41 08mov dword [ecx+data_8], eax
Opcode: 8b 45 e8mov eax, dword [ebp-0x18 {var_1c}]
Opcode: 8b 40 08mov eax, dword [eax+data_8]
Opcode: 8b 4d f8mov ecx, dword [ebp-0x8 {var_c}]
Opcode: 8b 49 08mov ecx, dword [ecx+data_8]
Opcode: 0f b7 55 e6movzx edx, word [ebp-0x1a {var_1e}]
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 4c 24 04mov dword [esp+data_4 {var_118}], ecx
Opcode: 89 54 24 08mov dword [esp+data_8 {var_114}], edx
Opcode: e8 54 ad ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 f0 f5 ff ffje 0x804e4b1
Basic Block 115
Opcode: eb e2jmp 0x804f145
Basic Block 116
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8d 4d dalea ecx, [ebp-0x26] {var_2a}
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 08mov edx, dword [edx+data_8]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 85 64 ff ff ffmov dword [ebp-0x9c {var_a0}], eax
Opcode: e8 9a ad ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 32 f7 ff ffje 0x804e5ad
Basic Block 117
Opcode: e9 2e a5 ff ffjmp 0x8049c7f
Basic Block 118
Opcode: b8 04 00 00 00mov eax, data_4
Opcode: 8b 4d d0mov ecx, dword [ebp-0x30 {var_34}]
Opcode: 81 c1 10 00 00 00add ecx, data_10
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 08mov edx, dword [edx+data_8]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 04 00 00 00mov dword [esp+data_8 {var_114}], data_4
Opcode: 89 85 34 ff ff ffmov dword [ebp-0xcc {var_d0}], eax
Opcode: e8 b8 b2 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 94 fa ff ffje 0x804e3f1
Basic Block 119
Opcode: e9 3a ae ff ffjmp 0x8049c7f
Basic Block 120
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8b 4d ccmov ecx, dword [ebp-0x34 {var_38}]
Opcode: 81 c1 10 00 00 00add ecx, data_10
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 08mov edx, dword [edx+data_8]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 85 18 ff ff ffmov dword [ebp-0xe8 {var_ec}], eax
Opcode: e8 f4 b2 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 94 fa ff ffje 0x804e3b5
Basic Block 121
Opcode: e9 76 ae ff ffjmp 0x8049c7f
Basic Block 122
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 8b 40 0cmov eax, dword [eax+data_c]
Opcode: 89 04 24mov dword [esp], eax
Opcode: e8 d1 db ff ffcall sub_8048f3e
Opcode: 90nop
Opcode: e9 d7 e0 ff ffjmp 0x804944a
Basic Block 123
Opcode: eb e8jmp 0x804b35f
Basic Block 124
Opcode: 81 f9 c2 85 04 08cmp ecx, sub_8049761-0x119f
Opcode: 74 5aje 0x804b377
Basic Block 125
Opcode: 0f b7 45 ecmovzx eax, word [ebp-0x14 {var_18}]
Opcode: 85 c0test eax, eax
Opcode: 74 f3je 0x804e2d2
Basic Block 126
Opcode: e9 73 ad ff ffjmp 0x8049c7f
Basic Block 127
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8d 4d e6lea ecx, [ebp-0x1a] {var_1e}
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 08mov edx, dword [edx+data_8]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 45 90mov dword [ebp-0x70 {var_74}], eax
Opcode: e8 36 b7 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 f1 f8 ff ffje 0x804ddd0
Basic Block 128
Opcode: e9 b9 ad ff ffjmp 0x8049c7f
Basic Block 129
Opcode: 0f b7 45 damovzx eax, word [ebp-0x26 {var_2a}]
Opcode: 85 c0test eax, eax
Opcode: 74 f3je 0x804e5a8
Basic Block 130
Opcode: e9 ff ad ff ffjmp 0x8049c7f
Basic Block 131
Opcode: e9 89 b8 ff ffjmp 0x8049c7f
Basic Block 132
Opcode: e9 1d b3 ff ffjmp 0x8049c7f
Basic Block 133
Opcode: b8 04 00 00 00mov eax, data_4
Opcode: 8b 4d ccmov ecx, dword [ebp-0x34 {var_38}]
Opcode: 81 c1 14 00 00 00add ecx, data_14
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 08mov edx, dword [edx+data_8]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 04 00 00 00mov dword [esp+data_8 {var_114}], data_4
Opcode: 89 85 14 ff ff ffmov dword [ebp-0xec {var_f0}], eax
Opcode: e8 29 b8 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 9b f9 ff ffje 0x804dd87
Basic Block 134
Opcode: e9 59 b3 ff ffjmp 0x8049c7f
Basic Block 135
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 81 78 08 00 00 00 00cmp dword [eax+data_8], data_0
Opcode: 0f 84 d3 fb ff ffje 0x804902d
Basic Block 136
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 8b 40 0cmov eax, dword [eax+data_c]
Opcode: 89 45 e4mov dword [ebp-0x1c], eax
Opcode: 85 c0test eax, eax
Opcode: 74 0fje 0x804b393
Basic Block 137
Opcode: 81 f9 bd 85 04 08cmp ecx, sub_8049761-0x11a4
Opcode: 74 70je 0x804b395
Basic Block 138
Opcode: e9 a8 b9 ff ffjmp 0x8049c7f
Basic Block 139
Opcode: 0f b7 45 ecmovzx eax, word [ebp-0x14 {var_18}]
Opcode: 3d 80 00 00 00cmp eax, data_80
Opcode: 0f 8e 84 fb ff ffjle 0x804de72
Basic Block 140
Opcode: 0f b7 45 e6movzx eax, word [ebp-0x1a {var_1e}]
Opcode: 85 c0test eax, eax
Opcode: 74 f3je 0x804ddcb
Basic Block 141
Opcode: e9 9b b7 ff ffjmp 0x8049c7f
Basic Block 142
Opcode: e9 d2 b6 ff ffjmp 0x8049c7f
Basic Block 143
Opcode: 0f b7 45 damovzx eax, word [ebp-0x26 {var_2a}]
Opcode: 3d 80 00 00 00cmp eax, data_80
Opcode: 0f 8e 32 fe ff ffjle 0x804e3f6
Basic Block 144
Opcode: 8b 45 ccmov eax, dword [ebp-0x34 {var_38}]
Opcode: 0f b7 40 10movzx eax, word [eax+data_10]
Opcode: 85 c0test eax, eax
Opcode: 74 f0je 0x804dd82
Basic Block 145
Opcode: e9 8e b8 ff ffjmp 0x8049c7f
Basic Block 146
Opcode: eb 09jmp 0x8049038
Basic Block 147
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 8b 40 08mov eax, dword [eax+data_8]
Opcode: 8b 40 04mov eax, dword [eax+data_4]
Opcode: 89 04 24mov dword [esp], eax
Opcode: e8 d3 fa ff ffcall sub_8048f3e
Opcode: 90nop
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 8b 40 08mov eax, dword [eax+data_8]
Opcode: 89 04 24mov dword [esp], eax
Opcode: e8 c4 fa ff ffcall sub_8048f3e
Opcode: 90nop
Opcode: e9 ad fb ff ffjmp 0x804902d
Basic Block 148
Opcode: eb cajmp 0x804b35f
Basic Block 149
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c]
Opcode: 8b 40 18mov eax, dword [eax+0x18]
Opcode: 89 04 24mov dword [esp], eax
Opcode: e8 ac db ff ffcall sub_8048f3e
Opcode: 90nop
Basic Block 150
Opcode: eb c8jmp 0x804b35f
Basic Block 151
Opcode: 81 f9 8f 85 04 08cmp ecx, sub_8049761-0x11d2
Opcode: 74 6aje 0x804b397
Basic Block 152
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8d 4d eclea ecx, [ebp-0x14] {var_18}
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 08mov edx, dword [edx+data_8]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 45 a4mov dword [ebp-0x5c {var_60}], eax
Opcode: e8 75 bd ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 20 fc ff ffje 0x804dac0
Basic Block 153
Opcode: eb e2jmp 0x804e2d2
Basic Block 154
Opcode: e9 af be ff ffjmp 0x8049c7f
Basic Block 155
Opcode: 0f b7 45 e6movzx eax, word [ebp-0x1a {var_1e}]
Opcode: 3d 80 00 00 00cmp eax, data_80
Opcode: 0f 8e 93 fc ff ffjle 0x804da7a
Basic Block 156
Opcode: 0f b7 45 damovzx eax, word [ebp-0x26 {var_2a}]
Opcode: 05 01 00 00 00add eax, data_1
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: e8 21 aa ff ffcall sub_8048e28
Opcode: 90nop
Opcode: 8b 4d dcmov ecx, dword [ebp-0x24 {var_28}]
Opcode: 89 41 10mov dword [ecx+data_10], eax
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]
Opcode: 8b 40 10mov eax, dword [eax+data_10]
Opcode: 8b 4d f8mov ecx, dword [ebp-0x8 {var_c}]
Opcode: 8b 49 08mov ecx, dword [ecx+data_8]
Opcode: 0f b7 55 damovzx edx, word [ebp-0x26 {var_2a}]
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 4c 24 04mov dword [esp+data_4 {var_118}], ecx
Opcode: 89 54 24 08mov dword [esp+data_8 {var_114}], edx
Opcode: e8 de b7 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 05 f7 ff ffje 0x804db3c
Basic Block 157
Opcode: eb e2jmp 0x804e5a8
Basic Block 158
Opcode: e9 f8 be ff ffjmp 0x8049c7f
Basic Block 159
Opcode: 8b 45 ccmov eax, dword [ebp-0x34 {var_38}]
Opcode: 0f b7 40 10movzx eax, word [eax+data_10]
Opcode: 3d 00 08 00 00cmp eax, 0x800
Opcode: 0f 8e 8f fc ff ffjle 0x804da33
Basic Block 160
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 81 78 04 00 00 00 00cmp dword [eax+data_4], data_0
Opcode: 74 bdje 0x8049001
Basic Block 161
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 8b 40 0cmov eax, dword [eax+data_c]
Opcode: 89 45 e8mov dword [ebp-0x18], eax
Opcode: 85 c0test eax, eax
Opcode: 74 0fje 0x804b3b3
Basic Block 162
Opcode: b8 01 00 00 00mov eax, data_1
Opcode: cd 80int 0x80
Opcode: cd 80{ Does not return }
Basic Block 163
Opcode: 0f b7 45 ecmovzx eax, word [ebp-0x14 {var_18}]
Opcode: 05 01 00 00 00add eax, data_1
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: e8 57 b3 ff ffcall sub_8048e28
Opcode: 90nop
Opcode: 8b 4d f0mov ecx, dword [ebp-0x10 {var_14}]
Opcode: 89 41 0cmov dword [ecx+data_c], eax
Opcode: 8b 45 f0mov eax, dword [ebp-0x10 {var_14}]
Opcode: 8b 40 0cmov eax, dword [eax+data_c]
Opcode: 8b 4d f8mov ecx, dword [ebp-0x8 {var_c}]
Opcode: 8b 49 08mov ecx, dword [ecx+data_8]
Opcode: 0f b7 55 ecmovzx edx, word [ebp-0x14 {var_18}]
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 4c 24 04mov dword [esp+data_4 {var_118}], ecx
Opcode: 89 54 24 08mov dword [esp+data_8 {var_114}], edx
Opcode: e8 14 c1 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 2c fc ff ffje 0x804d72d
Basic Block 164
Opcode: e9 da bd ff ffjmp 0x8049c7f
Basic Block 165
Opcode: 0f b7 45 e6movzx eax, word [ebp-0x1a {var_1e}]
Opcode: 05 01 00 00 00add eax, data_1
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: e8 9d b3 ff ffcall sub_8048e28
Opcode: 90nop
Opcode: 8b 4d e8mov ecx, dword [ebp-0x18 {var_1c}]
Opcode: 89 41 0cmov dword [ecx+data_c], eax
Opcode: 8b 45 e8mov eax, dword [ebp-0x18 {var_1c}]
Opcode: 8b 40 0cmov eax, dword [eax+data_c]
Opcode: 8b 4d f8mov ecx, dword [ebp-0x8 {var_c}]
Opcode: 8b 49 08mov ecx, dword [ecx+data_8]
Opcode: 0f b7 55 e6movzx edx, word [ebp-0x1a {var_1e}]
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 4c 24 04mov dword [esp+data_4 {var_118}], ecx
Opcode: 89 54 24 08mov dword [esp+data_8 {var_114}], edx
Opcode: e8 5a c1 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 3f fc ff ffje 0x804d6fa
Basic Block 166
Opcode: eb e2jmp 0x804ddcb
Basic Block 167
Opcode: e9 3e c1 ff ffjmp 0x8049c7f
Basic Block 168
Opcode: e9 43 b8 ff ffjmp 0x8049c7f
Basic Block 169
Opcode: 8b 45 ccmov eax, dword [ebp-0x34 {var_38}]
Opcode: 0f b7 40 10movzx eax, word [eax+data_10]
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: e8 e6 b3 ff ffcall sub_8048e28
Opcode: 90nop
Opcode: 8b 4d ccmov ecx, dword [ebp-0x34 {var_38}]
Opcode: 89 41 18mov dword [ecx+0x18], eax
Opcode: 8b 45 ccmov eax, dword [ebp-0x34 {var_38}]
Opcode: 8b 40 18mov eax, dword [eax+0x18]
Opcode: 8b 4d f8mov ecx, dword [ebp-0x8 {var_c}]
Opcode: 8b 49 08mov ecx, dword [ecx+data_8]
Opcode: 8b 55 ccmov edx, dword [ebp-0x34 {var_38}]
Opcode: 0f b7 52 10movzx edx, word [edx+data_10]
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 4c 24 04mov dword [esp+data_4 {var_118}], ecx
Opcode: 89 54 24 08mov dword [esp+data_8 {var_114}], edx
Opcode: e8 a0 c1 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 80 fc ff ffje 0x804d6f5
Basic Block 170
Opcode: eb dcjmp 0x804dd82
Basic Block 171
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 8b 00mov eax, dword [eax]
Opcode: 89 04 24mov dword [esp], eax
Opcode: e8 30 ff ff ffcall sub_8048f3e
Opcode: 90nop
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 89 04 24mov dword [esp], eax
Opcode: e8 24 ff ff ffcall sub_8048f3e
Opcode: 90nop
Opcode: 8b 45 fcmov eax, dword [ebp-0x4]
Opcode: c7 00 00 00 00 00mov dword [eax], data_0
Opcode: 83 c4 38add esp, 0x38
Opcode: 5dpop ebp
Opcode: e9 53 04 00 00jmp 0x8049480
Basic Block 172
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 8b 40 04mov eax, dword [eax+data_4]
Opcode: 8b 40 04mov eax, dword [eax+data_4]
Opcode: 89 04 24mov dword [esp], eax
Opcode: e8 e9 fe ff ffcall sub_8048f3e
Opcode: 90nop
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 8b 40 04mov eax, dword [eax+data_4]
Opcode: 89 04 24mov dword [esp], eax
Opcode: e8 da fe ff ffcall sub_8048f3e
Opcode: 90nop
Opcode: eb 9ajmp 0x8049001
Basic Block 173
Opcode: eb aajmp 0x804b35f
Basic Block 174
Opcode: 8b 45 e8mov eax, dword [ebp-0x18]
Opcode: 8b 40 10mov eax, dword [eax+data_10]
Opcode: 89 04 24mov dword [esp], eax
Opcode: e8 8c db ff ffcall sub_8048f3e
Opcode: 90nop
Basic Block 175
Opcode: e9 4d c5 ff ffjmp 0x8049c7f
Basic Block 176
Opcode: e9 79 c1 ff ffjmp 0x8049c7f
Basic Block 177
Opcode: b8 02 00 00 00mov eax, data_2
Opcode: 8d 4d e6lea ecx, [ebp-0x1a] {var_1e}
Opcode: 8b 55 f8mov edx, dword [ebp-0x8 {var_c}]
Opcode: 8b 52 08mov edx, dword [edx+data_8]
Opcode: 89 0c 24mov dword [esp {var_11c}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_118}], edx
Opcode: c7 44 24 08 02 00 00 00mov dword [esp+data_8 {var_114}], data_2
Opcode: 89 45 8cmov dword [ebp-0x74 {var_78}], eax
Opcode: e8 ed c4 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 b5 fe ff ffje 0x804d5dd
Basic Block 178
Opcode: e9 bf c1 ff ffjmp 0x8049c7f
Basic Block 179
Opcode: e9 85 c5 ff ffjmp 0x8049c7f
Basic Block 180
Opcode: e9 05 c2 ff ffjmp 0x8049c7f
Basic Block 181
Opcode: 0f b7 45 e6movzx eax, word [ebp-0x1a {var_1e}]
Opcode: 85 c0test eax, eax
Opcode: 74 f3je 0x804d5d8
Basic Block 182
Opcode: e9 52 c5 ff ffjmp 0x8049c7f
Basic Block 183
Opcode: e9 a2 c6 ff ffjmp 0x8049c7f
Basic Block 184
Opcode: 0f b7 45 e6movzx eax, word [ebp-0x1a {var_1e}]
Opcode: 3d 80 00 00 00cmp eax, data_80
Opcode: 7e 8djle 0x804d57d
Basic Block 185
Opcode: 0f b7 45 e6movzx eax, word [ebp-0x1a {var_1e}]
Opcode: 05 01 00 00 00add eax, data_1
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: e8 9a b8 ff ffcall sub_8048e28
Opcode: 90nop
Opcode: 8b 4d e8mov ecx, dword [ebp-0x18 {var_1c}]
Opcode: 89 41 10mov dword [ecx+data_10], eax
Opcode: 8b 45 e8mov eax, dword [ebp-0x18 {var_1c}]
Opcode: 8b 40 10mov eax, dword [eax+data_10]
Opcode: 8b 4d f8mov ecx, dword [ebp-0x8 {var_c}]
Opcode: 8b 49 08mov ecx, dword [ecx+data_8]
Opcode: 0f b7 55 e6movzx edx, word [ebp-0x1a {var_1e}]
Opcode: 89 04 24mov dword [esp {var_11c}], eax
Opcode: 89 4c 24 04mov dword [esp+data_4 {var_118}], ecx
Opcode: 89 54 24 08mov dword [esp+data_8 {var_114}], edx
Opcode: e8 57 c6 ff ffcall sub_8049c0c
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 87 fb ff ffje 0x804d145
Basic Block 186
Opcode: eb e6jmp 0x804d5d8
Basic Block 187
Opcode: e9 35 cb ff ffjmp 0x8049c7f
Basic Block 188
Opcode: e9 bc c6 ff ffjmp 0x8049c7f