Function Graph 0
Basic Block 0
Opcode: 55sub_8050d99:
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: e9 33 6c ff ffjmp 0x80480ac
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 cc 05 00 00jne 0x80513d8
Basic Block 3
Opcode: a3 28 70 05 08mov dword [data_8057028], eax
Opcode: 89 15 2c 70 05 08mov dword [data_805702c], edx
Opcode: 8b 04 24mov eax, dword [esp {__return_addr}]
Opcode: 31 d2xor edx, edx {0x0}
Opcode: 89 c1mov ecx, eax
Opcode: f7 35 c4 44 05 08div dword [data_80544c4]
Opcode: b8 c8 44 05 08mov eax, data_80544c8
Opcode: c1 e2 03shl edx, 0x3
Opcode: 8d 04 10lea eax, [eax+edx]
Basic Block 4
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: a3 28 70 05 08mov dword [data_8057028], eax
Opcode: 9flahf
Opcode: 89 15 2c 70 05 08mov dword [data_805702c], edx
Opcode: 89 0d 30 70 05 08mov dword [data_8057030], ecx
Opcode: 88 25 34 70 05 08mov byte [data_8057034], ah
Opcode: a1 28 70 05 08mov eax, dword [data_8057028]
Opcode: 89 c2mov edx, eax
Opcode: f6 05 36 70 05 08 01test byte [data_8057036], 0x1
Opcode: 74 11je 0x8051429
Basic Block 5
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 0x8050e38
Basic Block 6
Opcode: 8b 15 2c 70 05 08mov edx, dword [data_805702c]
Opcode: a1 28 70 05 08mov eax, dword [data_8057028]
Opcode: c3retn
Basic Block 7
Opcode: 8b 00mov eax, dword [eax]
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 74 c3je 0x80480a0
Basic Block 8
Opcode: 8d 0d b0 44 05 08lea ecx, [data_80544b0]
Basic Block 9
Opcode: a1 38 70 05 08mov eax, dword [data_8057038]
Opcode: 39 c2cmp edx, eax
Opcode: 77 08ja 0x8051429
Basic Block 10
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 0f be 00movsx eax, byte [eax]
Opcode: 83 f8 24cmp eax, 0x24
Opcode: 0f 85 97 00 00 00jne 0x8050ede
Basic Block 11
Opcode: e9 2f 06 00 00jmp 0x8051467
Basic Block 12
Opcode: b8 01 00 00 00mov eax, 0x1
Opcode: bb ad 00 00 00mov ebx, 0xad
Opcode: cd 80int 0x80
Opcode: cd 80{ Does not return }
Basic Block 13
Opcode: eb f0jmp 0x80480cf
Basic Block 14
Opcode: 39 c2cmp edx, eax
Opcode: 72 efjb 0x805142f
Basic Block 15
Opcode: 3b 15 3c 70 05 08cmp edx, dword [data_805703c]
Opcode: 72 1cjb 0x8051445
Basic Block 16
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 0x8050f0d
Basic Block 17
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: a3 28 70 05 08mov dword [data_8057028], eax
Opcode: 9flahf
Opcode: 89 15 2c 70 05 08mov dword [data_805702c], edx
Opcode: 89 0d 30 70 05 08mov dword [data_8057030], ecx
Opcode: 88 25 34 70 05 08mov byte [data_8057034], ah
Opcode: a1 28 70 05 08mov eax, dword [data_8057028]
Opcode: 89 camov edx, ecx
Opcode: f6 05 36 70 05 08 01test byte [data_8057036], 0x1
Opcode: 74 11je 0x8050ea0
Basic Block 18
Opcode: 3b 08cmp ecx, dword [eax]
Opcode: 8d 40 04lea eax, [eax+0x4]
Opcode: 74 09je 0x80480df
Basic Block 19
Opcode: 8b 01mov eax, dword [ecx]
Opcode: 8d 49 08lea ecx, [ecx+0x8]
Opcode: 85 c0test eax, eax
Opcode: 0f 84 64 6c ff ffje 0x80480a0
Basic Block 20
Opcode: 3b 51 fccmp edx, dword [ecx-0x4]
Opcode: 73 eajae 0x805142f
Basic Block 21
Opcode: 8a 25 34 70 05 08mov ah, byte [data_8057034]
Opcode: 8b 15 2c 70 05 08mov edx, dword [data_805702c]
Opcode: 8b 0d 30 70 05 08mov ecx, dword [data_8057030]
Opcode: 9esahf
Opcode: a1 28 70 05 08mov eax, dword [data_8057028]
Opcode: ff d0call eax
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Basic Block 22
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 25 c4 ff ffcall sub_804d340
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 74 58je 0x8050f78
Basic Block 23
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 0x8050f0b
Basic Block 24
Opcode: 8d 0d b0 44 05 08lea ecx, [data_80544b0]
Basic Block 25
Opcode: a1 38 70 05 08mov eax, dword [data_8057038]
Opcode: 39 c2cmp edx, eax
Opcode: 77 08ja 0x8050ea0
Basic Block 26
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 79 06 00 00je 0x8051467
Basic Block 27
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 0x8050fe0
Basic Block 28
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 0x8050f34
Basic Block 29
Opcode: eb 00jmp 0x8050f0d
Basic Block 30
Opcode: e9 5c 05 00 00jmp 0x8051467
Basic Block 31
Opcode: 39 c2cmp edx, eax
Opcode: 72 efjb 0x8050ea6
Basic Block 32
Opcode: 3b 15 3c 70 05 08cmp edx, dword [data_805703c]
Opcode: 72 1cjb 0x8050ebc
Basic Block 33
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 0x8051009
Basic Block 34
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 0x8050f9c
Basic Block 35
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 89 45 c8mov dword [ebp-0x38 {var_3c}], eax
Basic Block 36
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 37
Opcode: 8b 01mov eax, dword [ecx]
Opcode: 8d 49 08lea ecx, [ecx+0x8]
Opcode: 85 c0test eax, eax
Opcode: 0f 84 ed 71 ff ffje 0x80480a0
Basic Block 38
Opcode: 3b 51 fccmp edx, dword [ecx-0x4]
Opcode: 73 eajae 0x8050ea6
Basic Block 39
Opcode: 8a 25 34 70 05 08mov ah, byte [data_8057034]
Opcode: 8b 15 2c 70 05 08mov edx, dword [data_805702c]
Opcode: 8b 0d 30 70 05 08mov ecx, dword [data_8057030]
Opcode: 9esahf
Opcode: a1 28 70 05 08mov eax, dword [data_8057028]
Opcode: ff d1call ecx
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 01 ff ff ffjmp 0x8050ddf
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 95 00 00 00jg 0x80510ad
Basic Block 41
Opcode: eb 00jmp 0x8050ff5
Basic Block 42
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c {var_20}]
Opcode: 89 45 c4mov dword [ebp-0x3c {var_40}], eax
Basic Block 43
Opcode: e9 cb 04 00 00jmp 0x8051467
Basic Block 44
Opcode: 8b 45 c8mov eax, dword [ebp-0x38 {var_3c}]
Opcode: 89 04 24mov dword [esp {var_dc}], eax
Opcode: e8 78 22 00 00call sub_80531db
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 0x8050f76
Basic Block 45
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 0x8050f3a
Basic Block 46
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 8c 02 00 00je 0x805134b
Basic Block 47
Opcode: eb 00jmp 0x805101a
Basic Block 48
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 22 02 00 00je 0x8051226
Basic Block 49
Opcode: 8b 45 c4mov eax, dword [ebp-0x3c {var_40}]
Opcode: 89 04 24mov dword [esp {var_dc}], eax
Opcode: e8 10 22 00 00call sub_80531db
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 0x8050fde
Basic Block 50
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 0x8050fa2
Basic Block 51
Opcode: eb 00jmp 0x8050f78
Basic Block 52
Opcode: e9 f1 04 00 00jmp 0x8051467
Basic Block 53
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 f8 c3 ff ffcall sub_804d340
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 74 0bje 0x8050f58
Basic Block 54
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 65jmp 0x80513ca
Basic Block 55
Opcode: eb 00jmp 0x80510c1
Basic Block 56
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 94 03 00 00ja 0x80513c8
Basic Block 57
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 26 05 00 00call sub_80517b9
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 2f 01 00 00jmp 0x80513ca
Basic Block 58
Opcode: e9 bf 03 00 00jmp 0x80513c8
Basic Block 59
Opcode: eb 00jmp 0x8050fe0
Basic Block 60
Opcode: e9 89 04 00 00jmp 0x8051467
Basic Block 61
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 90 c3 ff ffcall sub_804d340
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 74 0bje 0x8050fc0
Basic Block 62
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: e9 8a 00 00 00jmp 0x8051462
Basic Block 63
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 e7 00 00 00je 0x80511ba
Basic Block 64
Opcode: eb 00jmp 0x80513ca
Basic Block 65
Opcode: 8b 45 80mov eax, dword [ebp-0x80 {var_84}]
Opcode: 8b 0c 85 80 44 05 08mov ecx, dword [eax*4+0x8054480]
Opcode: a3 28 70 05 08mov dword [data_8057028], eax
Opcode: 9flahf
Opcode: 89 15 2c 70 05 08mov dword [data_805702c], edx
Opcode: 89 0d 30 70 05 08mov dword [data_8057030], ecx
Opcode: 88 25 34 70 05 08mov byte [data_8057034], ah
Opcode: a1 28 70 05 08mov eax, dword [data_8057028]
Opcode: 89 camov edx, ecx
Opcode: f6 05 36 70 05 08 01test byte [data_8057036], 0x1
Opcode: 74 11je 0x8051077
Basic Block 66
Opcode: e9 78 f9 ff ffjmp 0x8050ddf
Basic Block 67
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 9b 05 00 00call sub_80517b9
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 a4 01 00 00jmp 0x80513ca
Basic Block 68
Opcode: eb 00jmp 0x80510d5
Basic Block 69
Opcode: 8d 0d b0 44 05 08lea ecx, [data_80544b0]
Basic Block 70
Opcode: a1 38 70 05 08mov eax, dword [data_8057038]
Opcode: 39 c2cmp edx, eax
Opcode: 77 08ja 0x8051077
Basic Block 71
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 e1 02 00 00jne 0x80513c8
Basic Block 72
Opcode: 39 c2cmp edx, eax
Opcode: 72 efjb 0x805107d
Basic Block 73
Opcode: 3b 15 3c 70 05 08cmp edx, dword [data_805703c]
Opcode: 72 1cjb 0x8051093
Basic Block 74
Opcode: eb 00jmp 0x80510e9
Basic Block 75
Opcode: 8b 01mov eax, dword [ecx]
Opcode: 8d 49 08lea ecx, [ecx+0x8]
Opcode: 85 c0test eax, eax
Opcode: 0f 84 16 70 ff ffje 0x80480a0
Basic Block 76
Opcode: 3b 51 fccmp edx, dword [ecx-0x4]
Opcode: 73 eajae 0x805107d
Basic Block 77
Opcode: 8a 25 34 70 05 08mov ah, byte [data_8057034]
Opcode: 8b 15 2c 70 05 08mov edx, dword [data_805702c]
Opcode: 8b 0d 30 70 05 08mov ecx, dword [data_8057030]
Opcode: 9esahf
Opcode: a1 28 70 05 08mov eax, dword [data_8057028]
Opcode: ff e1jmp ecx
Basic Block 78
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 75 19 00 00call sub_8052abb
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 7c 02 00 00jmp 0x80513ca