.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 : D:\Work\TSL.McDASH\TSL\analyzer\TSLFiles\DASH\regression\memset\memset.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 ; CODE XREF: _main+99p .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 _main .text:00000010 _main proc near .text:00000010 .text:00000010 var_18 = dword ptr -18h .text:00000010 var_14 = byte ptr -14h .text:00000010 var_10 = dword ptr -10h .text:00000010 var_C = dword ptr -0Ch .text:00000010 var_8 = dword ptr -8 .text:00000010 var_1 = byte ptr -1 .text:00000010 .text:00000010 push ebp .text:00000011 mov ebp, esp .text:00000013 sub esp, 18h .text:00000016 push ebx .text:00000017 push edi .text:00000018 mov [ebp+var_10], 0 .text:0000001F jmp short loc_2A .text:00000021 ; --------------------------------------------------------------------------- .text:00000021 .text:00000021 loc_21: ; CODE XREF: _main+28j .text:00000021 mov eax, [ebp+var_10] .text:00000024 add eax, 1 .text:00000027 mov [ebp+var_10], eax .text:0000002A .text:0000002A loc_2A: ; CODE XREF: _main+Fj .text:0000002A cmp [ebp+var_10], 5 .text:0000002E jge short loc_3A .text:00000030 mov ecx, [ebp+var_10] .text:00000033 mov byte ptr [ebp+ecx+var_18], 2 .text:00000038 jmp short loc_21 .text:0000003A ; --------------------------------------------------------------------------- .text:0000003A .text:0000003A loc_3A: ; CODE XREF: _main+1Ej .text:0000003A lea edx, [ebp+var_18] .text:0000003D mov [ebp+var_C], edx .text:00000040 mov [ebp+var_1], 37h ; '7' .text:00000044 mov [ebp+var_8], 5 .text:0000004B mov edx, [ebp+var_8] .text:0000004E mov ecx, [ebp+var_C] .text:00000051 test edx, edx .text:00000053 jz short loc_9B .text:00000055 xor eax, eax .text:00000057 mov al, [ebp+var_1] .text:0000005A push edi .text:0000005B mov edi, ecx .text:0000005D cmp edx, 4 .text:00000060 jb short loc_8F .text:00000062 neg ecx .text:00000064 and ecx, 3 .text:00000067 jz short loc_71 .text:00000069 sub edx, ecx .text:0000006B .text:0000006B loc_6B: ; CODE XREF: _main+5Fj .text:0000006B mov [edi], al .text:0000006D inc edi .text:0000006E dec ecx .text:0000006F jnz short loc_6B .text:00000071 .text:00000071 loc_71: ; CODE XREF: _main+57j .text:00000071 mov ecx, eax .text:00000073 shl eax, 8 .text:00000076 add eax, ecx .text:00000078 mov ecx, eax .text:0000007A shl eax, 10h .text:0000007D add eax, ecx .text:0000007F mov ecx, edx .text:00000081 and edx, 3 .text:00000084 shr ecx, 2 .text:00000087 jz short loc_8F .text:00000089 rep stosd .text:0000008B test edx, edx .text:0000008D jz short loc_95 .text:0000008F .text:0000008F loc_8F: ; CODE XREF: _main+50j .text:0000008F ; _main+77j ... .text:0000008F mov [edi], al .text:00000091 inc edi .text:00000092 dec edx .text:00000093 jnz short loc_8F .text:00000095 .text:00000095 loc_95: ; CODE XREF: _main+7Dj .text:00000095 mov eax, [ebp+var_C] .text:00000098 pop edi .text:00000099 jmp short loc_9E .text:0000009B ; --------------------------------------------------------------------------- .text:0000009B .text:0000009B loc_9B: ; CODE XREF: _main+43j .text:0000009B mov eax, [ebp+var_C] .text:0000009E .text:0000009E loc_9E: ; CODE XREF: _main+89j .text:0000009E xor ebx, ebx .text:000000A0 movsx eax, [ebp+var_14] .text:000000A4 cmp eax, 2 .text:000000A7 jnz short loc_AE .text:000000A9 call __error .text:000000AE .text:000000AE loc_AE: ; CODE XREF: _main+97j .text:000000AE xor eax, eax .text:000000B0 pop edi .text:000000B1 pop ebx .text:000000B2 mov esp, ebp .text:000000B4 pop ebp .text:000000B5 retn .text:000000B5 _main endp .text:000000B5 .text:000000B5 _text ends .text:000000B5 .text:000000B5 .text:000000B5 end