.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\berkeley.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 _error .text:00000000 _error proc near .text:00000000 push ebp .text:00000001 mov ebp, esp .text:00000003 pop ebp .text:00000004 retn .text:00000004 _error endp .text:00000004 .text:00000004 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000005 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 _SdvMakeChoice .text:00000010 _SdvMakeChoice proc near ; CODE XREF: _main:loc_4Ep .text:00000010 ; _main+3Cp ... .text:00000010 push ebp .text:00000011 mov ebp, esp .text:00000013 xor eax, eax .text:00000015 pop ebp .text:00000016 retn .text:00000016 _SdvMakeChoice endp .text:00000016 .text:00000016 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000017 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_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, 10h .text:00000026 cmp [ebp+var_4], 0 .text:0000002A jnz loc_123 .text:00000030 cmp [ebp+var_C], 0 .text:00000034 jnz loc_123 .text:0000003A cmp [ebp+var_10], 0 .text:0000003E jnz loc_123 .text:00000044 cmp [ebp+var_8], 1 .text:00000048 jb loc_123 .text:0000004E .text:0000004E loc_4E: ; CODE XREF: _main:loc_FCj .text:0000004E call _SdvMakeChoice .text:00000053 and eax, 1 .text:00000056 jz loc_101 .text:0000005C call _SdvMakeChoice .text:00000061 and eax, 1 .text:00000064 jz short loc_90 .text:00000066 cmp [ebp+var_8], 1 .text:0000006A jb short loc_8E .text:0000006C mov eax, [ebp+var_C] .text:0000006F add eax, [ebp+var_4] .text:00000072 mov [ebp+var_C], eax .text:00000075 mov [ebp+var_4], 0 .text:0000007C mov ecx, [ebp+var_8] .text:0000007F sub ecx, 1 .text:00000082 mov [ebp+var_8], ecx .text:00000085 mov edx, [ebp+var_10] .text:00000088 add edx, 1 .text:0000008B mov [ebp+var_10], edx .text:0000008E .text:0000008E loc_8E: ; CODE XREF: _main+4Aj .text:0000008E jmp short loc_FC .text:00000090 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000090 .text:00000090 loc_90: ; CODE XREF: _main+44j .text:00000090 call _SdvMakeChoice .text:00000095 and eax, 1 .text:00000098 jz short loc_CE .text:0000009A mov eax, [ebp+var_C] .text:0000009D add eax, [ebp+var_10] .text:000000A0 cmp eax, 1 .text:000000A3 jb short loc_CC .text:000000A5 mov ecx, [ebp+var_8] .text:000000A8 add ecx, [ebp+var_10] .text:000000AB mov edx, [ebp+var_C] .text:000000AE lea eax, [ecx+edx-1] .text:000000B2 mov [ebp+var_8], eax .text:000000B5 mov ecx, [ebp+var_4] .text:000000B8 add ecx, 1 .text:000000BB mov [ebp+var_4], ecx .text:000000BE mov [ebp+var_10], 0 .text:000000C5 mov [ebp+var_C], 0 .text:000000CC .text:000000CC loc_CC: ; CODE XREF: _main+83j .text:000000CC jmp short loc_FC .text:000000CE ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:000000CE .text:000000CE loc_CE: ; CODE XREF: _main+78j .text:000000CE cmp [ebp+var_8], 1 .text:000000D2 jb short loc_FC .text:000000D4 mov [ebp+var_10], 0 .text:000000DB mov [ebp+var_C], 0 .text:000000E2 mov [ebp+var_4], 1 .text:000000E9 mov edx, [ebp+var_8] .text:000000EC add edx, [ebp+var_10] .text:000000EF add edx, [ebp+var_4] .text:000000F2 mov eax, [ebp+var_C] .text:000000F5 lea ecx, [edx+eax-1] .text:000000F9 mov [ebp+var_8], ecx .text:000000FC .text:000000FC loc_FC: ; CODE XREF: _main:loc_8Ej .text:000000FC ; _main:loc_CCj ... .text:000000FC jmp loc_4E .text:00000101 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000101 .text:00000101 loc_101: ; CODE XREF: _main+36j .text:00000101 cmp [ebp+var_4], 0 .text:00000105 jb short loc_11E .text:00000107 cmp [ebp+var_10], 0 .text:0000010B jb short loc_11E .text:0000010D mov edx, [ebp+var_8] .text:00000110 add edx, [ebp+var_10] .text:00000113 add edx, [ebp+var_4] .text:00000116 add edx, [ebp+var_C] .text:00000119 cmp edx, 1 .text:0000011C jnb short loc_123 .text:0000011E .text:0000011E loc_11E: ; CODE XREF: _main+E5j .text:0000011E ; _main+EBj .text:0000011E cmp eax, 2A10h .text:00000123 .text:00000123 loc_123: ; CODE XREF: _main+Aj .text:00000123 ; _main+14j ... .text:00000123 xor eax, eax .text:00000125 mov esp, ebp .text:00000127 pop ebp .text:00000128 retn .text:00000128 _main endp .text:00000128 .text:00000128 _text ends .text:00000128 .text:00000128 .text:00000128 end