Function Graph 0
Basic Block 0
Opcode: 55sub_804f0ee:
Opcode: 55push ebp
Opcode: 89 e5mov ebp, esp
Opcode: 53push ebx
Opcode: 57push edi
Opcode: 56push esi
Opcode: 81 ec cc 00 00 00sub esp, 0xcc {var_dc}
Opcode: 8b 45 18mov eax, dword [ebp+0x18 {arg_14}]
Opcode: 8b 4d 14mov ecx, dword [ebp+data_14 {arg_10}]
Opcode: 8b 55 10mov edx, dword [ebp+data_10 {arg_c}]
Opcode: 8b 75 0cmov esi, dword [ebp+data_c {arg_8}]
Opcode: 8b 7d 08mov edi, dword [ebp+data_8 {arg_4}]
Opcode: 89 7d f0mov dword [ebp-0x10 {var_14}], edi
Opcode: 89 75 ecmov dword [ebp-0x14 {var_18}], esi
Opcode: 89 55 e8mov dword [ebp-0x18 {var_1c}], edx
Opcode: 89 4d e4mov dword [ebp-0x1c {var_20}], ecx
Opcode: 89 45 e0mov dword [ebp-0x20 {var_24}], eax
Opcode: c7 45 dc 00 00 00 00mov dword [ebp-0x24 {var_28}], data_0
Opcode: c7 45 d8 00 00 00 00mov dword [ebp-0x28 {var_2c}], data_0
Opcode: c7 45 d4 00 00 00 00mov dword [ebp-0x2c {var_30}], data_0
Opcode: c7 45 d0 00 00 00 00mov dword [ebp-0x30 {var_34}], data_0
Opcode: e9 b8 a5 ff ffjmp 0x80496f1
Basic Block 1
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 85 c0test eax, eax
Opcode: 74 e4je 0x80496df
Basic Block 2
Opcode: 8b 45 e8mov eax, dword [ebp-0x18 {var_1c}]
Opcode: 81 c4 cc 00 00 00add esp, 0xcc {var_10}
Opcode: 5epop esi
Opcode: 5fpop edi
Opcode: 5bpop ebx
Opcode: 5dpop ebp
Opcode: e9 8f fd ff ffjmp 0x8049480
Basic Block 3
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 8a 08mov cl, byte [eax]
Opcode: 88 4d cfmov byte [ebp-0x31 {var_35}], cl
Opcode: 83 45 e4 01add dword [ebp-0x1c {var_20}], data_1
Opcode: 0f be 45 cfmovsx eax, byte [ebp-0x31 {var_35}]
Opcode: 3d 24 00 00 00cmp eax, data_24
Opcode: 0f 85 da 00 00 00jne 0x80497f0
Basic Block 4
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 5
Opcode: 8b 45 ecmov eax, dword [ebp-0x14 {var_18}]
Opcode: 8b 4d f0mov ecx, dword [ebp-0x10 {var_14}]
Opcode: 0f be 55 cfmovsx edx, byte [ebp-0x31 {var_35}]
Opcode: 8b 75 e8mov esi, dword [ebp-0x18 {var_1c}]
Opcode: 89 0c 24mov dword [esp {var_dc}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_d8}], edx
Opcode: 89 74 24 08mov dword [esp+data_8 {var_d4}], esi
Opcode: e8 56 67 00 00call sub_804ff63
Opcode: 90nop
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Basic Block 6
Opcode: c7 45 d0 00 00 00 00mov dword [ebp-0x30 {var_34}], data_0
Opcode: c7 45 d4 00 00 00 00mov dword [ebp-0x2c {var_30}], data_0
Opcode: c7 45 d8 00 00 00 00mov dword [ebp-0x28 {var_2c}], data_0
Opcode: c7 45 dc 00 00 00 00mov dword [ebp-0x24 {var_28}], data_0
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 85 c0test eax, eax
Opcode: 75 66jne 0x80497a2
Basic Block 7
Opcode: 59pop ecx
Opcode: 80 79 ff f4cmp byte [ecx-0x1], 0xf4
Opcode: 75 08jne 0x804b2e5
Basic Block 8
Opcode: c3retn
Basic Block 9
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 3d 24 00 00 00cmp eax, data_24
Opcode: eb 0djmp 0x80497bc
Basic Block 10
Opcode: eb a1jmp 0x80496df
Basic Block 11
Opcode: 81 f9 b8 4e 05 08cmp ecx, 0x8054eb8
Opcode: 74 47je 0x804b334
Basic Block 12
Opcode: 81 e1 ff ff ff 7fand ecx, 0x7fffffff
Opcode: ff e1jmp ecx
Basic Block 13
Opcode: 0f 85 3d 63 00 00jne 0x804faff
Basic Block 14
Opcode: db 6c 24 04fld tword [esp+data_4]
Opcode: e9 ca 0d 00 00jmp 0x804c107
Basic Block 15
Opcode: 81 f9 db 98 04 08cmp ecx, sub_804e14e-0x4873
Opcode: 74 48je 0x804b33d
Basic Block 16
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 3d 2d 00 00 00cmp eax, data_2d
Opcode: 0f 85 07 f4 ff ffjne 0x804ef17
Basic Block 17
Opcode: b8 24 00 00 00mov eax, data_24
Opcode: 8b 4d ecmov ecx, dword [ebp-0x14 {var_18}]
Opcode: 8b 55 f0mov edx, dword [ebp-0x10 {var_14}]
Opcode: 8b 75 e8mov esi, dword [ebp-0x18 {var_1c}]
Opcode: 89 14 24mov dword [esp {var_dc}], edx
Opcode: c7 44 24 04 24 00 00 00mov dword [esp+data_4 {var_d8}], data_24
Opcode: 89 74 24 08mov dword [esp+data_8 {var_d4}], esi
Opcode: 89 45 94mov dword [ebp-0x6c {var_70}], eax
Opcode: e8 6f 5f 00 00call sub_804f756
Opcode: 90nop
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 01 ff ff ffjmp 0x80496f1
Basic Block 18
Opcode: d9 eafldl2e
Opcode: de c9fmulp st1, st0
Opcode: e9 a5 f2 ff ffjmp 0x804b3b5
Basic Block 19
Opcode: c7 45 fc ff ff ff ffmov dword [ebp-0x4], 0xffffffff
Opcode: e9 3d e9 ff ffjmp 0x8049c86
Basic Block 20
Opcode: 81 f9 d6 98 04 08cmp ecx, sub_804e14e-0x4878
Opcode: 74 4cje 0x804b349
Basic Block 21
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 89 04 24mov dword [esp {var_dc}], eax
Opcode: e8 43 f8 ff ffcall sub_804e768
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 0f 84 36 fa ff ffje 0x804e964
Basic Block 22
Opcode: 83 4d dc 01or dword [ebp-0x24 {var_28}], data_1
Opcode: 83 45 e4 01add dword [ebp-0x1c {var_20}], data_1
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 85 c0test eax, eax
Opcode: 0f 85 14 fa ff ffjne 0x804f53a
Basic Block 23
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 24
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 25
Opcode: e9 31 e9 ff ffjmp 0x8049c7f
Basic Block 26
Opcode: 81 f9 fa 85 04 08cmp ecx, sub_8049761-0x1167
Opcode: 74 49je 0x804b34e
Basic Block 27
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 3d 2e 00 00 00cmp eax, 0x2e
Opcode: 0f 85 59 ff ff ffjne 0x804e8ce
Basic Block 28
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 3d 30 00 00 00cmp eax, data_30
Opcode: 75 d1jne 0x804ef0c
Basic Block 29
Opcode: e9 d8 f9 ff ffjmp 0x804ef17
Basic Block 30
Opcode: e9 b4 9b ff ffjmp 0x80496df
Basic Block 31
Opcode: c7 45 fc 00 00 00 00mov dword [ebp-0x4], data_0
Basic Block 32
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 33
Opcode: 81 f9 f5 85 04 08cmp ecx, sub_8049761-0x116c
Opcode: 74 66je 0x804b373
Basic Block 34
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 89 c1mov ecx, eax
Opcode: 83 e9 62sub ecx, 0x62
Opcode: 89 45 90mov dword [ebp-0x70 {var_74}], eax
Opcode: 89 4d 8cmov dword [ebp-0x74 {var_78}], ecx
Opcode: 0f 8f f5 07 00 00jg 0x804f0da
Basic Block 35
Opcode: 83 45 e4 01add dword [ebp-0x1c {var_20}], data_1
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 85 c0test eax, eax
Opcode: 0f 85 36 04 00 00jne 0x804edbd
Basic Block 36
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 89 45 c8mov dword [ebp-0x38 {var_3c}], eax
Opcode: e9 4d f9 ff ffjmp 0x804e864
Basic Block 37
Opcode: 83 4d dc 04or dword [ebp-0x24 {var_28}], data_4
Opcode: eb cbjmp 0x804ef0c
Basic Block 38
Opcode: eb eajmp 0x804b35f
Basic Block 39
Opcode: 81 f9 f0 85 04 08cmp ecx, sub_8049761-0x1171
Opcode: 74 60je 0x804b375
Basic Block 40
Opcode: 8b 45 90mov eax, dword [ebp-0x70 {var_74}]
Opcode: 83 e8 6dsub eax, 0x6d
Opcode: 89 45 84mov dword [ebp-0x7c {var_80}], eax
Opcode: 0f 8f 86 fe ff ffjg 0x804ef6f
Basic Block 41
Opcode: e9 8b 04 00 00jmp 0x804ed75
Basic Block 42
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 89 45 c4mov dword [ebp-0x3c {var_40}], eax
Opcode: e9 87 f9 ff ffjmp 0x804e74f
Basic Block 43
Opcode: e9 53 ad ff ffjmp 0x80496df
Basic Block 44
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 89 04 24mov dword [esp {var_dc}], eax
Opcode: e8 f6 fe ff ffcall sub_804e768
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 74 06je 0x804e87d
Basic Block 45
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 46
Opcode: eb e8jmp 0x804b35f
Basic Block 47
Opcode: 81 f9 c2 85 04 08cmp ecx, sub_8049761-0x119f
Opcode: 74 5aje 0x804b377
Basic Block 48
Opcode: 8b 45 90mov eax, dword [ebp-0x70 {var_74}]
Opcode: 83 e8 6esub eax, 0x6e
Opcode: 89 85 78 ff ff ffmov dword [ebp-0x88 {var_8c}], eax
Opcode: 74 d2je 0x804ef4f
Basic Block 49
Opcode: e9 7f fb ff ffjmp 0x804ec6d
Basic Block 50
Opcode: 8b 45 90mov eax, dword [ebp-0x70 {var_74}]
Opcode: 83 e8 58sub eax, 0x58
Opcode: 89 45 88mov dword [ebp-0x78 {var_7c}], eax
Opcode: 0f 84 97 fd ff ffje 0x804eb1b
Basic Block 51
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 89 04 24mov dword [esp {var_dc}], eax
Opcode: e8 0b 00 00 00call sub_804e768
Opcode: 90nop
Opcode: 85 c0test eax, eax
Opcode: 74 cbje 0x804e72d
Basic Block 52
Opcode: 8b 45 c8mov eax, dword [ebp-0x38 {var_3c}]
Opcode: 89 04 24mov dword [esp {var_dc}], eax
Opcode: e8 25 00 00 00call sub_804e8ad
Opcode: 90nop
Opcode: 89 45 d8mov dword [ebp-0x28 {var_2c}], eax
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 85 c0test eax, eax
Opcode: 0f 85 c8 00 00 00jne 0x804e962
Basic Block 53
Opcode: 83 45 e4 01add dword [ebp-0x1c {var_20}], data_1
Opcode: eb e7jmp 0x804e864
Basic Block 54
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 55
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 56
Opcode: 81 f9 bd 85 04 08cmp ecx, sub_8049761-0x11a4
Opcode: 74 70je 0x804b395
Basic Block 57
Opcode: 8b 45 e0mov eax, dword [ebp-0x20 {var_24}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 04 00 00 00add ecx, data_4
Opcode: 89 4d e0mov dword [ebp-0x20 {var_24}], ecx
Opcode: 8b 00mov eax, dword [eax]
Opcode: 89 45 9cmov dword [ebp-0x64 {var_68}], eax
Opcode: 8b 45 e8mov eax, dword [ebp-0x18 {var_1c}]
Opcode: 8b 4d 9cmov ecx, dword [ebp-0x64 {var_68}]
Opcode: 89 01mov dword [ecx], eax
Opcode: e9 50 b8 ff ffjmp 0x804a7bf
Basic Block 58
Opcode: e9 74 fc ff ffjmp 0x804ebf6
Basic Block 59
Opcode: 8b 45 90mov eax, dword [ebp-0x70 {var_74}]
Opcode: 83 c0 9dadd eax, 0xffffff9d
Opcode: 89 c1mov ecx, eax
Opcode: 83 e9 03sub ecx, data_3
Opcode: 89 45 80mov dword [ebp-0x80 {var_84}], eax
Opcode: 89 8d 7c ff ff ffmov dword [ebp-0x84 {var_88}], ecx
Opcode: 0f 87 87 fa ff ffja 0x804e70e
Basic Block 60
Opcode: b8 10 00 00 00mov eax, data_10
Opcode: 83 4d dc 08or dword [ebp-0x24 {var_28}], data_8
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: 89 camov edx, ecx
Opcode: 81 c2 04 00 00 00add edx, data_4
Opcode: 89 55 e0mov dword [ebp-0x20 {var_24}], edx
Opcode: 8b 09mov ecx, dword [ecx]
Opcode: 89 4d b4mov dword [ebp-0x4c {var_50}], ecx
Opcode: 8b 4d f0mov ecx, dword [ebp-0x10 {var_14}]
Opcode: 8b 55 ecmov edx, dword [ebp-0x14 {var_18}]
Opcode: 8b 75 e8mov esi, dword [ebp-0x18 {var_1c}]
Opcode: 8b 7d b4mov edi, dword [ebp-0x4c {var_50}]
Opcode: 8b 5d d8mov ebx, dword [ebp-0x28 {var_2c}]
Opcode: 89 85 54 ff ff ffmov dword [ebp-0xac {var_b0}], eax
Opcode: 8b 45 d0mov eax, dword [ebp-0x30 {var_34}]
Opcode: 89 85 50 ff ff ffmov dword [ebp-0xb0 {var_b4}], eax
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]
Opcode: 89 0c 24mov dword [esp {var_dc}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_d8}], edx
Opcode: 89 74 24 08mov dword [esp+data_8 {var_d4}], esi
Opcode: 89 7c 24 0cmov dword [esp+data_c {var_d0}], edi
Opcode: c7 44 24 10 10 00 00 00mov dword [esp+data_10 {var_cc}], data_10
Opcode: 89 5c 24 14mov dword [esp+data_14 {var_c8}], ebx
Opcode: 8b 8d 50 ff ff ffmov ecx, dword [ebp-0xb0 {var_b4}]
Opcode: 89 4c 24 18mov dword [esp+0x18 {var_c4}], ecx
Opcode: 89 44 24 1cmov dword [esp+data_1c {var_c0}], eax
Opcode: e8 e8 c2 ff ffcall sub_804ae6e
Opcode: 90nop
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 30 bc ff ffjmp 0x804a7bf
Basic Block 61
Opcode: e9 85 f9 ff ffjmp 0x804e70e
Basic Block 62
Opcode: 8b 45 c4mov eax, dword [ebp-0x3c {var_40}]
Opcode: 89 04 24mov dword [esp {var_dc}], eax
Opcode: e8 75 01 00 00call sub_804e8ad
Opcode: 90nop
Opcode: 89 45 d0mov dword [ebp-0x30 {var_34}], eax
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 85 c0test eax, eax
Opcode: 0f 85 82 01 00 00jne 0x804e8cc
Basic Block 63
Opcode: 83 45 e4 01add dword [ebp-0x1c {var_20}], data_1
Opcode: eb e7jmp 0x804e74f
Basic Block 64
Opcode: eb 00jmp 0x804e964
Basic Block 65
Opcode: e9 40 ae ff ffjmp 0x80496df
Basic Block 66
Opcode: eb 09jmp 0x8049038
Basic Block 67
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 68
Opcode: eb cajmp 0x804b35f
Basic Block 69
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 70
Opcode: eb c8jmp 0x804b35f
Basic Block 71
Opcode: 81 f9 8f 85 04 08cmp ecx, sub_8049761-0x11d2
Opcode: 74 6aje 0x804b397
Basic Block 72
Opcode: 83 45 e4 01add dword [ebp-0x1c {var_20}], data_1
Opcode: e9 49 f0 ff ffjmp 0x8049811
Basic Block 73
Opcode: 8b 45 90mov eax, dword [ebp-0x70 {var_74}]
Opcode: 83 e8 78sub eax, 0x78
Opcode: 89 85 74 ff ff ffmov dword [ebp-0x8c {var_90}], eax
Opcode: 0f 84 a3 fe ff ffje 0x804eaab
Basic Block 74
Opcode: e9 ac c0 ff ffjmp 0x804a7bf
Basic Block 75
Opcode: 8b 45 80mov eax, dword [ebp-0x80 {var_84}]
Opcode: 8b 0c 85 b0 53 05 08mov ecx, dword [eax*4+0x80553b0]
Opcode: ff e1jmp ecx
Basic Block 76
Opcode: eb 00jmp 0x804e8ce
Basic Block 77
Opcode: e9 90 af ff ffjmp 0x80496df
Basic Block 78
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 79
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 80
Opcode: b8 01 00 00 00mov eax, data_1
Opcode: cd 80int 0x80
Opcode: cd 80{ Does not return }
Basic Block 81
Opcode: e9 db fe ff ffjmp 0x80496f1
Basic Block 82
Opcode: b8 10 00 00 00mov eax, data_10
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: 89 camov edx, ecx
Opcode: 81 c2 04 00 00 00add edx, data_4
Opcode: 89 55 e0mov dword [ebp-0x20 {var_24}], edx
Opcode: 8b 09mov ecx, dword [ecx]
Opcode: 89 4d b8mov dword [ebp-0x48 {var_4c}], ecx
Opcode: 8b 4d f0mov ecx, dword [ebp-0x10 {var_14}]
Opcode: 8b 55 ecmov edx, dword [ebp-0x14 {var_18}]
Opcode: 8b 75 e8mov esi, dword [ebp-0x18 {var_1c}]
Opcode: 8b 7d b8mov edi, dword [ebp-0x48 {var_4c}]
Opcode: 8b 5d d8mov ebx, dword [ebp-0x28 {var_2c}]
Opcode: 89 85 5c ff ff ffmov dword [ebp-0xa4 {var_a8}], eax
Opcode: 8b 45 d0mov eax, dword [ebp-0x30 {var_34}]
Opcode: 89 85 58 ff ff ffmov dword [ebp-0xa8 {var_ac}], eax
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]
Opcode: 89 0c 24mov dword [esp {var_dc}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_d8}], edx
Opcode: 89 74 24 08mov dword [esp+data_8 {var_d4}], esi
Opcode: 89 7c 24 0cmov dword [esp+data_c {var_d0}], edi
Opcode: c7 44 24 10 10 00 00 00mov dword [esp+data_10 {var_cc}], data_10
Opcode: 89 5c 24 14mov dword [esp+data_14 {var_c8}], ebx
Opcode: 8b 8d 58 ff ff ffmov ecx, dword [ebp-0xa8 {var_ac}]
Opcode: 89 4c 24 18mov dword [esp+0x18 {var_c4}], ecx
Opcode: 89 44 24 1cmov dword [esp+data_1c {var_c0}], eax
Opcode: e8 5c c3 ff ffcall sub_804ae6e
Opcode: 90nop
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 a4 bc ff ffjmp 0x804a7bf
Basic Block 83
Opcode: e9 ee fa ff ffjmp 0x804e6fb
Basic Block 84
Opcode: e9 25 a2 ff ff{Case 0x1}
Opcode: e9 25 a2 ff ffjmp 0x804c4b0
Basic Block 85
Opcode: e9 73 a0 ff ff{Case 0x3}
Opcode: e9 73 a0 ff ffjmp 0x804c457
Basic Block 86
Opcode: e9 be 9f ff ff{Case 0x2}
Opcode: e9 be 9f ff ffjmp 0x804c3fa
Basic Block 87
Opcode: e9 77 9c ff ff{Case 0x0}
Opcode: e9 77 9c ff ffjmp 0x804c136
Basic Block 88
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 89
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 90
Opcode: eb aajmp 0x804b35f
Basic Block 91
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 92
Opcode: 8b 45 90mov eax, dword [ebp-0x70 {var_74}]
Opcode: 83 e8 73sub eax, 0x73
Opcode: 89 85 70 ff ff ffmov dword [ebp-0x90 {var_94}], eax
Opcode: 75 05jne 0x804e70e
Basic Block 93
Opcode: b8 0a 00 00 00mov eax, data_a
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: 89 camov edx, ecx
Opcode: 81 c2 04 00 00 00add edx, data_4
Opcode: 89 55 e0mov dword [ebp-0x20 {var_24}], edx
Opcode: 8b 09mov ecx, dword [ecx]
Opcode: 89 4d bcmov dword [ebp-0x44 {var_48}], ecx
Opcode: 8b 4d f0mov ecx, dword [ebp-0x10 {var_14}]
Opcode: 8b 55 ecmov edx, dword [ebp-0x14 {var_18}]
Opcode: 8b 75 e8mov esi, dword [ebp-0x18 {var_1c}]
Opcode: 8b 7d bcmov edi, dword [ebp-0x44 {var_48}]
Opcode: 8b 5d d8mov ebx, dword [ebp-0x28 {var_2c}]
Opcode: 89 85 64 ff ff ffmov dword [ebp-0x9c {var_a0}], eax
Opcode: 8b 45 d0mov eax, dword [ebp-0x30 {var_34}]
Opcode: 89 85 60 ff ff ffmov dword [ebp-0xa0 {var_a4}], eax
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]
Opcode: 89 0c 24mov dword [esp {var_dc}], ecx
Opcode: 89 54 24 04mov dword [esp+data_4 {var_d8}], edx
Opcode: 89 74 24 08mov dword [esp+data_8 {var_d4}], esi
Opcode: 89 7c 24 0cmov dword [esp+data_c {var_d0}], edi
Opcode: c7 44 24 10 0a 00 00 00mov dword [esp+data_10 {var_cc}], data_a
Opcode: 89 5c 24 14mov dword [esp+data_14 {var_c8}], ebx
Opcode: 8b 8d 60 ff ff ffmov ecx, dword [ebp-0xa0 {var_a4}]
Opcode: 89 4c 24 18mov dword [esp+0x18 {var_c4}], ecx
Opcode: 89 44 24 1cmov dword [esp+data_1c {var_c0}], eax
Opcode: e8 57 e9 ff ffcall sub_804ae6e
Opcode: 90nop
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 9f e2 ff ffjmp 0x804a7bf
Basic Block 94
Opcode: 8b 45 e0mov eax, dword [ebp-0x20 {var_24}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 08 00 00 00add ecx, data_8
Opcode: 89 4d e0mov dword [ebp-0x20 {var_24}], ecx
Opcode: f2 0f 10 00movsd xmm0, qword [eax]
Opcode: f2 0f 11 45 a8movsd qword [ebp-0x58], xmm0 {var_5c}
Opcode: 8b 45 f0mov eax, dword [ebp-0x10 {var_14}]
Opcode: 8b 4d ecmov ecx, dword [ebp-0x14 {var_18}]
Opcode: 8b 55 e8mov edx, dword [ebp-0x18 {var_1c}]
Opcode: f2 0f 10 45 a8movsd xmm0, qword [ebp-0x58] {var_5c}
Opcode: 8b 75 d8mov esi, dword [ebp-0x28 {var_2c}]
Opcode: 8b 7d d0mov edi, dword [ebp-0x30 {var_34}]
Opcode: 8b 5d dcmov ebx, dword [ebp-0x24 {var_28}]
Opcode: 89 04 24mov dword [esp {var_dc}], eax
Opcode: 89 4c 24 04mov dword [esp+data_4 {var_d8}], ecx
Opcode: 89 54 24 08mov dword [esp+data_8 {var_d4}], edx
Opcode: f2 0f 11 44 24 0cmovsd qword [esp+data_c], xmm0 {var_d0}
Opcode: 89 74 24 14mov dword [esp+data_14 {var_c8}], esi
Opcode: 89 7c 24 18mov dword [esp+0x18 {var_c4}], edi
Opcode: 89 5c 24 1cmov dword [esp+data_1c {var_c0}], ebx
Opcode: e8 53 f2 ff ffcall sub_804b6fa
Opcode: 90nop
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 0f e3 ff ffjmp 0x804a7bf
Basic Block 95
Opcode: 83 4d dc 10or dword [ebp-0x24 {var_28}], data_10
Opcode: 8b 45 e0mov eax, dword [ebp-0x20 {var_24}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 08 00 00 00add ecx, data_8
Opcode: 89 4d e0mov dword [ebp-0x20 {var_24}], ecx
Opcode: f2 0f 10 00movsd xmm0, qword [eax]
Opcode: f2 0f 11 45 a0movsd qword [ebp-0x60], xmm0 {var_64}
Opcode: 8b 45 f0mov eax, dword [ebp-0x10 {var_14}]
Opcode: 8b 4d ecmov ecx, dword [ebp-0x14 {var_18}]
Opcode: 8b 55 e8mov edx, dword [ebp-0x18 {var_1c}]
Opcode: f2 0f 10 45 a0movsd xmm0, qword [ebp-0x60] {var_64}
Opcode: 8b 75 d8mov esi, dword [ebp-0x28 {var_2c}]
Opcode: 8b 7d d0mov edi, dword [ebp-0x30 {var_34}]
Opcode: 8b 5d dcmov ebx, dword [ebp-0x24 {var_28}]
Opcode: 89 04 24mov dword [esp {var_dc}], eax
Opcode: 89 4c 24 04mov dword [esp+data_4 {var_d8}], ecx
Opcode: 89 54 24 08mov dword [esp+data_8 {var_d4}], edx
Opcode: f2 0f 11 44 24 0cmovsd qword [esp+data_c], xmm0 {var_d0}
Opcode: 89 74 24 14mov dword [esp+data_14 {var_c8}], esi
Opcode: 89 7c 24 18mov dword [esp+0x18 {var_c4}], edi
Opcode: 89 5c 24 1cmov dword [esp+data_1c {var_c0}], ebx
Opcode: e8 ac f2 ff ffcall sub_804b6fa
Opcode: 90nop
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 68 e3 ff ffjmp 0x804a7bf
Basic Block 96
Opcode: b8 00 00 00 00mov eax, data_0
Opcode: 8d 4d 99lea ecx, [ebp-0x67] {var_6b}
Opcode: 8b 55 e0mov edx, dword [ebp-0x20 {var_24}]
Opcode: 89 d6mov esi, edx
Opcode: 81 c6 04 00 00 00add esi, data_4
Opcode: 89 75 e0mov dword [ebp-0x20 {var_24}], esi
Opcode: 8b 12mov edx, dword [edx]
Opcode: 88 d3mov bl, dl
Opcode: 88 5d 9bmov byte [ebp-0x65 {var_69}], bl
Opcode: 8a 5d 9bmov bl, byte [ebp-0x65 {var_69}]
Opcode: 88 5d 99mov byte [ebp-0x67 {var_6b}], bl
Opcode: c6 45 9a 00mov byte [ebp-0x66 {var_6a}], 0x0
Opcode: 8b 55 f0mov edx, dword [ebp-0x10 {var_14}]
Opcode: 8b 75 ecmov esi, dword [ebp-0x14 {var_18}]
Opcode: 8b 7d e8mov edi, dword [ebp-0x18 {var_1c}]
Opcode: 8b 5d d8mov ebx, dword [ebp-0x28 {var_2c}]
Opcode: 89 85 4c ff ff ffmov dword [ebp-0xb4 {var_b8}], eax
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]
Opcode: 89 14 24mov dword [esp {var_dc}], edx
Opcode: 89 74 24 04mov dword [esp+data_4 {var_d8}], esi
Opcode: 89 7c 24 08mov dword [esp+data_8 {var_d4}], edi
Opcode: 89 4c 24 0cmov dword [esp+data_c {var_d0}], ecx
Opcode: 89 5c 24 10mov dword [esp+data_10 {var_cc}], ebx
Opcode: c7 44 24 14 00 00 00 00mov dword [esp+data_14 {var_c8}], data_0
Opcode: 89 44 24 18mov dword [esp+0x18 {var_c4}], eax
Opcode: e8 09 00 00 00call sub_804c19f
Opcode: 90nop
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 20 e6 ff ffjmp 0x804a7bf
Basic Block 97
Opcode: e9 3e fc ff ffjmp 0x804e34c
Basic Block 98
Opcode: 8b 45 e0mov eax, dword [ebp-0x20 {var_24}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 04 00 00 00add ecx, data_4
Opcode: 89 4d e0mov dword [ebp-0x20 {var_24}], ecx
Opcode: 8b 00mov eax, dword [eax]
Opcode: 89 45 c0mov dword [ebp-0x40 {var_44}], eax
Opcode: 8b 45 f0mov eax, dword [ebp-0x10 {var_14}]
Opcode: 8b 4d ecmov ecx, dword [ebp-0x14 {var_18}]
Opcode: 8b 55 e8mov edx, dword [ebp-0x18 {var_1c}]
Opcode: 8b 75 c0mov esi, dword [ebp-0x40 {var_44}]
Opcode: 8b 7d d8mov edi, dword [ebp-0x28 {var_2c}]
Opcode: 8b 5d d0mov ebx, dword [ebp-0x30 {var_34}]
Opcode: 89 85 6c ff ff ffmov dword [ebp-0x94 {var_98}], eax
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]
Opcode: 89 85 68 ff ff ffmov dword [ebp-0x98 {var_9c}], eax
Opcode: 8b 85 6c ff ff ffmov eax, dword [ebp-0x94 {var_98}]
Opcode: 89 04 24mov dword [esp {var_dc}], eax
Opcode: 89 4c 24 04mov dword [esp+data_4 {var_d8}], ecx
Opcode: 89 54 24 08mov dword [esp+data_8 {var_d4}], edx
Opcode: 89 74 24 0cmov dword [esp+data_c {var_d0}], esi
Opcode: 89 7c 24 10mov dword [esp+data_10 {var_cc}], edi
Opcode: 89 5c 24 14mov dword [esp+data_14 {var_c8}], ebx
Opcode: 8b 8d 68 ff ff ffmov ecx, dword [ebp-0x98 {var_9c}]
Opcode: 89 4c 24 18mov dword [esp+0x18 {var_c4}], ecx
Opcode: e8 f3 dd ff ffcall sub_804c19f
Opcode: 90nop
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 0a c4 ff ffjmp 0x804a7bf