byte[] Packet = new byte[117 + client.Entity.FirstName.Length + client.Entity.LastName.Length + client.Entity.Spouse.Length];
WriteUInt16((ushort)(Packet.Length - 8), 0, Packet);
WriteUInt16(1006, 2, Packet);
WriteUInt32(client.Entity.UID, 4, Packet);
WriteUInt32(client.Entity.Mesh, 8, Packet);
WriteUInt16(client.Entity.HairStyle, 12, Packet);
WriteUInt32(client.Entity.Money, 14, Packet);
WriteUInt32(client.Entity.ConquerPoints, 18, Packet);
WriteUInt64(client.Entity.Experience, 22, Packet);
WriteUInt16(client.Entity.Strength, 50, Packet);
WriteUInt16(client.Entity.Agility, 52, Packet);
WriteUInt16(client.Entity.Vitality, 54, Packet);
WriteUInt16(client.Entity.Spirit, 56, Packet);
WriteUInt16(client.Entity.Attributes, 58, Packet);
WriteUInt16((ushort)client.Entity.Hitpoints, 60, Packet);
WriteUInt16(client.Entity.Mana, 62, Packet);
WriteUInt16(client.Entity.PKPoints, 64, Packet);
Packet[66] = client.Entity.Level;
Packet[67] = client.Entity.Class;
Packet[68] = client.Entity.FirstRebornClass;
Packet[69] = client.Entity.SecondRebornClass;
Packet[71] = client.Entity.Reborn;
WriteUInt32(client.Entity.QuizPoints, 73, Packet);
WriteUInt16((ushort)(client.Entity.EnlightenPoints * 100), 77, Packet);
WriteUInt16(client.Entity.Enlightened, 79, Packet);
WriteUInt32(client.Entity.BoundCPs, 89, Packet);
Packet[93] = 0x03;
WriteByte((byte)(client.Entity.FirstName.Length), 94, Packet);
WriteString(client.Entity.FirstName, 95, Packet);
WriteByte((byte)(client.Entity.LastName.Length), 95 + client.Entity.FirstName.Length, Packet);
WriteString(client.Entity.LastName, 96 + client.Entity.FirstName.Length, Packet);
WriteByte((byte)(client.Entity.Spouse.Length), 96 + client.Entity.FirstName.Length + client.Entity.LastName.Length, Packet);
WriteString(client.Entity.Spouse, 97 + client.Entity.FirstName.Length + client.Entity.LastName.Length, Packet);
return Packet;