Well, it turns out that there are 7282 strings stored in memory, and the fun part is that they all have an ID, but yet they're not stored in memory based on their ID. Sooooo....fun and games, of course.
The struct is as follows:
Code: Select all
// 06-11-2003 Amadeus
#define TOTAL_STRING_COUNT 7282
typedef struct _STRINGLIST {
/*0x000*/ DWORD ID;
/*0x004*/ CHAR *String;
/*0x008*/ DWORD Unknown0x008[2];
/*0x010*/ WORD UnknownData0x010;
/*0x012*/ WORD UnknownData0x012;
/*0x014*/ WORD UnknownData0x014;
/*0x016*/ WORD UnknownData0x016;
} STRINGLIST, *PSTRINGLIST;
The first field marked "Idx" is the index by which they're stored in the pointer list.
Anyway....I'm posting hoping that someone might see some similarties in the list (the interactive webpage will let you sort by any of the fields) and perhaps help us determine what the unknown fields are in the struct.
--------------------------------------------
EDIT: Now that I look at it, it looks as though all of those UnknownData fields could be bitwise flags. It's also possible that they're two DWORDs instead of 4 WORDS ...but, I'm not sure there's any way of being sure....

