package client;
import server.Randomizer;
import tools.data.MaplePacketLittleEndianWriter;
public class PlayerRandomStream {
private transient long seed1;
private transient long seed2;
private transient long seed3;
public PlayerRandomStream() {
int v4 = 5;
CRand32__Seed(Randomizer.nextLong(), 803157710L, 803157710L);
}
public final void CRand32__Seed(long s1, long s2, long s3) {
this.seed1 = (s1 | 0x100000);
this.seed2 = (s2 | 0x1000);
this.seed3 = (s3 | 0x10);
}
public final long CRand32__Random() {
long v8 = (this.seed1 & 0xFFFFFFFE) << 12 ^ (this.seed1 & 0x7FFC0 ^ this.seed1 >> 13) >> 6;
long v9 = 16L * (this.seed2 & 0xFFFFFFF8) ^ (this.seed2 >> 2 ^ this.seed2 & 0x3F800000) >> 23;
long v10 = (this.seed3 & 0xFFFFFFF0) << 17 ^ (this.seed3 >> 3 ^ this.seed3 & 0x1FFFFF00) >> 8;
return (v8 ^ v9 ^ v10) & 0xFFFFFFFF;
}
public final void connectData(MaplePacketLittleEndianWriter mplew) {
long v5 = CRand32__Random();
long s2 = CRand32__Random();
long v6 = CRand32__Random();
CRand32__Seed(v5, s2, v6);
mplew.writeInt((int) v5);
mplew.writeInt((int) s2);
mplew.writeInt((int) v6);
}
}