Looks like some of the structure needs a little work.
/*0x590*/ BYTE Unknown0x590[0x4];
/*0x594*/ DWORD Unknown0x594;
/*0x598*/ BYTE QuestItem;
/*0x599*/ BYTE Unknown0x599[0x3]; <-- only 3 bytes?
/*0x59c*/ DWORD Clairvoyance;
/*0x5a0*/ BYTE Unknown0x5a0[0x94];

