void DumpToFile(FILE *f, BYTE *vdata, DWORD size) { /* xxxx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx aaaaaaaaaaaaaaaa*/ BYTE *data = (BYTE*)vdata; DWORD ii, offset; char mtemp[200]; char ascii[17]; ascii[16] = 0; for (offset = 0; offset < size; offset += 16) { fprintf(f, " %04X ", offset); for (ii = 0; ii < 16; ++ii) { if (ii == 8) fprintf(f, " "); if (offset + ii < size) { BYTE ch = data[offset + ii]; fprintf(f, " %02X", ch); ascii[ii] = (ch >= ' ' && ch <= '~') ? ch : '.'; } else { fprintf(f, " "); ascii[ii] = 0; } } fprintf(f, " %s\n", ascii); } }