.data:00000000 ; .data:00000000 ; +-------------------------------------------------------------------------+ .data:00000000 ; ¦ This file is generated by The Interactive Disassembler (IDA) ¦ .data:00000000 ; ¦ Copyright (c) 2006 by DataRescue sa/nv, ¦ .data:00000000 ; ¦ Licensed to: University of Wisconsin, 5 users std, edu, 09/2004 ¦ .data:00000000 ; +-------------------------------------------------------------------------+ .data:00000000 ; .data:00000000 ; File Name : D:\Work\TSL.McDASH\TSL\analyzer\TSLFiles\DASH\regression\006.smc1\smc.obj .data:00000000 ; Format : COFF (X386MAGIC) .data:00000000 ; includelib "LIBCMT" .data:00000000 ; includelib "OLDNAMES"" .data:00000000 .data:00000000 .686p .data:00000000 .mmx .data:00000000 .model flat .data:00000000 .data:00000000 ; --------------------------------------------------------------------------- .data:00000000 .data:00000000 ; Segment type: Pure data .data:00000000 _data segment dword public 'DATA' use32 .data:00000000 assume cs:_data .data:00000000 .data:00000000 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ .data:00000000 .data:00000000 .data:00000000 public _code .data:00000000 _code proc near ; CODE XREF: _foo+12p .data:00000000 ; _foo+20p .data:00000000 ; DATA XREF: ... .data:00000000 add ecx, 1 .data:00000003 retn .data:00000003 _code endp .data:00000003 .data:00000003 _data ends .data:00000003 .text:00000004 ; --------------------------------------------------------------------------- .text:00000004 .text:00000004 ; Segment type: Pure code .text:00000004 _text segment para public 'CODE' use32 .text:00000004 assume cs:_text .text:00000004 ;org 4 .text:00000004 assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing .text:00000004 .text:00000004 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ .text:00000004 .text:00000004 ; Attributes: bp-based frame .text:00000004 .text:00000004 public _unreachable .text:00000004 _unreachable proc near ; CODE XREF: _foo+2Dp .text:00000004 push ebp .text:00000005 mov ebp, esp .text:00000007 pop ebp .text:00000008 retn .text:00000008 _unreachable endp .text:00000008 .text:00000008 ; --------------------------------------------------------------------------- .text:00000009 align 4 .text:0000000C dd 2 dup(0CCCCCCCCh) .text:00000014 .text:00000014 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ .text:00000014 .text:00000014 ; Attributes: bp-based frame .text:00000014 .text:00000014 public _foo .text:00000014 _foo proc near ; CODE XREF: _main+8p .text:00000014 .text:00000014 var_4 = dword ptr -4 .text:00000014 arg_0 = dword ptr 8 .text:00000014 .text:00000014 push ebp .text:00000015 mov ebp, esp .text:00000017 push ecx .text:00000018 mov eax, [ebp+arg_0] .text:0000001B mov [ebp+var_4], eax .text:0000001E mov ecx, [ebp+arg_0] .text:00000021 mov ecx, offset _code .text:00000026 call ecx ; _code .text:00000028 mov byte ptr _code+2, 0FFh .text:0000002F mov edx, offset _code .text:00000034 call edx ; _code .text:00000036 mov [ebp+arg_0], ecx .text:00000039 mov eax, [ebp+arg_0] .text:0000003C cmp eax, [ebp+var_4] .text:0000003F jz short loc_46 .text:00000041 call _unreachable .text:00000046 .text:00000046 loc_46: ; CODE XREF: _foo+2Bj .text:00000046 mov esp, ebp .text:00000048 pop ebp .text:00000049 retn .text:00000049 _foo endp .text:00000049 .text:00000049 ; --------------------------------------------------------------------------- .text:0000004A align 4 .text:0000004C dd 2 dup(0CCCCCCCCh) .text:00000054 .text:00000054 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ .text:00000054 .text:00000054 ; Attributes: bp-based frame .text:00000054 .text:00000054 public _main .text:00000054 _main proc near .text:00000054 .text:00000054 var_4 = dword ptr -4 .text:00000054 .text:00000054 push ebp .text:00000055 mov ebp, esp .text:00000057 push ecx .text:00000058 mov eax, [ebp+var_4] .text:0000005B push eax .text:0000005C call _foo .text:00000061 add esp, 4 .text:00000064 xor eax, eax .text:00000066 mov esp, ebp .text:00000068 pop ebp .text:00000069 retn .text:00000069 _main endp .text:00000069 .text:00000069 _text ends .text:00000069 .text:00000069 .text:00000069 end