- recvPacket.read_skip<uint32>(); // unk, 00 00 00 00
- recvPacket >> digest[5];
- recvPacket.read_skip<uint8>(); // unk, 00
- recvPacket >> digest[2];
- recvPacket >> clientBuild;
- recvPacket >> digest[18];
- recvPacket >> digest[10];
- recvPacket.read_skip<uint32>(); // unk, 00 00 00 2C
- recvPacket >> digest[9];
- recvPacket >> digest[8];
- recvPacket >> digest[11];
- recvPacket >> digest[13];
- recvPacket >> digest[4];
- recvPacket >> digest[7];
- recvPacket >> digest[16];
- recvPacket >> digest[1];
- recvPacket >> digest[0];
- recvPacket >> digest[14];
- recvPacket >> digest[12];
- recvPacket.read_skip<uint8>(); // unk, 01
- recvPacket >> digest[17];
- recvPacket >> digest[19];
- recvPacket.read_skip<uint32>(); // unk, 00 00 00 00
- recvPacket.read_skip<uint64>(); // unk, 00 00 00 00 00 00 00 00
- recvPacket >> digest[3];
- recvPacket.read_skip<uint32>(); // unk, 00 00 00 00
- recvPacket >> clientSeed;
- recvPacket >> digest[6];
- recvPacket >> digest[15];
- recvPacket >> addonSize;
- addonsData.resize(addonSize);
- recvPacket.read((uint8*)addonsData.contents(), addonSize);
- recvPacket.ReadBit();
- uint32 accountNameLength = recvPacket.ReadBits(12);
- accountName = recvPacket.ReadString(accountNameLength);