.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\barber.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_CEp .text:00000000 ; _main+4Cp ... .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 .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 _new_customer .text:00000020 _new_customer proc near ; CODE XREF: _main+62p .text:00000020 ; _main+85p ... .text:00000020 .text:00000020 arg_0 = dword ptr 8 .text:00000020 arg_4 = dword ptr 0Ch .text:00000020 arg_8 = dword ptr 10h .text:00000020 .text:00000020 push ebp .text:00000021 mov ebp, esp .text:00000023 mov eax, [ebp+arg_0] .text:00000026 cmp dword ptr [eax], 0 .text:00000029 jnz short loc_56 .text:0000002B mov ecx, [ebp+arg_4] .text:0000002E cmp dword ptr [ecx], 1 .text:00000031 jl short loc_56 .text:00000033 mov edx, [ebp+arg_4] .text:00000036 mov eax, [edx] .text:00000038 sub eax, 1 .text:0000003B mov ecx, [ebp+arg_4] .text:0000003E mov [ecx], eax .text:00000040 mov edx, [ebp+arg_8] .text:00000043 mov eax, [edx] .text:00000045 add eax, 1 .text:00000048 mov ecx, [ebp+arg_8] .text:0000004B mov [ecx], eax .text:0000004D mov edx, [ebp+arg_0] .text:00000050 mov dword ptr [edx], 1 .text:00000056 .text:00000056 loc_56: ; CODE XREF: _new_customer+9j .text:00000056 ; _new_customer+11j .text:00000056 pop ebp .text:00000057 retn .text:00000057 _new_customer endp .text:00000057 .text:00000057 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000058 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 _serve_customer .text:00000060 _serve_customer proc near ; CODE XREF: _main+A4p .text:00000060 ; _main+E6p ... .text:00000060 .text:00000060 arg_0 = dword ptr 8 .text:00000060 arg_4 = dword ptr 0Ch .text:00000060 .text:00000060 push ebp .text:00000061 mov ebp, esp .text:00000063 mov eax, [ebp+arg_0] .text:00000066 cmp dword ptr [eax], 1 .text:00000069 jnz short loc_89 .text:0000006B mov ecx, [ebp+arg_4] .text:0000006E cmp dword ptr [ecx], 1 .text:00000071 jl short loc_89 .text:00000073 mov edx, [ebp+arg_4] .text:00000076 mov eax, [edx] .text:00000078 sub eax, 1 .text:0000007B mov ecx, [ebp+arg_4] .text:0000007E mov [ecx], eax .text:00000080 mov edx, [ebp+arg_0] .text:00000083 mov dword ptr [edx], 0 .text:00000089 .text:00000089 loc_89: ; CODE XREF: _serve_customer+9j .text:00000089 ; _serve_customer+11j .text:00000089 pop ebp .text:0000008A retn .text:0000008A _serve_customer endp .text:0000008A .text:0000008A ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:0000008B align 10h .text:00000090 .text:00000090 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ .text:00000090 .text:00000090 ; Attributes: bp-based frame .text:00000090 .text:00000090 public _main .text:00000090 _main proc near .text:00000090 .text:00000090 var_20 = dword ptr -20h .text:00000090 var_1C = dword ptr -1Ch .text:00000090 var_18 = dword ptr -18h .text:00000090 var_14 = dword ptr -14h .text:00000090 var_10 = dword ptr -10h .text:00000090 var_C = dword ptr -0Ch .text:00000090 var_8 = dword ptr -8 .text:00000090 var_4 = dword ptr -4 .text:00000090 .text:00000090 push ebp .text:00000091 mov ebp, esp .text:00000093 sub esp, 20h .text:00000096 mov [ebp+var_4], 0 .text:0000009D mov [ebp+var_10], 0 .text:000000A4 mov [ebp+var_8], 0 .text:000000AB mov [ebp+var_1C], 0 .text:000000B2 mov [ebp+var_14], 0 .text:000000B9 mov [ebp+var_18], 0 .text:000000C0 mov [ebp+var_C], 0 .text:000000C7 mov [ebp+var_20], 0 .text:000000CE .text:000000CE loc_CE: ; CODE XREF: _main:loc_260j .text:000000CE call _SdvMakeChoice .text:000000D3 and eax, 1 .text:000000D6 jz loc_265 .text:000000DC call _SdvMakeChoice .text:000000E1 and eax, 1 .text:000000E4 jz short loc_FF .text:000000E6 lea eax, [ebp+var_10] .text:000000E9 push eax .text:000000EA lea ecx, [ebp+var_4] .text:000000ED push ecx .text:000000EE lea edx, [ebp+var_1C] .text:000000F1 push edx .text:000000F2 call _new_customer .text:000000F7 add esp, 0Ch .text:000000FA jmp loc_260 .text:000000FF ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:000000FF .text:000000FF loc_FF: ; CODE XREF: _main+54j .text:000000FF call _SdvMakeChoice .text:00000104 and eax, 1 .text:00000107 jz short loc_122 .text:00000109 lea eax, [ebp+var_10] .text:0000010C push eax .text:0000010D lea ecx, [ebp+var_4] .text:00000110 push ecx .text:00000111 lea edx, [ebp+var_14] .text:00000114 push edx .text:00000115 call _new_customer .text:0000011A add esp, 0Ch .text:0000011D jmp loc_260 .text:00000122 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000122 .text:00000122 loc_122: ; CODE XREF: _main+77j .text:00000122 call _SdvMakeChoice .text:00000127 and eax, 1 .text:0000012A jz short loc_141 .text:0000012C lea eax, [ebp+var_8] .text:0000012F push eax .text:00000130 lea ecx, [ebp+var_14] .text:00000133 push ecx .text:00000134 call _serve_customer .text:00000139 add esp, 8 .text:0000013C jmp loc_260 .text:00000141 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000141 .text:00000141 loc_141: ; CODE XREF: _main+9Aj .text:00000141 call _SdvMakeChoice .text:00000146 and eax, 1 .text:00000149 jz short loc_164 .text:0000014B lea edx, [ebp+var_10] .text:0000014E push edx .text:0000014F lea eax, [ebp+var_4] .text:00000152 push eax .text:00000153 lea ecx, [ebp+var_18] .text:00000156 push ecx .text:00000157 call _new_customer .text:0000015C add esp, 0Ch .text:0000015F jmp loc_260 .text:00000164 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000164 .text:00000164 loc_164: ; CODE XREF: _main+B9j .text:00000164 call _SdvMakeChoice .text:00000169 and eax, 1 .text:0000016C jz short loc_183 .text:0000016E lea edx, [ebp+var_8] .text:00000171 push edx .text:00000172 lea eax, [ebp+var_18] .text:00000175 push eax .text:00000176 call _serve_customer .text:0000017B add esp, 8 .text:0000017E jmp loc_260 .text:00000183 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000183 .text:00000183 loc_183: ; CODE XREF: _main+DCj .text:00000183 call _SdvMakeChoice .text:00000188 and eax, 1 .text:0000018B jz short loc_1A6 .text:0000018D lea ecx, [ebp+var_10] .text:00000190 push ecx .text:00000191 lea edx, [ebp+var_4] .text:00000194 push edx .text:00000195 lea eax, [ebp+var_C] .text:00000198 push eax .text:00000199 call _new_customer .text:0000019E add esp, 0Ch .text:000001A1 jmp loc_260 .text:000001A6 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:000001A6 .text:000001A6 loc_1A6: ; CODE XREF: _main+FBj .text:000001A6 call _SdvMakeChoice .text:000001AB and eax, 1 .text:000001AE jz short loc_1C5 .text:000001B0 lea ecx, [ebp+var_8] .text:000001B3 push ecx .text:000001B4 lea edx, [ebp+var_C] .text:000001B7 push edx .text:000001B8 call _serve_customer .text:000001BD add esp, 8 .text:000001C0 jmp loc_260 .text:000001C5 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:000001C5 .text:000001C5 loc_1C5: ; CODE XREF: _main+11Ej .text:000001C5 call _SdvMakeChoice .text:000001CA and eax, 1 .text:000001CD jz short loc_1E7 .text:000001CF cmp [ebp+var_20], 0 .text:000001D3 jnz short loc_1E5 .text:000001D5 mov eax, [ebp+var_4] .text:000001D8 add eax, 1 .text:000001DB mov [ebp+var_4], eax .text:000001DE mov [ebp+var_20], 1 .text:000001E5 .text:000001E5 loc_1E5: ; CODE XREF: _main+143j .text:000001E5 jmp short loc_260 .text:000001E7 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:000001E7 .text:000001E7 loc_1E7: ; CODE XREF: _main+13Dj .text:000001E7 call _SdvMakeChoice .text:000001EC and eax, 1 .text:000001EF jz short loc_20F .text:000001F1 cmp [ebp+var_20], 1 .text:000001F5 jnz short loc_20D .text:000001F7 cmp [ebp+var_10], 1 .text:000001FB jb short loc_20D .text:000001FD mov ecx, [ebp+var_10] .text:00000200 sub ecx, 1 .text:00000203 mov [ebp+var_10], ecx .text:00000206 mov [ebp+var_20], 2 .text:0000020D .text:0000020D loc_20D: ; CODE XREF: _main+165j .text:0000020D ; _main+16Bj .text:0000020D jmp short loc_260 .text:0000020F ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:0000020F .text:0000020F loc_20F: ; CODE XREF: _main+15Fj .text:0000020F call _SdvMakeChoice .text:00000214 and eax, 1 .text:00000217 jz short loc_231 .text:00000219 cmp [ebp+var_20], 2 .text:0000021D jnz short loc_22F .text:0000021F mov edx, [ebp+var_8] .text:00000222 add edx, 1 .text:00000225 mov [ebp+var_8], edx .text:00000228 mov [ebp+var_20], 3 .text:0000022F .text:0000022F loc_22F: ; CODE XREF: _main+18Dj .text:0000022F jmp short loc_260 .text:00000231 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000231 .text:00000231 loc_231: ; CODE XREF: _main+187j .text:00000231 call _SdvMakeChoice .text:00000236 and eax, 1 .text:00000239 jz short loc_250 .text:0000023B cmp [ebp+var_20], 3 .text:0000023F jnz short loc_24E .text:00000241 cmp [ebp+var_8], 0 .text:00000245 jnz short loc_24E .text:00000247 mov [ebp+var_20], 0 .text:0000024E .text:0000024E loc_24E: ; CODE XREF: _main+1AFj .text:0000024E ; _main+1B5j .text:0000024E jmp short loc_260 .text:00000250 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000250 .text:00000250 loc_250: ; CODE XREF: _main+1A9j .text:00000250 lea eax, [ebp+var_8] .text:00000253 push eax .text:00000254 lea ecx, [ebp+var_1C] .text:00000257 push ecx .text:00000258 call _serve_customer .text:0000025D add esp, 8 .text:00000260 .text:00000260 loc_260: ; CODE XREF: _main+6Aj .text:00000260 ; _main+8Dj ... .text:00000260 jmp loc_CE .text:00000265 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000265 .text:00000265 loc_265: ; CODE XREF: _main+46j .text:00000265 mov edx, [ebp+var_20] .text:00000268 cmp edx, [ebp+var_8] .text:0000026B jb short loc_2B5 .text:0000026D cmp [ebp+var_1C], 1 .text:00000271 ja short loc_2B5 .text:00000273 cmp [ebp+var_14], 1 .text:00000277 ja short loc_2B5 .text:00000279 cmp [ebp+var_18], 1 .text:0000027D ja short loc_2B5 .text:0000027F cmp [ebp+var_C], 1 .text:00000283 ja short loc_2B5 .text:00000285 cmp [ebp+var_20], 3 .text:00000289 ja short loc_2B5 .text:0000028B cmp [ebp+var_C], 0 .text:0000028F jb short loc_2B5 .text:00000291 cmp [ebp+var_18], 0 .text:00000295 jb short loc_2B5 .text:00000297 cmp [ebp+var_14], 0 .text:0000029B jb short loc_2B5 .text:0000029D cmp [ebp+var_1C], 0 .text:000002A1 jb short loc_2B5 .text:000002A3 cmp [ebp+var_8], 0 .text:000002A7 jb short loc_2B5 .text:000002A9 cmp [ebp+var_10], 0 .text:000002AD jb short loc_2B5 .text:000002AF cmp [ebp+var_4], 0 .text:000002B3 jnb short loc_2BA .text:000002B5 .text:000002B5 loc_2B5: ; CODE XREF: _main+1DBj .text:000002B5 ; _main+1E1j ... .text:000002B5 cmp eax, 2A00h .text:000002BA .text:000002BA loc_2BA: ; CODE XREF: _main+223j .text:000002BA xor eax, eax .text:000002BC mov esp, ebp .text:000002BE pop ebp .text:000002BF retn .text:000002BF _main endp .text:000002BF .text:000002BF _text ends .text:000002BF .text:000002BF .text:000002BF end