.text:00000000 ; .text:00000000 ; ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» .text:00000000 ; º This file is generated by The Interactive Disassembler (IDA) º .text:00000000 ; º Copyright (c) 2006 by DataRescue sa/nv, º .text:00000000 ; º Licensed to: University of Wisconsin, 5 users std, edu, 09/2004 º .text:00000000 ; ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ .text:00000000 ; .text:00000000 ; File Name : H:\research\TSL\analyzer\TSLFiles\DASH\regression\018.synergy\cars.obj .text:00000000 ; Format : COFF (X386MAGIC) .text:00000000 ; includelib "LIBCMT" .text:00000000 ; includelib "OLDNAMES"" .text:00000000 .text:00000000 .686p .text:00000000 .mmx .text:00000000 .model flat .text:00000000 .text:00000000 ; ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ .text:00000000 .text:00000000 ; Segment type: Pure code .text:00000000 _text segment para public 'CODE' use32 .text:00000000 assume cs:_text .text:00000000 assume es:nothing, ss:nothing, ds:nothing, fs:nothing, gs:nothing .text:00000000 .text:00000000 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ .text:00000000 .text:00000000 ; Attributes: bp-based frame .text:00000000 .text:00000000 _SdvMakeChoice proc near ; CODE XREF: _main:loc_8Fp .text:00000000 push ebp .text:00000001 mov ebp, esp .text:00000003 xor eax, eax .text:00000005 pop ebp .text:00000006 retn .text:00000006 _SdvMakeChoice endp .text:00000006 .text:00000006 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000007 align 10h .text:00000010 .text:00000010 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ .text:00000010 .text:00000010 ; Attributes: bp-based frame .text:00000010 .text:00000010 public _error .text:00000010 _error proc near ; CODE XREF: _main:loc_175p .text:00000010 push ebp .text:00000011 mov ebp, esp .text:00000013 pop ebp .text:00000014 retn .text:00000014 _error endp .text:00000014 .text:00000014 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000015 align 10h .text:00000020 .text:00000020 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ .text:00000020 .text:00000020 ; Attributes: bp-based frame .text:00000020 .text:00000020 public _main .text:00000020 _main proc near .text:00000020 .text:00000020 var_20 = dword ptr -20h .text:00000020 var_1C = dword ptr -1Ch .text:00000020 var_18 = dword ptr -18h .text:00000020 var_14 = dword ptr -14h .text:00000020 var_10 = dword ptr -10h .text:00000020 var_C = dword ptr -0Ch .text:00000020 var_8 = dword ptr -8 .text:00000020 var_4 = dword ptr -4 .text:00000020 .text:00000020 push ebp .text:00000021 mov ebp, esp .text:00000023 sub esp, 20h .text:00000026 mov [ebp+var_14], 0 .text:0000002D cmp [ebp+var_14], 1 .text:00000031 jnz short loc_38 .text:00000033 jmp loc_DE .text:00000038 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000038 .text:00000038 loc_38: ; CODE XREF: _main+11j .text:00000038 mov [ebp+var_18], 64h ; 'd' .text:0000003F mov [ebp+var_8], 4Bh ; 'K' .text:00000046 mov [ebp+var_20], 0FFFFFFCEh .text:0000004D mov [ebp+var_1C], 0 .text:00000054 cmp [ebp+var_4], 0 .text:00000058 jb loc_17A .text:0000005E cmp [ebp+var_C], 5 .text:00000062 ja loc_17A .text:00000068 mov eax, [ebp+var_C] .text:0000006B sub eax, [ebp+var_4] .text:0000006E mov ecx, [ebp+var_10] .text:00000071 shl ecx, 1 .text:00000073 sub ecx, [ebp+var_C] .text:00000076 sub ecx, [ebp+var_4] .text:00000079 jnz loc_17A .text:0000007F mov edx, [ebp+var_10] .text:00000082 add edx, 5 .text:00000085 cmp [ebp+var_10], 5 .text:00000089 ja loc_17A .text:0000008F .text:0000008F loc_8F: ; CODE XREF: _main:loc_10Bj .text:0000008F call _SdvMakeChoice .text:00000094 test eax, eax .text:00000096 jz short loc_10D .text:00000098 cmp [ebp+var_10], 0FFFFFFFBh .text:0000009C jb short loc_10B .text:0000009E cmp [ebp+var_10], 5 .text:000000A2 ja short loc_10B .text:000000A4 mov eax, [ebp+var_8] .text:000000A7 shl eax, 1 .text:000000A9 sub eax, [ebp+var_18] .text:000000AC sub eax, [ebp+var_20] .text:000000AF mov ecx, [ebp+var_18] .text:000000B2 add ecx, [ebp+var_C] .text:000000B5 mov [ebp+var_18], ecx .text:000000B8 mov edx, [ebp+var_20] .text:000000BB add edx, [ebp+var_4] .text:000000BE mov [ebp+var_20], edx .text:000000C1 mov eax, [ebp+var_8] .text:000000C4 add eax, [ebp+var_10] .text:000000C7 mov [ebp+var_8], eax .text:000000CA mov ecx, [ebp+var_10] .text:000000CD sub ecx, 1 .text:000000D0 mov [ebp+var_10], ecx .text:000000D3 mov edx, [ebp+var_1C] .text:000000D6 add edx, 1 .text:000000D9 mov [ebp+var_1C], edx .text:000000DC jmp short loc_10B .text:000000DE ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:000000DE .text:000000DE loc_DE: ; CODE XREF: _main+13j .text:000000DE mov eax, [ebp+var_18] .text:000000E1 add eax, [ebp+var_C] .text:000000E4 mov [ebp+var_18], eax .text:000000E7 mov ecx, [ebp+var_20] .text:000000EA add ecx, [ebp+var_4] .text:000000ED mov [ebp+var_20], ecx .text:000000F0 mov edx, [ebp+var_8] .text:000000F3 add edx, [ebp+var_10] .text:000000F6 mov [ebp+var_8], edx .text:000000F9 mov eax, [ebp+var_10] .text:000000FC add eax, 1 .text:000000FF mov [ebp+var_10], eax .text:00000102 mov ecx, [ebp+var_1C] .text:00000105 add ecx, 1 .text:00000108 mov [ebp+var_1C], ecx .text:0000010B .text:0000010B loc_10B: ; CODE XREF: _main+7Cj .text:0000010B ; _main+82j ... .text:0000010B jmp short loc_8F .text:0000010D ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:0000010D .text:0000010D loc_10D: ; CODE XREF: _main+76j .text:0000010D cmp [ebp+var_C], 5 .text:00000111 ja short loc_175 .text:00000113 mov edx, [ebp+var_1C] .text:00000116 shl edx, 1 .text:00000118 mov eax, [ebp+var_10] .text:0000011B lea ecx, [edx+eax*2] .text:0000011E mov edx, [ebp+var_C] .text:00000121 add edx, [ebp+var_4] .text:00000124 cmp ecx, edx .text:00000126 jb short loc_175 .text:00000128 mov eax, [ebp+var_1C] .text:0000012B imul eax, 5 .text:0000012E add eax, 4Bh ; 'K' .text:00000131 cmp eax, [ebp+var_8] .text:00000134 jb short loc_175 .text:00000136 cmp [ebp+var_10], 6 .text:0000013A ja short loc_175 .text:0000013C cmp [ebp+var_4], 0 .text:00000140 jb short loc_175 .text:00000142 mov ecx, [ebp+var_10] .text:00000145 add ecx, 6 .text:00000148 mov edx, [ebp+var_1C] .text:0000014B imul edx, 5 .text:0000014E add edx, [ebp+var_8] .text:00000151 cmp edx, 4Bh ; 'K' .text:00000154 jb short loc_175 .text:00000156 mov eax, [ebp+var_10] .text:00000159 shl eax, 1 .text:0000015B mov ecx, [ebp+var_C] .text:0000015E sub ecx, eax .text:00000160 add ecx, [ebp+var_4] .text:00000163 mov edx, [ebp+var_1C] .text:00000166 lea eax, [ecx+edx*2] .text:00000169 test eax, eax .text:0000016B jb short loc_175 .text:0000016D mov ecx, [ebp+var_C] .text:00000170 sub ecx, [ebp+var_4] .text:00000173 jmp short loc_17A .text:00000175 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000175 .text:00000175 loc_175: ; CODE XREF: _main+F1j .text:00000175 ; _main+106j ... .text:00000175 call _error .text:0000017A .text:0000017A loc_17A: ; CODE XREF: _main+38j .text:0000017A ; _main+42j ... .text:0000017A xor eax, eax .text:0000017C mov esp, ebp .text:0000017E pop ebp .text:0000017F retn .text:0000017F _main endp .text:0000017F .text:0000017F _text ends .text:0000017F .text:0000017F .text:0000017F end