Storages.setXP3ArchiveExtractionFilter(function(h,o,b,l){
	var t = [];
	h = ((h & 1) << 31) | (h & 0x7FFFFFFF);
	for(var i = 0; i < 31; ++i) {
		t[i] = h;
		h = (h << 23) & 0xFF000000 | (h >> 8);
	}
	for(var i = 0; i < l; ++i) {
		b[i] ^= t[(o + i) % 0x1F];
	}
});