Function Graph 0
Basic Block 0
Opcode: 55sub_80517b9:
Opcode: 55push ebp
Opcode: 89 e5mov ebp, esp
Opcode: 53push ebx
Opcode: 57push edi
Opcode: 56push esi
Opcode: 81 ec 8c 00 00 00sub esp, 0x8c {var_9c}
Opcode: 8b 45 24mov eax, dword [ebp+0x24 {arg_20}]
Opcode: 8b 4d 20mov ecx, dword [ebp+0x20 {arg_1c}]
Opcode: 8b 55 1cmov edx, dword [ebp+0x1c {arg_18}]
Opcode: 8b 75 18mov esi, dword [ebp+0x18 {arg_14}]
Opcode: 8b 7d 14mov edi, dword [ebp+0x14 {arg_10}]
Opcode: 8b 5d 10mov ebx, dword [ebp+0x10 {arg_c}]
Opcode: 89 45 9cmov dword [ebp-0x64 {var_68}], eax
Opcode: 8b 45 0cmov eax, dword [ebp+0xc {arg_8}]
Opcode: 89 45 98mov dword [ebp-0x68 {var_6c}], eax
Opcode: 8b 45 08mov eax, dword [ebp+0x8 {arg_4}]
Opcode: 89 45 f0mov dword [ebp-0x10 {var_14}], eax
Opcode: 8b 45 98mov eax, dword [ebp-0x68 {var_6c}]
Opcode: 89 45 ecmov dword [ebp-0x14 {var_18}], eax
Opcode: 89 5d e8mov dword [ebp-0x18 {var_1c}], ebx
Opcode: 89 7d e4mov dword [ebp-0x1c {var_20}], edi
Opcode: 89 75 e0mov dword [ebp-0x20 {var_24}], esi
Opcode: 89 55 dcmov dword [ebp-0x24 {var_28}], edx
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d 9cmov ecx, dword [ebp-0x64 {var_68}]
Opcode: 89 4d d4mov dword [ebp-0x2c {var_30}], ecx
Opcode: c7 45 d0 00 00 00 00mov dword [ebp-0x30 {var_34}], 0x0
Opcode: c7 45 cc 00 00 00 00mov dword [ebp-0x34 {var_38}], 0x0
Opcode: c6 45 cb 00mov byte [ebp-0x35 {var_39}], 0x0
Opcode: c7 45 c4 00 00 00 00mov dword [ebp-0x3c {var_40}], 0x0
Opcode: 83 7d e0 0acmp dword [ebp-0x20 {var_24}], 0xa
Opcode: 75 1ejne 0x805183e
Basic Block 1
Opcode: 8d 45 a4lea eax, [ebp-0x5c] {var_60}
Opcode: 8b 4d e4mov ecx, dword [ebp-0x1c {var_20}]
Opcode: 8b 55 e0mov edx, dword [ebp-0x20 {var_24}]
Opcode: 8b 75 d4mov esi, dword [ebp-0x2c {var_30}]
Opcode: 89 0c 24mov dword [esp {var_9c}], ecx
Opcode: 89 54 24 04mov dword [esp+0x4 {var_98}], edx
Opcode: 89 44 24 08mov dword [esp+0x8 {var_94}], eax
Opcode: 89 74 24 0cmov dword [esp+0xc {var_90}], esi
Opcode: e8 5e fe ff ffcall sub_80516bc
Opcode: 89 45 c4mov dword [ebp-0x3c {var_40}], eax
Opcode: 8b 45 c4mov eax, dword [ebp-0x3c {var_40}]
Opcode: 8b 4d d0mov ecx, dword [ebp-0x30 {var_34}]
Opcode: 01 c1add ecx, eax
Opcode: 89 4d d0mov dword [ebp-0x30 {var_34}], ecx
Opcode: 83 7d dc 00cmp dword [ebp-0x24 {var_28}], 0x0
Opcode: 7e 13jle 0x8051885
Basic Block 2
Opcode: 83 7d e4 00cmp dword [ebp-0x1c {var_20}], 0x0
Opcode: 7d 18jge 0x805183e
Basic Block 3
Opcode: 83 7d d8 00cmp dword [ebp-0x28 {var_2c}], 0x0
Opcode: 7e 1cjle 0x80518a7
Basic Block 4
Opcode: 8b 45 d0mov eax, dword [ebp-0x30 {var_34}]
Opcode: 3b 45 dccmp eax, dword [ebp-0x24 {var_28}]
Opcode: 73 09jae 0x8051883
Basic Block 5
Opcode: b8 00 00 00 00mov eax, 0x0
Opcode: c6 45 cb 01mov byte [ebp-0x35 {var_39}], 0x1
Opcode: 2b 45 e4sub eax, dword [ebp-0x1c {var_20}]
Opcode: 89 45 e4mov dword [ebp-0x1c {var_20}], eax
Opcode: 8b 45 d0mov eax, dword [ebp-0x30 {var_34}] {0x0}
Opcode: 83 c0 01add eax, 0x1
Opcode: 89 45 d0mov dword [ebp-0x30 {var_34}], eax
Basic Block 6
Opcode: 8b 45 d4mov eax, dword [ebp-0x2c {var_30}]
Opcode: 83 e0 01and eax, 0x1
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 0f 85 11 02 00 00jne 0x8051ac7
Basic Block 7
Opcode: 8b 45 d4mov eax, dword [ebp-0x2c {var_30}]
Opcode: 83 c8 04or eax, 0x4
Opcode: 89 45 d4mov dword [ebp-0x2c {var_30}], eax
Opcode: 8b 45 c4mov eax, dword [ebp-0x3c {var_40}]
Opcode: 3b 45 d8cmp eax, dword [ebp-0x28 {var_2c}]
Opcode: 73 09jae 0x80518a5
Basic Block 8
Opcode: eb 00jmp 0x8051885
Basic Block 9
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]
Opcode: 2b 45 d0sub eax, dword [ebp-0x30 {var_34}]
Opcode: 89 45 ccmov dword [ebp-0x34 {var_38}], eax
Basic Block 10
Opcode: 80 7d cb 00cmp byte [ebp-0x35 {var_39}], 0x0
Opcode: 0f 84 96 00 00 00je 0x8051b67
Basic Block 11
Opcode: 0f be 45 cbmovsx eax, byte [ebp-0x35 {var_39}]
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 0f 84 af 00 00 00je 0x8051972
Basic Block 12
Opcode: eb 00jmp 0x80518a7
Basic Block 13
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 2b 45 c4sub eax, dword [ebp-0x3c {var_40}]
Opcode: 89 45 ccmov dword [ebp-0x34 {var_38}], eax
Basic Block 14
Opcode: 8b 45 c4mov eax, dword [ebp-0x3c {var_40}]
Opcode: 89 45 a0mov dword [ebp-0x60 {var_64}], eax
Basic Block 15
Opcode: b8 2d 00 00 00mov eax, 0x2d
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_9c}], edx
Opcode: c7 44 24 04 2d 00 00 00mov dword [esp+0x4 {var_98}], 0x2d
Opcode: 89 74 24 08mov dword [esp+0x8 {var_94}], esi
Opcode: 89 45 88mov dword [ebp-0x78 {var_7c}], 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 0x8051b2a
Basic Block 16
Opcode: eb 00jmp 0x8051974
Basic Block 17
Opcode: 83 7d cc 00cmp dword [ebp-0x34 {var_38}], 0x0
Opcode: 0f 86 a5 00 00 00jbe 0x8051972
Basic Block 18
Opcode: 8b 45 d4mov eax, dword [ebp-0x2c {var_30}]
Opcode: 83 e0 01and eax, 0x1
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 0f 84 af 00 00 00je 0x8051cd4
Basic Block 19
Opcode: 8b 45 ecmov eax, dword [ebp-0x14 {var_18}]
Opcode: 8b 4d f0mov ecx, dword [ebp-0x10 {var_14}]
Opcode: 8b 55 a0mov edx, dword [ebp-0x60 {var_64}]
Opcode: 83 ea 01sub edx, 0x1
Opcode: 0f be 54 15 a4movsx edx, byte [ebp+edx-0x5c] {var_4}
Opcode: 8b 75 e8mov esi, dword [ebp-0x18 {var_1c}]
Opcode: 89 0c 24mov dword [esp {var_9c}], ecx
Opcode: 89 54 24 04mov dword [esp+0x4 {var_98}], edx
Opcode: 89 74 24 08mov dword [esp+0x8 {var_94}], 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 0x8051bcf
Basic Block 20
Opcode: 8d 0d b0 44 05 08lea ecx, [data_80544b0]
Basic Block 21
Opcode: a1 38 70 05 08mov eax, dword [data_8057038]
Opcode: 39 c2cmp edx, eax
Opcode: 77 08ja 0x8051b2a
Basic Block 22
Opcode: 8b 45 ccmov eax, dword [ebp-0x34 {var_38}]
Opcode: 89 c1mov ecx, eax
Opcode: 83 c1 ffadd ecx, 0xffffffff
Opcode: 89 4d ccmov dword [ebp-0x34 {var_38}], ecx
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 0f 86 3d 01 00 00jbe 0x8051ac5
Basic Block 23
Opcode: 8b 45 d4mov eax, dword [ebp-0x2c {var_30}]
Opcode: 83 e0 04and eax, 0x4
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 0f 84 96 00 00 00je 0x8051972
Basic Block 24
Opcode: 8b 45 e8mov eax, dword [ebp-0x18 {var_1c}]
Opcode: 81 c4 8c 00 00 00add esp, 0x8c {var_10}
Opcode: 5epop esi
Opcode: 5fpop edi
Opcode: 5bpop ebx
Opcode: 5dpop ebp
Opcode: e9 c6 63 ff ffjmp 0x80480ac
Basic Block 25
Opcode: eb 00jmp 0x8051c27
Basic Block 26
Opcode: 8d 0d b0 44 05 08lea ecx, [data_80544b0]
Basic Block 27
Opcode: a1 38 70 05 08mov eax, dword [data_8057038]
Opcode: 39 c2cmp edx, eax
Opcode: 77 08ja 0x8051bcf
Basic Block 28
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 29
Opcode: 39 c2cmp edx, eax
Opcode: 72 efjb 0x8051b30
Basic Block 30
Opcode: 3b 15 3c 70 05 08cmp edx, dword [data_805703c]
Opcode: 72 1cjb 0x8051b46
Basic Block 31
Opcode: eb 00jmp 0x8051ac7
Basic Block 32
Opcode: 8b 45 d4mov eax, dword [ebp-0x2c {var_30}]
Opcode: 83 e0 04and eax, 0x4
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 0f 84 97 00 00 00je 0x8051a2e
Basic Block 33
Opcode: b8 2d 00 00 00mov eax, 0x2d
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_9c}], edx
Opcode: c7 44 24 04 2d 00 00 00mov dword [esp+0x4 {var_98}], 0x2d
Opcode: 89 74 24 08mov dword [esp+0x8 {var_94}], 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 0x8051935
Basic Block 34
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 35
Opcode: 8b 45 ccmov eax, dword [ebp-0x34 {var_38}]
Opcode: 89 c1mov ecx, eax
Opcode: 83 c1 ffadd ecx, 0xffffffff
Opcode: 89 4d ccmov dword [ebp-0x34 {var_38}], ecx
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 0f 86 97 00 00 00jbe 0x8051cd2
Basic Block 36
Opcode: 39 c2cmp edx, eax
Opcode: 72 efjb 0x8051bd5
Basic Block 37
Opcode: 3b 15 3c 70 05 08cmp edx, dword [data_805703c]
Opcode: 72 1cjb 0x8051beb
Basic Block 38
Opcode: 8b 01mov eax, dword [ecx]
Opcode: 8d 49 08lea ecx, [ecx+0x8]
Opcode: 85 c0test eax, eax
Opcode: 0f 84 63 65 ff ffje 0x80480a0
Basic Block 39
Opcode: 3b 51 fccmp edx, dword [ecx-0x4]
Opcode: 73 eajae 0x8051b30
Basic Block 40
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: c6 45 cb 00mov byte [ebp-0x35 {var_39}], 0x0
Basic Block 41
Opcode: b8 20 00 00 00mov eax, 0x20
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_9c}], edx
Opcode: c7 44 24 04 20 00 00 00mov dword [esp+0x4 {var_98}], 0x20
Opcode: 89 74 24 08mov dword [esp+0x8 {var_94}], esi
Opcode: 89 45 8cmov dword [ebp-0x74 {var_78}], 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 0x8051a87
Basic Block 42
Opcode: b8 30 00 00 00mov eax, 0x30
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_9c}], edx
Opcode: c7 44 24 04 30 00 00 00mov dword [esp+0x4 {var_98}], 0x30
Opcode: 89 74 24 08mov dword [esp+0x8 {var_94}], esi
Opcode: 89 45 90mov dword [ebp-0x70 {var_74}], 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 0x80519f0
Basic Block 43
Opcode: 8d 0d b0 44 05 08lea ecx, [data_80544b0]
Basic Block 44
Opcode: a1 38 70 05 08mov eax, dword [data_8057038]
Opcode: 39 c2cmp edx, eax
Opcode: 77 08ja 0x8051935
Basic Block 45
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 46
Opcode: 8b 00mov eax, dword [eax]
Opcode: 83 f8 00cmp eax, 0x0
Opcode: 74 c3je 0x80480a0
Basic Block 47
Opcode: eb 00jmp 0x8051cd4
Basic Block 48
Opcode: b8 20 00 00 00mov eax, 0x20
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_9c}], edx
Opcode: c7 44 24 04 20 00 00 00mov dword [esp+0x4 {var_98}], 0x20
Opcode: 89 74 24 08mov dword [esp+0x8 {var_94}], esi
Opcode: 89 45 84mov dword [ebp-0x7c {var_80}], 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 0x8051c94
Basic Block 49
Opcode: 8b 01mov eax, dword [ecx]
Opcode: 8d 49 08lea ecx, [ecx+0x8]
Opcode: 85 c0test eax, eax
Opcode: 0f 84 be 64 ff ffje 0x80480a0
Basic Block 50
Opcode: 3b 51 fccmp edx, dword [ecx-0x4]
Opcode: 73 eajae 0x8051bd5
Basic Block 51
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
Opcode: 8b 45 a0mov eax, dword [ebp-0x60 {var_64}]
Opcode: 83 c0 ffadd eax, 0xffffffff
Opcode: 89 45 a0mov dword [ebp-0x60 {var_64}], eax
Opcode: e9 57 ff ff ffjmp 0x8051b6d
Basic Block 52
Opcode: 8d 0d b0 44 05 08lea ecx, [data_80544b0]
Basic Block 53
Opcode: a1 38 70 05 08mov eax, dword [data_8057038]
Opcode: 39 c2cmp edx, eax
Opcode: 77 08ja 0x8051a87
Basic Block 54
Opcode: 8d 0d b0 44 05 08lea ecx, [data_80544b0]
Basic Block 55
Opcode: a1 38 70 05 08mov eax, dword [data_8057038]
Opcode: 39 c2cmp edx, eax
Opcode: 77 08ja 0x80519f0
Basic Block 56
Opcode: 39 c2cmp edx, eax
Opcode: 72 efjb 0x805193b
Basic Block 57
Opcode: 3b 15 3c 70 05 08cmp edx, dword [data_805703c]
Opcode: 72 1cjb 0x8051951
Basic Block 58
Opcode: eb f0jmp 0x80480cf
Basic Block 59
Opcode: 8d 0d b0 44 05 08lea ecx, [data_80544b0]
Basic Block 60
Opcode: a1 38 70 05 08mov eax, dword [data_8057038]
Opcode: 39 c2cmp edx, eax
Opcode: 77 08ja 0x8051c94
Basic Block 61
Opcode: 83 7d a0 00cmp dword [ebp-0x60 {var_64}], 0x0
Opcode: 0f 86 9f 00 00 00jbe 0x8051c16
Basic Block 62
Opcode: 39 c2cmp edx, eax
Opcode: 72 efjb 0x8051a8d
Basic Block 63
Opcode: 3b 15 3c 70 05 08cmp edx, dword [data_805703c]
Opcode: 72 1cjb 0x8051aa3
Basic Block 64
Opcode: 39 c2cmp edx, eax
Opcode: 72 efjb 0x80519f6
Basic Block 65
Opcode: 3b 15 3c 70 05 08cmp edx, dword [data_805703c]
Opcode: 72 1cjb 0x8051a0c
Basic Block 66
Opcode: 8b 01mov eax, dword [ecx]
Opcode: 8d 49 08lea ecx, [ecx+0x8]
Opcode: 85 c0test eax, eax
Opcode: 0f 84 58 67 ff ffje 0x80480a0
Basic Block 67
Opcode: 3b 51 fccmp edx, dword [ecx-0x4]
Opcode: 73 eajae 0x805193b
Basic Block 68
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: c6 45 cb 00mov byte [ebp-0x35 {var_39}], 0x0
Basic Block 69
Opcode: 3b 08cmp ecx, dword [eax]
Opcode: 8d 40 04lea eax, [eax+0x4]
Opcode: 74 09je 0x80480df
Basic Block 70
Opcode: 39 c2cmp edx, eax
Opcode: 72 efjb 0x8051c9a
Basic Block 71
Opcode: 3b 15 3c 70 05 08cmp edx, dword [data_805703c]
Opcode: 72 1cjb 0x8051cb0
Basic Block 72
Opcode: 8b 01mov eax, dword [ecx]
Opcode: 8d 49 08lea ecx, [ecx+0x8]
Opcode: 85 c0test eax, eax
Opcode: 0f 84 06 66 ff ffje 0x80480a0
Basic Block 73
Opcode: 3b 51 fccmp edx, dword [ecx-0x4]
Opcode: 73 eajae 0x8051a8d
Basic Block 74
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
Basic Block 75
Opcode: 8b 01mov eax, dword [ecx]
Opcode: 8d 49 08lea ecx, [ecx+0x8]
Opcode: 85 c0test eax, eax
Opcode: 0f 84 9d 66 ff ffje 0x80480a0
Basic Block 76
Opcode: 3b 51 fccmp edx, dword [ecx-0x4]
Opcode: 73 eajae 0x80519f6
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 d1call ecx
Opcode: 89 45 e8mov dword [ebp-0x18 {var_1c}], eax
Opcode: e9 92 00 00 00jmp 0x8051ac0
Basic Block 78
Opcode: 8b 01mov eax, dword [ecx]
Opcode: 8d 49 08lea ecx, [ecx+0x8]
Opcode: 85 c0test eax, eax
Opcode: 0f 84 f9 63 ff ffje 0x80480a0
Basic Block 79
Opcode: 3b 51 fccmp edx, dword [ecx-0x4]
Opcode: 73 eajae 0x8051c9a
Basic Block 80
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 55 ff ff ffjmp 0x8051c27
Basic Block 81
Opcode: e9 af fe ff ffjmp 0x8051974