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:\Junghee\TSL_HOME\TSL.really.clean\TSL\analyzer\TSLFiles\DASH\regression\018.synergy\fig8.obj .text:00000000 ; Format : COFF (X386MAGIC) .text:00000000 ; includelib "MSVCRTD" .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+Dp .text:00000000 ; _main:loc_4Ap ... .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+A4p .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_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, 18h .text:00000026 mov [ebp+var_4], 0 .text:0000002D call _SdvMakeChoice .text:00000032 test eax, eax .text:00000034 jz short loc_41 .text:00000036 mov eax, [ebp+var_14] .text:00000039 add eax, 1 .text:0000003C mov [ebp+var_14], eax .text:0000003F jmp short loc_4A .text:00000041 ; --------------------------------------------------------------------------- .text:00000041 .text:00000041 loc_41: ; CODE XREF: _main+14j .text:00000041 mov ecx, [ebp+var_14] .text:00000044 sub ecx, 1 .text:00000047 mov [ebp+var_14], ecx .text:0000004A .text:0000004A loc_4A: ; CODE XREF: _main+1Fj .text:0000004A call _SdvMakeChoice .text:0000004F test eax, eax .text:00000051 jz short loc_5E .text:00000053 mov edx, [ebp+var_10] .text:00000056 add edx, 1 .text:00000059 mov [ebp+var_10], edx .text:0000005C jmp short loc_67 .text:0000005E ; --------------------------------------------------------------------------- .text:0000005E .text:0000005E loc_5E: ; CODE XREF: _main+31j .text:0000005E mov eax, [ebp+var_10] .text:00000061 sub eax, 1 .text:00000064 mov [ebp+var_10], eax .text:00000067 .text:00000067 loc_67: ; CODE XREF: _main+3Cj .text:00000067 call _SdvMakeChoice .text:0000006C test eax, eax .text:0000006E jz short loc_7B .text:00000070 mov ecx, [ebp+var_8] .text:00000073 add ecx, 1 .text:00000076 mov [ebp+var_8], ecx .text:00000079 jmp short loc_84 .text:0000007B ; --------------------------------------------------------------------------- .text:0000007B .text:0000007B loc_7B: ; CODE XREF: _main+4Ej .text:0000007B mov edx, [ebp+var_8] .text:0000007E sub edx, 1 .text:00000081 mov [ebp+var_8], edx .text:00000084 .text:00000084 loc_84: ; CODE XREF: _main+59j .text:00000084 call _SdvMakeChoice .text:00000089 test eax, eax .text:0000008B jz short loc_98 .text:0000008D mov eax, [ebp+var_18] .text:00000090 add eax, 1 .text:00000093 mov [ebp+var_18], eax .text:00000096 jmp short loc_A1 .text:00000098 ; --------------------------------------------------------------------------- .text:00000098 .text:00000098 loc_98: ; CODE XREF: _main+6Bj .text:00000098 mov ecx, [ebp+var_18] .text:0000009B sub ecx, 1 .text:0000009E mov [ebp+var_18], ecx .text:000000A1 .text:000000A1 loc_A1: ; CODE XREF: _main+76j .text:000000A1 call _SdvMakeChoice .text:000000A6 test eax, eax .text:000000A8 jz short loc_B5 .text:000000AA mov edx, [ebp+var_C] .text:000000AD add edx, 1 .text:000000B0 mov [ebp+var_C], edx .text:000000B3 jmp short loc_BE .text:000000B5 ; --------------------------------------------------------------------------- .text:000000B5 .text:000000B5 loc_B5: ; CODE XREF: _main+88j .text:000000B5 mov eax, [ebp+var_C] .text:000000B8 sub eax, 1 .text:000000BB mov [ebp+var_C], eax .text:000000BE .text:000000BE loc_BE: ; CODE XREF: _main+93j .text:000000BE cmp [ebp+var_4], 0 .text:000000C2 jz short loc_C9 .text:000000C4 call _error .text:000000C9 .text:000000C9 loc_C9: ; CODE XREF: _main+A2j .text:000000C9 xor eax, eax .text:000000CB mov esp, ebp .text:000000CD pop ebp .text:000000CE retn .text:000000CE _main endp .text:000000CE .text:000000CE _text ends .text:000000CE .text:000000CE .text:000000CE end