Function Graph 0
Basic Block 0
Opcode: 55sub_8051f30:
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: 05 01 00 00 00add eax, 0x1
Opcode: 89 45 e4mov dword [ebp-0x1c {var_20}], eax
Opcode: 0f be 45 cfmovsx eax, byte [ebp-0x31 {var_35}]
Opcode: 3d 24 00 00 00cmp eax, 0x24
Opcode: 0f 85 8e 05 00 00jne 0x8052537
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: 3d 00 00 00 00cmp eax, 0x0
Opcode: 0f 85 05 00 00 00jne 0x8051fdb
Basic Block 5
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 3d 00 00 00 00cmp eax, 0x0
Opcode: 0f 84 d2 05 00 00je 0x8052559
Basic Block 6
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 3d 24 00 00 00cmp eax, 0x24
Opcode: 0f 85 2a 00 00 00jne 0x8052016
Basic Block 7
Opcode: e9 7e 05 00 00jmp 0x8052559
Basic Block 8
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 3d 2d 00 00 00cmp eax, 0x2d
Opcode: 0f 85 31 00 00 00jne 0x8052058
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 60 ff ff ffjmp 0x8051f76
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 7a bb ff ffcall sub_804dbe0
Opcode: 3d 00 00 00 00cmp eax, 0x0
Opcode: 0f 84 74 00 00 00je 0x80520e5
Basic Block 11
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}] {0x0}
Opcode: 0d 01 00 00 00or eax, 0x1
Opcode: 89 45 dcmov dword [ebp-0x24 {var_28}], eax
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 05 01 00 00 00add 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: 3d 00 00 00 00cmp eax, 0x0
Opcode: 0f 85 05 00 00 00jne 0x8052053
Basic Block 12
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 79 00 00 00jne 0x805216f
Basic Block 13
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 3d 30 00 00 00cmp eax, 0x30
Opcode: 0f 85 0b 00 00 00jne 0x805208d
Basic Block 14
Opcode: e9 00 00 00 00jmp 0x8052058
Basic Block 15
Opcode: e9 06 05 00 00jmp 0x8052559
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: 0f 8f 19 00 00 00jg 0x805219f
Basic Block 17
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 05 01 00 00 00add 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: 3d 00 00 00 00cmp eax, 0x0
Opcode: 0f 85 05 00 00 00jne 0x8052117
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: 0d 04 00 00 00or 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: 0f 8f 2b 00 00 00jg 0x80521d9
Basic Block 21
Opcode: e9 00 00 00 00jmp 0x805218b
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 42 04 00 00jmp 0x8052559
Basic Block 24
Opcode: 8b 45 c8mov eax, dword [ebp-0x38 {var_3c}]
Opcode: 89 04 24mov dword [esp {var_dc}], eax
Opcode: e8 89 1d 00 00call sub_8053e50
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: 3d 00 00 00 00cmp eax, 0x0
Opcode: 0f 85 05 00 00 00jne 0x80520e0
Basic Block 25
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 05 01 00 00 00add eax, 0x1
Opcode: 89 45 e4mov dword [ebp-0x1c {var_20}], eax
Opcode: e9 d7 ff ff ffjmp 0x8052093
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 af 02 00 00je 0x805249a
Basic Block 27
Opcode: e9 00 00 00 00jmp 0x80521b3
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 ca 01 00 00je 0x8052364
Basic Block 29
Opcode: 8b 45 c4mov eax, dword [ebp-0x3c {var_40}]
Opcode: 89 04 24mov dword [esp {var_dc}], eax
Opcode: e8 ff 1c 00 00call sub_8053e50
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: 3d 00 00 00 00cmp eax, 0x0
Opcode: 0f 85 05 00 00 00jne 0x805216a
Basic Block 30
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 05 01 00 00 00add eax, 0x1
Opcode: 89 45 e4mov dword [ebp-0x1c {var_20}], eax
Opcode: e9 d7 ff ff ffjmp 0x805211d
Basic Block 31
Opcode: e9 00 00 00 00jmp 0x80520e5
Basic Block 32
Opcode: e9 79 04 00 00jmp 0x8052559
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 3f bb ff ffcall sub_804dbe0
Opcode: 3d 00 00 00 00cmp eax, 0x0
Opcode: 0f 84 10 00 00 00je 0x80520bc
Basic Block 34
Opcode: 8b 45 e0mov eax, dword [ebp-0x20 {var_24}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 04 00 00 00add 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: e9 6d 00 00 00jmp 0x8052527
Basic Block 35
Opcode: e9 00 00 00 00jmp 0x80521f0
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 55 03 00 00ja 0x8052522
Basic Block 37
Opcode: b8 10 00 00 00mov eax, 0x10
Opcode: 8b 4d dcmov ecx, dword [ebp-0x24 {var_28}]
Opcode: 81 c9 08 00 00 00or 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: 81 c2 04 00 00 00add 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 c9 04 00 00call sub_80528a0
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 48 01 00 00jmp 0x8052527
Basic Block 38
Opcode: e9 83 03 00 00jmp 0x8052522
Basic Block 39
Opcode: e9 00 00 00 00jmp 0x805216f
Basic Block 40
Opcode: e9 ef 03 00 00jmp 0x8052559
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 b5 ba ff ffcall sub_804dbe0
Opcode: 3d 00 00 00 00cmp eax, 0x0
Opcode: 0f 84 10 00 00 00je 0x8052146
Basic Block 42
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 05 01 00 00 00add eax, 0x1
Opcode: 89 45 e4mov dword [ebp-0x1c {var_20}], eax
Opcode: e9 1d 00 00 00jmp 0x8052554
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 f3 00 00 00je 0x80522f5
Basic Block 44
Opcode: e9 00 00 00 00jmp 0x8052527
Basic Block 45
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 46
Opcode: e9 1d fa ff ffjmp 0x8051f76
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: 81 c2 04 00 00 00add 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 44 05 00 00call sub_80528a0
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 c3 01 00 00jmp 0x8052527
Basic Block 48
Opcode: e9 00 00 00 00jmp 0x8052207
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: 81 c2 04 00 00 00add 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 b3 05 00 00call sub_80528a0
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 32 02 00 00jmp 0x8052527
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: 81 c1 08 00 00 00add 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 81 11 00 00call sub_80535b0
Opcode: e8 81 11 00 00{ Does not return }
Basic Block 51
Opcode: 8b 45 dc{Case 0x2}
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]
Opcode: 0d 10 00 00 00or 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: 81 c1 08 00 00 00add 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 1e 11 00 00call sub_80535b0
Opcode: e8 1e 11 00 00{ Does not return }
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: 81 c6 04 00 00 00add 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 96 13 00 00call sub_80538b0
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 05 00 00 00jmp 0x8052527
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 09 03 00 00jne 0x8052522
Basic Block 54
Opcode: e9 00 00 00 00jmp 0x805221e
Basic Block 55
Opcode: 8b 45 e0mov eax, dword [ebp-0x20 {var_24}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 04 00 00 00add 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 32 16 00 00call sub_80538b0
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 a1 02 00 00jmp 0x8052527