Function Graph 0
Basic Block 0
Opcode: 55sub_8051190:
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+0x14 {arg_10}]
Opcode: 8b 55 10mov edx, dword [ebp+0x10 {arg_c}]
Opcode: 8b 75 0cmov esi, dword [ebp+0xc {arg_8}]
Opcode: 8b 7d 08mov edi, dword [ebp+0x8 {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}], 0x0
Opcode: c7 45 d8 00 00 00 00mov dword [ebp-0x28 {var_2c}], 0x0
Opcode: c7 45 d4 00 00 00 00mov dword [ebp-0x2c {var_30}], 0x0
Opcode: c7 45 d0 00 00 00 00mov dword [ebp-0x30 {var_34}], 0x0
Basic Block 1
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: c3retn
Basic Block 2
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: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 83 c0 01add eax, 0x1
Opcode: 89 45 e4mov dword [ebp-0x1c {var_20}], eax
Opcode: 0f be 45 cfmovsx eax, byte [ebp-0x31 {var_35}]
Opcode: 83 f8 24cmp eax, 0x24
Opcode: 0f 85 f3 04 00 00jne 0x80516f6
Basic Block 3
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+0x4 {var_d8}], edx
Opcode: 89 74 24 08mov dword [esp+0x8 {var_d4}], esi
Opcode: ff d0call eax
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Basic Block 4
Opcode: c7 45 d0 00 00 00 00mov dword [ebp-0x30 {var_34}], 0x0
Opcode: c7 45 d4 00 00 00 00mov dword [ebp-0x2c {var_30}], 0x0
Opcode: c7 45 d8 00 00 00 00mov dword [ebp-0x28 {var_2c}], 0x0
Opcode: c7 45 dc 00 00 00 00mov dword [ebp-0x24 {var_28}], 0x0
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 75 05jne 0x805122f
Basic Block 5
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 0f 84 33 05 00 00je 0x8051718
Basic Block 6
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 83 f8 24cmp eax, 0x24
Opcode: 75 2ajne 0x8051264
Basic Block 7
Opcode: e9 e9 04 00 00jmp 0x8051718
Basic Block 8
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 83 f8 2dcmp eax, 0x2d
Opcode: 75 24jne 0x8051293
Basic Block 9
Opcode: b8 24 00 00 00mov eax, 0x24
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+0x4 {var_d8}], 0x24
Opcode: 89 74 24 08mov dword [esp+0x8 {var_d4}], esi
Opcode: 89 45 94mov dword [ebp-0x6c {var_70}], eax
Opcode: ff d1call ecx
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 72 ff ff ffjmp 0x80511d6
Basic Block 10
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 1f c3 ff ffcall sub_804d5c0
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 74 58je 0x80512fe
Basic Block 11
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}] {0x0}
Opcode: 83 c8 01or eax, 0x1
Opcode: 89 45 dcmov dword [ebp-0x24 {var_28}], eax
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 83 c0 01add eax, 0x1
Opcode: 89 45 e4mov dword [ebp-0x1c {var_20}], eax
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 75 05jne 0x8051291
Basic Block 12
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 83 f8 2ecmp eax, 0x2e
Opcode: 75 5djne 0x8051366
Basic Block 13
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 83 f8 30cmp eax, 0x30
Opcode: 75 09jne 0x80512ba
Basic Block 14
Opcode: eb 00jmp 0x8051293
Basic Block 15
Opcode: e9 87 04 00 00jmp 0x8051718
Basic Block 16
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: 7f 16jg 0x805138f
Basic Block 17
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 83 c0 01add eax, 0x1
Opcode: 89 45 e4mov dword [ebp-0x1c {var_20}], eax
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 75 05jne 0x8051322
Basic Block 18
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 89 45 c8mov dword [ebp-0x38 {var_3c}], eax
Basic Block 19
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]
Opcode: 83 c8 04or eax, 0x4
Opcode: 89 45 dcmov dword [ebp-0x24 {var_28}], eax
Basic Block 20
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: 7f 28jg 0x80513c2
Basic Block 21
Opcode: eb 00jmp 0x805137b
Basic Block 22
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 89 45 c4mov dword [ebp-0x3c {var_40}], eax
Basic Block 23
Opcode: e9 f6 03 00 00jmp 0x8051718
Basic Block 24
Opcode: 8b 45 c8mov eax, dword [ebp-0x38 {var_3c}]
Opcode: 89 04 24mov dword [esp {var_dc}], eax
Opcode: e8 87 1a 00 00call sub_8052d70
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: 83 f8 00cmp eax, 0x0
Opcode: 75 05jne 0x80512fc
Basic Block 25
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 83 c0 01add eax, 0x1
Opcode: 89 45 e4mov dword [ebp-0x1c {var_20}], eax
Opcode: eb e2jmp 0x80512c0
Basic Block 26
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: 0f 84 99 02 00 00je 0x805166d
Basic Block 27
Opcode: eb 00jmp 0x805139c
Basic Block 28
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 be 01 00 00je 0x8051548
Basic Block 29
Opcode: 8b 45 c4mov eax, dword [ebp-0x3c {var_40}]
Opcode: 89 04 24mov dword [esp {var_dc}], eax
Opcode: e8 1f 1a 00 00call sub_8052d70
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: 83 f8 00cmp eax, 0x0
Opcode: 75 05jne 0x8051364
Basic Block 30
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 83 c0 01add eax, 0x1
Opcode: 89 45 e4mov dword [ebp-0x1c {var_20}], eax
Opcode: eb e2jmp 0x8051328
Basic Block 31
Opcode: eb 00jmp 0x80512fe
Basic Block 32
Opcode: e9 1c 04 00 00jmp 0x8051718
Basic Block 33
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 f2 c2 ff ffcall sub_804d5c0
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 74 0bje 0x80512de
Basic Block 34
Opcode: 8b 45 e0mov eax, dword [ebp-0x20 {var_24}]
Opcode: 89 c1mov ecx, eax
Opcode: 83 c1 04add ecx, 0x4
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: eb 64jmp 0x80516eb
Basic Block 35
Opcode: eb 00jmp 0x80513d6
Basic Block 36
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, 0x3
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 33 03 00 00ja 0x80516e9
Basic Block 37
Opcode: b8 10 00 00 00mov eax, 0x10
Opcode: 8b 4d dcmov ecx, dword [ebp-0x24 {var_28}]
Opcode: 83 c9 08or ecx, 0x8
Opcode: 89 4d dcmov dword [ebp-0x24 {var_28}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: 89 camov edx, ecx
Opcode: 83 c2 04add edx, 0x4
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+0x4 {var_d8}], edx
Opcode: 89 74 24 08mov dword [esp+0x8 {var_d4}], esi
Opcode: 89 7c 24 0cmov dword [esp+0xc {var_d0}], edi
Opcode: c7 44 24 10 10 00 00 00mov dword [esp+0x10 {var_cc}], 0x10
Opcode: 89 5c 24 14mov dword [esp+0x14 {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+0x1c {var_c0}], eax
Opcode: e8 1b 05 00 00call sub_8051ad0
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 2e 01 00 00jmp 0x80516eb
Basic Block 38
Opcode: e9 5a 03 00 00jmp 0x80516e9
Basic Block 39
Opcode: eb 00jmp 0x8051366
Basic Block 40
Opcode: e9 b4 03 00 00jmp 0x8051718
Basic Block 41
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 8a c2 ff ffcall sub_804d5c0
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 74 0bje 0x8051346
Basic Block 42
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 83 c0 01add eax, 0x1
Opcode: 89 45 e4mov dword [ebp-0x1c {var_20}], eax
Opcode: eb 1djmp 0x8051713
Basic Block 43
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 f4 00 00 00je 0x80514dc
Basic Block 44
Opcode: eb 00jmp 0x80516eb
Basic Block 45
Opcode: 8b 45 80mov eax, dword [ebp-0x80 {var_84}]
Opcode: 8b 0c 85 60 45 05 08mov ecx, dword [eax*4+0x8054560]
Opcode: ff e1jmp ecx
Basic Block 46
Opcode: e9 be fa ff ffjmp 0x80511d6
Basic Block 47
Opcode: b8 10 00 00 00mov eax, 0x10
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: 89 camov edx, ecx
Opcode: 83 c2 04add edx, 0x4
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+0x4 {var_d8}], edx
Opcode: 89 74 24 08mov dword [esp+0x8 {var_d4}], esi
Opcode: 89 7c 24 0cmov dword [esp+0xc {var_d0}], edi
Opcode: c7 44 24 10 10 00 00 00mov dword [esp+0x10 {var_cc}], 0x10
Opcode: 89 5c 24 14mov dword [esp+0x14 {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+0x1c {var_c0}], eax
Opcode: e8 90 05 00 00call sub_8051ad0
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 a3 01 00 00jmp 0x80516eb
Basic Block 48
Opcode: eb 00jmp 0x80513ea
Basic Block 49
Opcode: b8 0a 00 00 00{Case 0x1}
Opcode: b8 0a 00 00 00mov eax, 0xa
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: 89 camov edx, ecx
Opcode: 83 c2 04add edx, 0x4
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+0x4 {var_d8}], edx
Opcode: 89 74 24 08mov dword [esp+0x8 {var_d4}], esi
Opcode: 89 7c 24 0cmov dword [esp+0xc {var_d0}], edi
Opcode: c7 44 24 10 0a 00 00 00mov dword [esp+0x10 {var_cc}], 0xa
Opcode: 89 5c 24 14mov dword [esp+0x14 {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+0x1c {var_c0}], eax
Opcode: e8 fc 05 00 00call sub_8051ad0
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 0f 02 00 00jmp 0x80516eb
Basic Block 50
Opcode: 8b 45 e0{Case 0x3}
Opcode: 8b 45 e0mov eax, dword [ebp-0x20 {var_24}]
Opcode: 89 c1mov ecx, eax
Opcode: 83 c1 08add ecx, 0x8
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+0x4 {var_d8}], ecx
Opcode: 89 54 24 08mov dword [esp+0x8 {var_d4}], edx
Opcode: f2 0f 11 44 24 0cmovsd qword [esp+0xc], xmm0 {var_d0}
Opcode: 89 74 24 14mov dword [esp+0x14 {var_c8}], esi
Opcode: 89 7c 24 18mov dword [esp+0x18 {var_c4}], edi
Opcode: 89 5c 24 1cmov dword [esp+0x1c {var_c0}], ebx
Opcode: e8 c6 0f 00 00call sub_80525d0
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 d9 00 00 00jmp 0x80516eb
Basic Block 51
Opcode: 8b 45 dc{Case 0x2}
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]
Opcode: 83 c8 10or eax, 0x10
Opcode: 89 45 dcmov dword [ebp-0x24 {var_28}], eax
Opcode: 8b 45 e0mov eax, dword [ebp-0x20 {var_24}]
Opcode: 89 c1mov ecx, eax
Opcode: 83 c1 08add ecx, 0x8
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+0x4 {var_d8}], ecx
Opcode: 89 54 24 08mov dword [esp+0x8 {var_d4}], edx
Opcode: f2 0f 11 44 24 0cmovsd qword [esp+0xc], xmm0 {var_d0}
Opcode: 89 74 24 14mov dword [esp+0x14 {var_c8}], esi
Opcode: 89 7c 24 18mov dword [esp+0x18 {var_c4}], edi
Opcode: 89 5c 24 1cmov dword [esp+0x1c {var_c0}], ebx
Opcode: e8 68 0f 00 00call sub_80525d0
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: eb 7ejmp 0x80516eb
Basic Block 52
Opcode: b8 00 00 00 00{Case 0x0}
Opcode: b8 00 00 00 00mov eax, 0x0
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: 83 c6 04add esi, 0x4
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+0x4 {var_d8}], esi
Opcode: 89 7c 24 08mov dword [esp+0x8 {var_d4}], edi
Opcode: 89 4c 24 0cmov dword [esp+0xc {var_d0}], ecx
Opcode: 89 5c 24 10mov dword [esp+0x10 {var_cc}], ebx
Opcode: c7 44 24 14 00 00 00 00mov dword [esp+0x14 {var_c8}], 0x0
Opcode: 89 44 24 18mov dword [esp+0x18 {var_c4}], eax
Opcode: e8 7c 11 00 00call sub_8052860
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: eb 02jmp 0x80516eb
Basic Block 53
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: 0f 85 ed 02 00 00jne 0x80516e9
Basic Block 54
Opcode: eb 00jmp 0x80513fe
Basic Block 55
Opcode: 8b 45 e0mov eax, dword [ebp-0x20 {var_24}]
Opcode: 89 c1mov ecx, eax
Opcode: 83 c1 04add ecx, 0x4
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+0x4 {var_d8}], ecx
Opcode: 89 54 24 08mov dword [esp+0x8 {var_d4}], edx
Opcode: 89 74 24 0cmov dword [esp+0xc {var_d0}], esi
Opcode: 89 7c 24 10mov dword [esp+0x10 {var_cc}], edi
Opcode: 89 5c 24 14mov dword [esp+0x14 {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 05 14 00 00call sub_8052860
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 88 02 00 00jmp 0x80516eb