Function Graph 0
Basic Block 0
Opcode: ff f1sub_804b6b0:
Opcode: ff f1push ecx
Opcode: e9 1f fc ff ffjmp 0x804b2d6
Basic Block 1
Opcode: 59pop ecx
Opcode: 80 79 ff f4cmp byte [ecx-0x1], 0xf4
Opcode: 75 08jne 0x804b2e5
Basic Block 2
Opcode: 81 f9 b8 4e 05 08cmp ecx, 0x8054eb8
Opcode: 74 47je 0x804b334
Basic Block 3
Opcode: 81 e1 ff ff ff 7fand ecx, 0x7fffffff
Opcode: ff e1jmp ecx
Basic Block 4
Opcode: db 6c 24 04fld tword [esp+data_4]
Opcode: e9 ca 0d 00 00jmp 0x804c107
Basic Block 5
Opcode: 81 f9 db 98 04 08cmp ecx, sub_804e14e-0x4873
Opcode: 74 48je 0x804b33d
Basic Block 6
Opcode: d9 eafldl2e
Opcode: de c9fmulp st1, st0
Opcode: e9 a5 f2 ff ffjmp 0x804b3b5
Basic Block 7
Opcode: c7 45 fc ff ff ff ffmov dword [ebp-0x4], 0xffffffff
Opcode: e9 3d e9 ff ffjmp 0x8049c86
Basic Block 8
Opcode: 81 f9 d6 98 04 08cmp ecx, sub_804e14e-0x4878
Opcode: 74 4cje 0x804b349
Basic Block 9
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 10
Opcode: 8b 45 fcmov eax, dword [ebp-0x4]
Opcode: 81 c4 18 01 00 00add esp, 0x118
Opcode: 5dpop ebp
Opcode: e9 eb f7 ff ffjmp 0x8049480
Basic Block 11
Opcode: e9 31 e9 ff ffjmp 0x8049c7f
Basic Block 12
Opcode: 81 f9 fa 85 04 08cmp ecx, sub_8049761-0x1167
Opcode: 74 49je 0x804b34e
Basic Block 13
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 14
Opcode: c7 45 fc 00 00 00 00mov dword [ebp-0x4], data_0
Basic Block 15
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 16
Opcode: 81 f9 f5 85 04 08cmp ecx, sub_8049761-0x116c
Opcode: 74 66je 0x804b373
Basic Block 17
Opcode: c3retn
Basic Block 18
Opcode: eb eajmp 0x804b35f
Basic Block 19
Opcode: 81 f9 f0 85 04 08cmp ecx, sub_8049761-0x1171
Opcode: 74 60je 0x804b375
Basic Block 20
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 21
Opcode: eb e8jmp 0x804b35f
Basic Block 22
Opcode: 81 f9 c2 85 04 08cmp ecx, sub_8049761-0x119f
Opcode: 74 5aje 0x804b377
Basic Block 23
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 24
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 25
Opcode: 81 f9 bd 85 04 08cmp ecx, sub_8049761-0x11a4
Opcode: 74 70je 0x804b395
Basic Block 26
Opcode: eb 09jmp 0x8049038
Basic Block 27
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 28
Opcode: eb cajmp 0x804b35f
Basic Block 29
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 30
Opcode: eb c8jmp 0x804b35f
Basic Block 31
Opcode: 81 f9 8f 85 04 08cmp ecx, sub_8049761-0x11d2
Opcode: 74 6aje 0x804b397
Basic Block 32
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 33
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 34
Opcode: b8 01 00 00 00mov eax, data_1
Opcode: cd 80int 0x80
Opcode: cd 80{ Does not return }
Basic Block 35
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 36
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 37
Opcode: eb aajmp 0x804b35f
Basic Block 38
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