void PACKET_Crypt(Archive& packet, unsigned long protover) { uint32_t size = 0; uint8_t* data = NULL; packet.GetAllData(data, size); PACKET_XorByKey(data, size, protover); packet.SetAllData(data, size); packet.ResetPosition(); delete[] data; }