.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 : C:\working\TSL\analyzer\TSLFiles\DASH\regression\028.inter.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 public _SdvMakeChoice .text:00000000 _SdvMakeChoice proc near ; CODE XREF: _main:loc_10Dp .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 _doThen .text:00000010 _doThen proc near ; CODE XREF: _main+9Ap .text:00000010 .text:00000010 arg_0 = dword ptr 8 .text:00000010 arg_4 = dword ptr 0Ch .text:00000010 arg_8 = dword ptr 10h .text:00000010 arg_C = dword ptr 14h .text:00000010 arg_10 = dword ptr 18h .text:00000010 arg_14 = dword ptr 1Ch .text:00000010 arg_18 = dword ptr 20h .text:00000010 .text:00000010 push ebp .text:00000011 mov ebp, esp .text:00000013 mov eax, [ebp+arg_0] .text:00000016 mov ecx, [eax] .text:00000018 mov edx, [ebp+arg_C] .text:0000001B add ecx, [edx] .text:0000001D mov eax, [ebp+arg_0] .text:00000020 mov [eax], ecx .text:00000022 mov ecx, [ebp+arg_8] .text:00000025 mov edx, [ecx] .text:00000027 mov eax, [ebp+arg_14] .text:0000002A add edx, [eax] .text:0000002C mov ecx, [ebp+arg_8] .text:0000002F mov [ecx], edx .text:00000031 mov edx, [ebp+arg_4] .text:00000034 mov eax, [edx] .text:00000036 mov ecx, [ebp+arg_10] .text:00000039 add eax, [ecx] .text:0000003B mov edx, [ebp+arg_4] .text:0000003E mov [edx], eax .text:00000040 mov eax, [ebp+arg_10] .text:00000043 mov ecx, [eax] .text:00000045 sub ecx, 1 .text:00000048 mov edx, [ebp+arg_10] .text:0000004B mov [edx], ecx .text:0000004D mov eax, [ebp+arg_18] .text:00000050 mov ecx, [eax] .text:00000052 add ecx, 1 .text:00000055 mov edx, [ebp+arg_18] .text:00000058 mov [edx], ecx .text:0000005A pop ebp .text:0000005B retn .text:0000005B _doThen endp .text:0000005B .text:0000005B ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:0000005C align 10h .text:00000060 .text:00000060 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ .text:00000060 .text:00000060 ; Attributes: bp-based frame .text:00000060 .text:00000060 public _doElse .text:00000060 _doElse proc near ; CODE XREF: _main+C0p .text:00000060 .text:00000060 arg_0 = dword ptr 8 .text:00000060 arg_4 = dword ptr 0Ch .text:00000060 arg_8 = dword ptr 10h .text:00000060 arg_C = dword ptr 14h .text:00000060 arg_10 = dword ptr 18h .text:00000060 arg_14 = dword ptr 1Ch .text:00000060 arg_18 = dword ptr 20h .text:00000060 .text:00000060 push ebp .text:00000061 mov ebp, esp .text:00000063 mov eax, [ebp+arg_0] .text:00000066 mov ecx, [eax] .text:00000068 mov edx, [ebp+arg_C] .text:0000006B add ecx, [edx] .text:0000006D mov eax, [ebp+arg_0] .text:00000070 mov [eax], ecx .text:00000072 mov ecx, [ebp+arg_8] .text:00000075 mov edx, [ecx] .text:00000077 mov eax, [ebp+arg_14] .text:0000007A add edx, [eax] .text:0000007C mov ecx, [ebp+arg_8] .text:0000007F mov [ecx], edx .text:00000081 mov edx, [ebp+arg_4] .text:00000084 mov eax, [edx] .text:00000086 mov ecx, [ebp+arg_10] .text:00000089 add eax, [ecx] .text:0000008B mov edx, [ebp+arg_4] .text:0000008E mov [edx], eax .text:00000090 mov eax, [ebp+arg_10] .text:00000093 mov ecx, [eax] .text:00000095 add ecx, 1 .text:00000098 mov edx, [ebp+arg_10] .text:0000009B mov [edx], ecx .text:0000009D mov eax, [ebp+arg_18] .text:000000A0 mov ecx, [eax] .text:000000A2 add ecx, 1 .text:000000A5 mov edx, [ebp+arg_18] .text:000000A8 mov [edx], ecx .text:000000AA pop ebp .text:000000AB retn .text:000000AB _doElse endp .text:000000AB .text:000000AB ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:000000AC align 10h .text:000000B0 .text:000000B0 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ .text:000000B0 .text:000000B0 ; Attributes: bp-based frame .text:000000B0 .text:000000B0 public _main .text:000000B0 _main proc near .text:000000B0 .text:000000B0 var_1C = dword ptr -1Ch .text:000000B0 var_18 = dword ptr -18h .text:000000B0 var_14 = dword ptr -14h .text:000000B0 var_10 = dword ptr -10h .text:000000B0 var_C = dword ptr -0Ch .text:000000B0 var_8 = dword ptr -8 .text:000000B0 var_4 = dword ptr -4 .text:000000B0 .text:000000B0 push ebp .text:000000B1 mov ebp, esp .text:000000B3 sub esp, 1Ch .text:000000B6 mov [ebp+var_14], 64h ; 'd' .text:000000BD mov [ebp+var_8], 4Bh ; 'K' .text:000000C4 mov [ebp+var_1C], 0FFFFFFCEh .text:000000CB mov [ebp+var_18], 0 .text:000000D2 cmp [ebp+var_4], 0 .text:000000D6 jb loc_1E7 .text:000000DC cmp [ebp+var_C], 5 .text:000000E0 ja loc_1E7 .text:000000E6 mov eax, [ebp+var_C] .text:000000E9 sub eax, [ebp+var_4] .text:000000EC mov ecx, [ebp+var_10] .text:000000EF shl ecx, 1 .text:000000F1 sub ecx, [ebp+var_C] .text:000000F4 sub ecx, [ebp+var_4] .text:000000F7 jnz loc_1E7 .text:000000FD mov edx, [ebp+var_10] .text:00000100 add edx, 5 .text:00000103 cmp [ebp+var_10], 5 .text:00000107 ja loc_1E7 .text:0000010D .text:0000010D loc_10D: ; CODE XREF: _main:loc_178j .text:0000010D call _SdvMakeChoice .text:00000112 and eax, 1 .text:00000115 jz short loc_17A .text:00000117 cmp [ebp+var_10], 0FFFFFFFBh .text:0000011B jb short loc_178 .text:0000011D cmp [ebp+var_10], 5 .text:00000121 ja short loc_178 .text:00000123 mov eax, [ebp+var_8] .text:00000126 shl eax, 1 .text:00000128 sub eax, [ebp+var_14] .text:0000012B sub eax, [ebp+var_1C] .text:0000012E lea ecx, [ebp+var_18] .text:00000131 push ecx .text:00000132 lea edx, [ebp+var_4] .text:00000135 push edx .text:00000136 lea eax, [ebp+var_10] .text:00000139 push eax .text:0000013A lea ecx, [ebp+var_C] .text:0000013D push ecx .text:0000013E lea edx, [ebp+var_1C] .text:00000141 push edx .text:00000142 lea eax, [ebp+var_8] .text:00000145 push eax .text:00000146 lea ecx, [ebp+var_14] .text:00000149 push ecx .text:0000014A call _doThen .text:0000014F add esp, 1Ch .text:00000152 jmp short loc_178 .text:00000154 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000154 lea edx, [ebp-18h] .text:00000157 push edx .text:00000158 lea eax, [ebp-4] .text:0000015B push eax .text:0000015C lea ecx, [ebp-10h] .text:0000015F push ecx .text:00000160 lea edx, [ebp-0Ch] .text:00000163 push edx .text:00000164 lea eax, [ebp-1Ch] .text:00000167 push eax .text:00000168 lea ecx, [ebp-8] .text:0000016B push ecx .text:0000016C lea edx, [ebp-14h] .text:0000016F push edx .text:00000170 call _doElse .text:00000175 add esp, 1Ch .text:00000178 .text:00000178 loc_178: ; CODE XREF: _main+6Bj .text:00000178 ; _main+71j ... .text:00000178 jmp short loc_10D .text:0000017A ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:0000017A .text:0000017A loc_17A: ; CODE XREF: _main+65j .text:0000017A cmp [ebp+var_C], 5 .text:0000017E ja short loc_1E2 .text:00000180 mov eax, [ebp+var_18] .text:00000183 shl eax, 1 .text:00000185 mov ecx, [ebp+var_10] .text:00000188 lea edx, [eax+ecx*2] .text:0000018B mov eax, [ebp+var_C] .text:0000018E add eax, [ebp+var_4] .text:00000191 cmp edx, eax .text:00000193 jb short loc_1E2 .text:00000195 mov ecx, [ebp+var_18] .text:00000198 imul ecx, 5 .text:0000019B add ecx, 4Bh ; 'K' .text:0000019E cmp ecx, [ebp+var_8] .text:000001A1 jb short loc_1E2 .text:000001A3 cmp [ebp+var_10], 6 .text:000001A7 ja short loc_1E2 .text:000001A9 cmp [ebp+var_4], 0 .text:000001AD jb short loc_1E2 .text:000001AF mov edx, [ebp+var_10] .text:000001B2 add edx, 6 .text:000001B5 mov eax, [ebp+var_18] .text:000001B8 imul eax, 5 .text:000001BB add eax, [ebp+var_8] .text:000001BE cmp eax, 4Bh ; 'K' .text:000001C1 jb short loc_1E2 .text:000001C3 mov ecx, [ebp+var_10] .text:000001C6 shl ecx, 1 .text:000001C8 mov edx, [ebp+var_C] .text:000001CB sub edx, ecx .text:000001CD add edx, [ebp+var_4] .text:000001D0 mov eax, [ebp+var_18] .text:000001D3 lea ecx, [edx+eax*2] .text:000001D6 test ecx, ecx .text:000001D8 jb short loc_1E2 .text:000001DA mov edx, [ebp+var_C] .text:000001DD sub edx, [ebp+var_4] .text:000001E0 jmp short loc_1E7 .text:000001E2 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:000001E2 .text:000001E2 loc_1E2: ; CODE XREF: _main+CEj .text:000001E2 ; _main+E3j ... .text:000001E2 cmp eax, 2A00h .text:000001E7 .text:000001E7 loc_1E7: ; CODE XREF: _main+26j .text:000001E7 ; _main+30j ... .text:000001E7 xor eax, eax .text:000001E9 mov esp, ebp .text:000001EB pop ebp .text:000001EC retn .text:000001EC _main endp .text:000001EC .text:000001EC _text ends .text:000001EC .text:000001EC .text:000001EC end