if (seedf) {
if (seedf != INVALID_HANDLE_VALUE) {
void noise_get_heavy(void (*func) (void *, int)) {    HANDLE srch;    HANDLE seedf;    WIN32_FIND_DATA finddata;    char winpath[MAX_PATH+3];    GetWindowsDirectory(winpath, sizeof(winpath));    strcat(winpath, "\\*");    srch = FindFirstFile(winpath, &finddata);    if (srch != INVALID_HANDLE_VALUE) {	do {	    func(&finddata, sizeof(finddata));	} while (FindNextFile(srch, &finddata));	FindClose(srch);    }    if (!seedpath[0])	get_seedpath();    seedf = CreateFile(seedpath, GENERIC_READ,		       FILE_SHARE_READ | FILE_SHARE_WRITE,		       NULL, OPEN_EXISTING, 0, NULL);    if (seedf) {	while (1) {	    char buf[1024];	    DWORD len;	    if (ReadFile(seedf, buf, sizeof(buf), &len, NULL) && len)		func(buf, len);	    else		break;	}	CloseHandle(seedf);    }}