code: function parse_FileMoniker(blob) {
  	blob.l += 2; //var cAnti = blob.read_shift(2);
  	var ansiPath = blob.read_shift(0, 'lpstr-ansi');
  	blob.l += 2; //var endServer = blob.read_shift(2);
  	if(blob.read_shift(2) != 0xDEAD) throw new Error("Bad FileMoniker");
  	var sz = blob.read_shift(4);
  	if(sz === 0) return ansiPath.replace(/\\/g,"/");
  	var bytes = blob.read_shift(4);
  	if(blob.read_shift(2) != 3) throw new Error("Bad FileMoniker");
  	var unicodePath = blob.read_shift(bytes>>1, 'utf16le').replace(chr0,"");
  	return unicodePath;
  }
docs: /* [MS-OSHARED] 2.3.7.8 FileMoniker TODO: all fields