CloseHandle(hf); /* 前の最後の行 */

if ( argv[3][0] == '0' ) {
f0(buf, buf + (hhsize >> 3), hhsize & 7, &li0, &li1);
}
else {
f1(buf, buf + (hhsize >> 3), hhsize & 7, &li0, &li1);
}

hf = CreateFile(argv[2], GENERIC_WRITE, 0, 0,
CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
WriteFile(hf, &bfh, bfhsize, &dw, 0);
WriteFile(hf, &bih, bihsize, &dw, 0);
WriteFile(hf, buf, hhsize, &dw, 0);

HeapDestroy(hh);
CloseHandle(hf);

printf("%d\n", li1.QuadPart - li0.QuadPart);

return(0);
}