Цитата:
	
	
		| ...Знаю только что FillChar при каждой итерации обнуляет управляющую переменную I... | 
	
 
Ничего подобного не происходит, переменная вполне может быть локальной. Исправь ошибку как пишет 
YVitaliy и удали не используемую строку
	Код:
	   VirtualFree(@second,0,MEM_RELEASE);