debug(("got gsps=%p\n", gsps));
void noise_get_heavy(void (*func) (void *, int)) {    HANDLE srch;    WIN32_FIND_DATA finddata;    char winpath[MAX_PATH+3];    HMODULE mod;    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);    }    read_random_seed(func);    gsps = NULL;    mod = GetModuleHandle("KERNEL32");    if (mod) {        gsps = (gsps_t)GetProcAddress(mod, "GetSystemPowerStatus");        debug(("got gsps=%p\n", gsps));    }}