.386
.model flat, c

; Custom Build Step, including a listing file placed in intermediate directory
; but without Source Browser information
; debug:
; ml -c -Zi "-Fl$(IntDir)\$(InputName).lst" "-Fo$(IntDir)\$(InputName).obj" "$(InputPath)"
; release:
; ml -c "-Fl$(IntDir)\$(InputName).lst" "-Fo$(IntDir)\$(InputName).obj" "$(InputPath)"
; outputs:
; $(IntDir)\$(InputName).obj

; Custom Build Step, including a listing file placed in intermediate directory
; and Source Browser information also placed in intermediate directory
; debug:
; ml -c -Zi "-Fl$(IntDir)\$(InputName).lst" "-FR$(IntDir)\$(InputName).sbr" "-Fo$(IntDir)\$(InputName).obj" "$(InputPath)"
; release:
; ml -c "-Fl$(IntDir)\$(InputName).lst" "-FR$(IntDir)\$(InputName).sbr" "-Fo$(IntDir)\$(InputName).obj" "$(InputPath)"
; outputs:
; $(IntDir)\$(InputName).obj
; $(IntDir)\$(InputName).sbr

.code
_TEXT	SEGMENT
_i$ = -8
_Array$ = 8
_size$ = 12
ClearUsingIndex PROC NEAR			; ClearUsingIndex, COMDAT
; Line 14
	push	ebp
	mov	ebp, esp
	sub	esp, 204				; 000000ccH
	push	ebx
	push	esi
	push	edi
	lea	edi, DWORD PTR [ebp-204]
	mov	ecx, 51					; 00000033H
	mov	eax, -858993460				; ccccccccH
	rep stosd
; Line 16
;Initialize:
	mov	eax, 0    ; initialize index i to 0 in Register EAX
	mov	ecx, DWORD PTR _Array$[ebp]
	jmp	SHORT $L281                     ;jump to Loop           
        	    	
$L282:
	add	eax, 1                          ;INCREAMENT Index.
$L281:
	cmp	eax, DWORD PTR _size$[ebp]      ;Check index  < SIZE 
	jge	SHORT $L279                     ;EXIT when DONE!
; Line 17
	mov	DWORD PTR [ecx+eax*4], 0        ; LOOP BODY!
	jmp	SHORT $L282			; control Loop. 
	                                            ;after removal 
                                                ;we are left with 5 instruction
                                                ; in LOOP!
$L279:
; Line 18
	pop	edi
	pop	esi
	pop	ebx
	mov	esp, ebp
	pop	ebp
	ret	0
ClearUsingIndex ENDP			; ClearUsingIndex
_TEXT	ENDS
END
