.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\029.share\share--CASE-0.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 _main .text:00000000 _main proc near .text:00000000 .text:00000000 var_18 = dword ptr -18h .text:00000000 var_14 = dword ptr -14h .text:00000000 var_C = dword ptr -0Ch .text:00000000 var_8 = dword ptr -8 .text:00000000 var_4 = dword ptr -4 .text:00000000 .text:00000000 push ebp .text:00000001 mov ebp, esp .text:00000003 sub esp, 18h .text:00000006 mov [ebp+var_18], 0 .text:0000000D mov eax, [ebp+var_14] .text:00000010 push eax .text:00000011 mov ecx, [ebp+var_4] .text:00000014 push ecx .text:00000015 call ?foo@@YAIII@Z ; foo(uint,uint) .text:0000001A add esp, 8 .text:0000001D mov [ebp+var_C], eax .text:00000020 mov [ebp+var_8], 0 .text:00000027 jmp short loc_32 .text:00000029 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000029 .text:00000029 loc_29: ; CODE XREF: _main:loc_52j .text:00000029 mov edx, [ebp+var_8] .text:0000002C add edx, 1 .text:0000002F mov [ebp+var_8], edx .text:00000032 .text:00000032 loc_32: ; CODE XREF: _main+27j .text:00000032 cmp [ebp+var_8], 2 .text:00000036 jnb short loc_54 .text:00000038 mov eax, [ebp+var_14] .text:0000003B push eax .text:0000003C mov ecx, [ebp+var_4] .text:0000003F push ecx .text:00000040 call ?foo@@YAIII@Z ; foo(uint,uint) .text:00000045 add esp, 8 .text:00000048 cmp [ebp+var_C], eax .text:0000004B jz short loc_52 .text:0000004D cmp eax, 2A00h .text:00000052 .text:00000052 loc_52: ; CODE XREF: _main+4Bj .text:00000052 jmp short loc_29 .text:00000054 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000054 .text:00000054 loc_54: ; CODE XREF: _main+36j .text:00000054 xor eax, eax .text:00000056 mov esp, ebp .text:00000058 pop ebp .text:00000059 retn .text:00000059 _main endp .text:00000059 .text:00000059 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:0000005A 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 ; unsigned int __cdecl foo(unsigned int, unsigned int) .text:00000060 public ?foo@@YAIII@Z .text:00000060 ?foo@@YAIII@Z proc near ; CODE XREF: _main+15p .text:00000060 ; _main+40p .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 cmp [ebp+arg_0], 3 .text:00000067 jbe short loc_75 .text:00000069 cmp [ebp+arg_4], 3 .text:0000006D jnb short loc_75 .text:0000006F xor eax, eax .text:00000071 jmp short loc_7A .text:00000073 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000073 jmp short loc_7A .text:00000075 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000075 .text:00000075 loc_75: ; CODE XREF: foo(uint,uint)+7j .text:00000075 ; foo(uint,uint)+Dj .text:00000075 mov eax, 1 .text:0000007A .text:0000007A loc_7A: ; CODE XREF: foo(uint,uint)+11j .text:0000007A ; foo(uint,uint)+13j .text:0000007A pop ebp .text:0000007B retn .text:0000007B ?foo@@YAIII@Z endp .text:0000007B .text:0000007B _text ends .text:0000007B .text:0000007B .text:0000007B end