.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\efm.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_C2p .text:00000000 ; _main+50p ... .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 _foo .text:00000010 _foo proc near ; CODE XREF: _main+A6p .text:00000010 ; _main+C6p .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 .text:00000010 push ebp .text:00000011 mov ebp, esp .text:00000013 mov eax, [ebp+arg_4] .text:00000016 cmp dword ptr [eax], 1 .text:00000019 jb short loc_3D .text:0000001B mov ecx, [ebp+arg_0] .text:0000001E cmp dword ptr [ecx], 1 .text:00000021 jb short loc_3D .text:00000023 mov edx, [ebp+arg_4] .text:00000026 mov eax, [edx] .text:00000028 sub eax, 1 .text:0000002B mov ecx, [ebp+arg_4] .text:0000002E mov [ecx], eax .text:00000030 mov edx, [ebp+arg_8] .text:00000033 mov eax, [edx] .text:00000035 add eax, 1 .text:00000038 mov ecx, [ebp+arg_8] .text:0000003B mov [ecx], eax .text:0000003D .text:0000003D loc_3D: ; CODE XREF: _foo+9j .text:0000003D ; _foo+11j .text:0000003D pop ebp .text:0000003E retn .text:0000003E _foo endp .text:0000003E .text:0000003E ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:0000003F align 10h .text:00000040 .text:00000040 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ .text:00000040 .text:00000040 ; Attributes: bp-based frame .text:00000040 .text:00000040 public _bar .text:00000040 _bar proc near ; CODE XREF: _main+EAp .text:00000040 ; _main+104p .text:00000040 .text:00000040 arg_0 = dword ptr 8 .text:00000040 arg_4 = dword ptr 0Ch .text:00000040 arg_8 = dword ptr 10h .text:00000040 arg_C = dword ptr 14h .text:00000040 .text:00000040 push ebp .text:00000041 mov ebp, esp .text:00000043 mov eax, [ebp+arg_0] .text:00000046 cmp dword ptr [eax], 1 .text:00000049 jb short loc_7D .text:0000004B mov ecx, [ebp+arg_0] .text:0000004E mov edx, [ecx] .text:00000050 sub edx, 1 .text:00000053 mov eax, [ebp+arg_0] .text:00000056 mov [eax], edx .text:00000058 mov ecx, [ebp+arg_4] .text:0000005B mov edx, [ecx] .text:0000005D add edx, 1 .text:00000060 mov eax, [ebp+arg_4] .text:00000063 mov [eax], edx .text:00000065 mov ecx, [ebp+arg_8] .text:00000068 mov edx, [ecx] .text:0000006A mov eax, [ebp+arg_C] .text:0000006D add edx, [eax] .text:0000006F mov ecx, [ebp+arg_8] .text:00000072 mov [ecx], edx .text:00000074 mov edx, [ebp+arg_C] .text:00000077 mov dword ptr [edx], 0 .text:0000007D .text:0000007D loc_7D: ; CODE XREF: _bar+9j .text:0000007D pop ebp .text:0000007E retn .text:0000007E _bar endp .text:0000007E .text:0000007E ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:0000007F align 10h .text:00000080 .text:00000080 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ .text:00000080 .text:00000080 ; Attributes: bp-based frame .text:00000080 .text:00000080 public _main .text:00000080 _main proc near .text:00000080 .text:00000080 var_18 = dword ptr -18h .text:00000080 var_14 = dword ptr -14h .text:00000080 var_10 = dword ptr -10h .text:00000080 var_C = dword ptr -0Ch .text:00000080 var_8 = dword ptr -8 .text:00000080 var_4 = dword ptr -4 .text:00000080 .text:00000080 push ebp .text:00000081 mov ebp, esp .text:00000083 sub esp, 18h .text:00000086 cmp [ebp+var_14], 1 .text:0000008A jb loc_1F3 .text:00000090 cmp [ebp+var_10], 0 .text:00000094 jnz loc_1F3 .text:0000009A cmp [ebp+var_C], 0 .text:0000009E jnz loc_1F3 .text:000000A4 cmp [ebp+var_18], 1 .text:000000A8 jnz loc_1F3 .text:000000AE cmp [ebp+var_4], 0 .text:000000B2 jnz loc_1F3 .text:000000B8 cmp [ebp+var_8], 0 .text:000000BC jnz loc_1F3 .text:000000C2 .text:000000C2 loc_C2: ; CODE XREF: _main:loc_18Cj .text:000000C2 call _SdvMakeChoice .text:000000C7 and eax, 1 .text:000000CA jz loc_191 .text:000000D0 call _SdvMakeChoice .text:000000D5 and eax, 1 .text:000000D8 jz loc_18C .text:000000DE cmp [ebp+var_14], 1 .text:000000E2 jb short loc_110 .text:000000E4 cmp [ebp+var_18], 1 .text:000000E8 jb short loc_110 .text:000000EA mov eax, [ebp+var_14] .text:000000ED sub eax, 1 .text:000000F0 mov [ebp+var_14], eax .text:000000F3 mov ecx, [ebp+var_18] .text:000000F6 sub ecx, 1 .text:000000F9 mov [ebp+var_18], ecx .text:000000FC mov edx, [ebp+var_10] .text:000000FF add edx, 1 .text:00000102 mov [ebp+var_10], edx .text:00000105 mov eax, [ebp+var_4] .text:00000108 add eax, 1 .text:0000010B mov [ebp+var_4], eax .text:0000010E jmp short loc_18C .text:00000110 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000110 .text:00000110 loc_110: ; CODE XREF: _main+62j .text:00000110 ; _main+68j .text:00000110 call _SdvMakeChoice .text:00000115 and eax, 1 .text:00000118 jz short loc_130 .text:0000011A lea ecx, [ebp+var_C] .text:0000011D push ecx .text:0000011E lea edx, [ebp+var_10] .text:00000121 push edx .text:00000122 lea eax, [ebp+var_8] .text:00000125 push eax .text:00000126 call _foo .text:0000012B add esp, 0Ch .text:0000012E jmp short loc_18C .text:00000130 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000130 .text:00000130 loc_130: ; CODE XREF: _main+98j .text:00000130 call _SdvMakeChoice .text:00000135 and eax, 1 .text:00000138 jz short loc_150 .text:0000013A lea ecx, [ebp+var_10] .text:0000013D push ecx .text:0000013E lea edx, [ebp+var_C] .text:00000141 push edx .text:00000142 lea eax, [ebp+var_18] .text:00000145 push eax .text:00000146 call _foo .text:0000014B add esp, 0Ch .text:0000014E jmp short loc_18C .text:00000150 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000150 .text:00000150 loc_150: ; CODE XREF: _main+B8j .text:00000150 call _SdvMakeChoice .text:00000155 and eax, 1 .text:00000158 jz short loc_174 .text:0000015A lea ecx, [ebp+var_4] .text:0000015D push ecx .text:0000015E lea edx, [ebp+var_8] .text:00000161 push edx .text:00000162 lea eax, [ebp+var_14] .text:00000165 push eax .text:00000166 lea ecx, [ebp+var_C] .text:00000169 push ecx .text:0000016A call _bar .text:0000016F add esp, 10h .text:00000172 jmp short loc_18C .text:00000174 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000174 .text:00000174 loc_174: ; CODE XREF: _main+D8j .text:00000174 lea edx, [ebp+var_8] .text:00000177 push edx .text:00000178 lea eax, [ebp+var_18] .text:0000017B push eax .text:0000017C lea ecx, [ebp+var_14] .text:0000017F push ecx .text:00000180 lea edx, [ebp+var_10] .text:00000183 push edx .text:00000184 call _bar .text:00000189 add esp, 10h .text:0000018C .text:0000018C loc_18C: ; CODE XREF: _main+58j .text:0000018C ; _main+8Ej ... .text:0000018C jmp loc_C2 .text:00000191 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000191 .text:00000191 loc_191: ; CODE XREF: _main+4Aj .text:00000191 mov eax, [ebp+var_18] .text:00000194 add eax, [ebp+var_4] .text:00000197 mov ecx, [ebp+var_8] .text:0000019A lea edx, [eax+ecx-1] .text:0000019E test edx, edx .text:000001A0 jnz short loc_1EE .text:000001A2 mov eax, [ebp+var_18] .text:000001A5 add eax, [ebp+var_4] .text:000001A8 cmp eax, 1 .text:000001AB ja short loc_1EE .text:000001AD cmp [ebp+var_4], 0 .text:000001B1 jb short loc_1EE .text:000001B3 cmp [ebp+var_18], 0 .text:000001B7 jb short loc_1EE .text:000001B9 cmp [ebp+var_C], 0 .text:000001BD jb short loc_1EE .text:000001BF cmp [ebp+var_10], 0 .text:000001C3 jb short loc_1EE .text:000001C5 mov ecx, [ebp+var_14] .text:000001C8 add ecx, [ebp+var_4] .text:000001CB cmp ecx, 1 .text:000001CE jb short loc_1EE .text:000001D0 mov edx, [ebp+var_14] .text:000001D3 add edx, [ebp+var_10] .text:000001D6 mov eax, [ebp+var_18] .text:000001D9 add eax, [ebp+var_4] .text:000001DC cmp edx, eax .text:000001DE jb short loc_1EE .text:000001E0 mov ecx, [ebp+var_14] .text:000001E3 add ecx, [ebp+var_10] .text:000001E6 add ecx, [ebp+var_C] .text:000001E9 cmp ecx, 1 .text:000001EC jnb short loc_1F3 .text:000001EE .text:000001EE loc_1EE: ; CODE XREF: _main+120j .text:000001EE ; _main+12Bj ... .text:000001EE cmp eax, 2A00h .text:000001F3 .text:000001F3 loc_1F3: ; CODE XREF: _main+Aj .text:000001F3 ; _main+14j ... .text:000001F3 jmp short loc_1F7 .text:000001F5 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:000001F5 jmp short loc_1F9 .text:000001F7 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:000001F7 .text:000001F7 loc_1F7: ; CODE XREF: _main:loc_1F3j .text:000001F7 xor eax, eax .text:000001F9 .text:000001F9 loc_1F9: ; CODE XREF: _main+175j .text:000001F9 mov esp, ebp .text:000001FB pop ebp .text:000001FC retn .text:000001FC _main endp .text:000001FC .text:000001FC _text ends .text:000001FC .text:000001FC .text:000001FC end