.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\004.fib\fib--REACH-1.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 ; int __cdecl fib(int) .text:00000000 public ?fib@@YAHH@Z .text:00000000 ?fib@@YAHH@Z proc near ; CODE XREF: fib(int)+26p .text:00000000 ; fib(int)+38p ... .text:00000000 .text:00000000 var_8 = dword ptr -8 .text:00000000 var_4 = dword ptr -4 .text:00000000 arg_0 = dword ptr 8 .text:00000000 .text:00000000 push ebp .text:00000001 mov ebp, esp .text:00000003 sub esp, 8 .text:00000006 cmp [ebp+arg_0], 0 .text:0000000A jnz short loc_10 .text:0000000C xor eax, eax .text:0000000E jmp short loc_49 .text:00000010 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000010 .text:00000010 loc_10: ; CODE XREF: fib(int)+Aj .text:00000010 cmp [ebp+arg_0], 1 .text:00000014 jnz short loc_1F .text:00000016 mov eax, 1 .text:0000001B jmp short loc_49 .text:0000001D ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:0000001D jmp short loc_49 .text:0000001F ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:0000001F .text:0000001F loc_1F: ; CODE XREF: fib(int)+14j .text:0000001F mov eax, [ebp+arg_0] .text:00000022 sub eax, 1 .text:00000025 push eax .text:00000026 call ?fib@@YAHH@Z ; fib(int) .text:0000002B add esp, 4 .text:0000002E mov [ebp+var_4], eax .text:00000031 mov ecx, [ebp+arg_0] .text:00000034 sub ecx, 2 .text:00000037 push ecx .text:00000038 call ?fib@@YAHH@Z ; fib(int) .text:0000003D add esp, 4 .text:00000040 mov [ebp+var_8], eax .text:00000043 mov eax, [ebp+var_4] .text:00000046 add eax, [ebp+var_8] .text:00000049 .text:00000049 loc_49: ; CODE XREF: fib(int)+Ej .text:00000049 ; fib(int)+1Bj ... .text:00000049 mov esp, ebp .text:0000004B pop ebp .text:0000004C retn .text:0000004C ?fib@@YAHH@Z endp .text:0000004C .text:0000004C ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:0000004D align 10h .text:00000050 .text:00000050 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ .text:00000050 .text:00000050 ; Attributes: bp-based frame .text:00000050 .text:00000050 public _main .text:00000050 _main proc near .text:00000050 .text:00000050 var_8 = dword ptr -8 .text:00000050 var_4 = dword ptr -4 .text:00000050 .text:00000050 push ebp .text:00000051 mov ebp, esp .text:00000053 sub esp, 8 .text:00000056 push 4 .text:00000058 call ?fib@@YAHH@Z ; fib(int) .text:0000005D add esp, 4 .text:00000060 mov [ebp+var_8], eax .text:00000063 cmp [ebp+var_8], 3 .text:00000067 jnz short loc_77 .text:00000069 mov [ebp+var_4], 7 .text:00000070 cmp eax, 2A10h .text:00000075 jmp short loc_7E .text:00000077 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ .text:00000077 .text:00000077 loc_77: ; CODE XREF: _main+17j .text:00000077 mov [ebp+var_4], 4Dh ; 'M' .text:0000007E .text:0000007E loc_7E: ; CODE XREF: _main+25j .text:0000007E xor eax, eax .text:00000080 mov esp, ebp .text:00000082 pop ebp .text:00000083 retn .text:00000083 _main endp .text:00000083 .text:00000083 _text ends .text:00000083 .text:00000083 .text:00000083 end